:root{color-scheme:light;--bg: #fbf8f4;--card: #ffffff;--text: #2b2523;--muted: #6b625c;--border: #ecdfd5;--red: #b3121f;--red-dark: #8f0e18;--red-soft: #fdeeee;--green: #146b3a;--green-dark: #0e5029;--green-soft: #e9f5ee;--gold: #d4a017;--warning-bg: #fff8e6;--warning-border: #f1d58a;--radius: 12px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{color:var(--red)}code{background:var(--red-soft);padding:1px 6px;border-radius:4px;word-break:break-all}h1{font-size:1.6rem;margin:0 0 8px;color:var(--red-dark)}h2{font-size:1.25rem;margin:0 0 8px;color:var(--green-dark)}h3{font-size:1rem;margin:16px 0 8px}.header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:14px 16px;background:var(--red);color:#fff;border-bottom:4px solid var(--green);position:relative}.header:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:repeating-linear-gradient(45deg,#fff 0 10px,var(--red-dark) 10px 20px)}.header nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.header a,.header .link-button{color:#fff;text-decoration:none;font-weight:500}.header a:hover,.header .link-button:hover{text-decoration:underline}.brand{font-weight:700;font-size:1.2rem}.container{max-width:820px;margin:0 auto;padding:24px 16px 64px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:16px;box-shadow:0 1px 3px #501e140d}.card.narrow{max-width:420px;margin:0 auto}.muted,.meta{color:var(--muted)}.meta{margin:4px 0 12px}label{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-weight:500}label.checkbox{flex-direction:row;align-items:center;margin:10px 0 0}input,textarea{font:inherit;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);width:100%}input:focus,textarea:focus{outline:2px solid var(--green);outline-offset:1px;border-color:var(--green)}input[type=checkbox]{width:auto;accent-color:var(--green)}.password-field{position:relative;display:block}.password-field input{padding-right:44px}.password-toggle{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:36px;height:36px;display:grid;place-items:center;background:none;border:none;border-radius:6px;cursor:pointer;color:var(--muted)}.password-toggle:hover{color:var(--green-dark);background:var(--green-soft)}.password-toggle:focus-visible{outline:2px solid var(--green)}.password-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.password-field input::-ms-reveal{display:none}.btn{display:inline-block;font:inherit;padding:9px 16px;border-radius:8px;cursor:pointer;border:1px solid var(--green);background:#fff;color:var(--green-dark);text-decoration:none}.btn:hover:not(:disabled){background:var(--green-soft)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--red);border-color:var(--red);color:#fff}.btn-primary:hover:not(:disabled){background:var(--red-dark)}.btn-danger{color:var(--red);border-color:#f0b9bd}.btn-danger:hover:not(:disabled){background:var(--red-soft)}.btn-small{padding:5px 10px;font-size:.9rem}.btn-facebook{background:#1877f2;border-color:#1877f2;color:#fff;width:300px;max-width:100%}.btn-facebook:hover:not(:disabled){background:#0f63d1}.link-button{background:none;border:none;color:var(--red);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.link-button.danger{color:var(--muted)}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;align-items:center}.inline-form{display:flex;gap:8px;margin-top:12px}.inline-form input{flex:1}.link-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}.alert{border:1px solid;border-radius:8px;padding:12px 14px;margin:12px 0}.alert p{margin:0 0 8px}.alert-error{background:var(--red-soft);border-color:#f0b9bd}.alert-warning{background:var(--warning-bg);border-color:var(--warning-border)}.alert-success{background:var(--green-soft);border-color:#a8d8b9}.title-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.badge{font-size:.8rem;padding:3px 9px;border-radius:999px;border:1px solid var(--border);white-space:nowrap;background:#fff}.badge-aguardando{color:var(--muted)}.badge-em_andamento{color:#9a6b00;border-color:var(--warning-border);background:var(--warning-bg)}.badge-concluido{color:var(--green-dark);border-color:#a8d8b9;background:var(--green-soft)}.badge-admin{color:var(--red-dark);border-color:#f0b9bd;background:var(--red-soft);margin-left:6px}.participants,.admin-participants,.draw-list,.wish-list{list-style:none;padding:0;margin:0}.participants>li,.admin-participants>li,.draw-list>li{padding:14px 0;border-top:1px solid var(--border)}.participant-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.wish-list li{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;padding:6px 0}.wish-desc{flex:1;min-width:140px}.stars{color:var(--gold);letter-spacing:1px;white-space:nowrap}.stars-off{color:var(--border)}.stars-input{display:flex;align-items:center;gap:2px}.stars-input button{background:none;border:none;font-size:1.6rem;cursor:pointer;color:var(--border);padding:0 2px}.stars-input button.on{color:var(--gold)}.stars-input small{margin-left:8px;color:var(--muted);font-weight:400}.wish-form,.details-form{border-top:1px solid var(--border);margin-top:12px;padding-top:4px;width:100%}.admin-picker{border:1px dashed var(--border);border-radius:8px;padding:12px 14px;margin:0 0 16px}.admin-picker legend{font-weight:600;color:var(--green-dark);padding:0 4px}.admin-picker .muted{margin:0 0 10px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{flex-direction:row;align-items:center;gap:6px;margin:0;padding:5px 12px;border:1px solid var(--border);border-radius:999px;cursor:pointer;font-weight:400;background:#fff}.chip-on{border-color:var(--red);background:var(--red-soft);color:var(--red-dark);font-weight:600}.social-login{display:flex;flex-direction:column;align-items:center;gap:10px;margin:8px 0 12px}.divider{display:flex;align-items:center;gap:10px;width:100%;color:var(--muted);font-size:.9rem}.divider:before,.divider:after{content:"";flex:1;border-top:1px solid var(--border)}.google-button{min-height:44px}.reveal{text-align:center;background:linear-gradient(180deg,var(--green-soft),#fff 60%)}.reveal-name{font-size:2rem;color:var(--red);margin:8px 0 16px}.reveal .wish-list{text-align:left;margin-bottom:16px}.hero{text-align:center;padding:32px 0}.hero h1{font-size:2rem}.hero h1:before{content:"🎄 "}.hero h1:after{content:" 🎅"}.hero p{max-width:560px;margin:12px auto;color:var(--muted)}.hero .actions{justify-content:center}.steps{text-align:left;max-width:520px;margin:32px auto 0;line-height:1.8}.steps li::marker{color:var(--red);font-weight:700}.danger-zone{border-color:#f0b9bd}.ad-slot{margin:24px 0 16px;text-align:center;min-height:100px}.ad-label{display:block;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.footer{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;padding:20px 16px 96px;color:var(--muted);font-size:.9rem;border-top:1px solid var(--border)}.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;max-width:720px;margin:0 auto;background:#fff;border:1px solid var(--border);border-top:4px solid var(--green);border-radius:var(--radius);padding:16px 18px;box-shadow:0 8px 24px #3c140a26}.cookie-banner p{margin:0}.cookie-banner .actions{justify-content:flex-end}.policy h2{margin-top:24px}.policy li{margin-bottom:6px;line-height:1.5}.policy p{line-height:1.6}@media (max-width: 560px){.inline-form{flex-direction:column}.hero h1{font-size:1.6rem}}
