.container{background-color:var(--bg-primary);border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.06);margin:2rem auto;max-width:900px;padding:2rem}h1{color:var(--accent-muted);margin-bottom:1.5rem;text-align:center}.form-section{border-bottom:1px solid var(--border-color);margin-bottom:2.5rem;padding-bottom:2rem}.form-section:last-child{border-bottom:none;padding-bottom:0}.form-section h2{border-bottom:2px solid var(--accent-hover);color:var(--accent-hover);font-size:1.5rem;margin-bottom:1rem;padding-bottom:.5rem}#participants-container .participant-input{align-items:center;display:flex;margin-bottom:.5rem}#participants-container input{flex-grow:1;margin-bottom:0}.remove-participant{align-items:center;background:none;border:1px solid transparent;border-radius:8px;color:var(--danger);cursor:pointer;display:inline-flex;font-size:1.5rem;margin-left:.5rem;opacity:.8;padding:.3rem .5rem;transition:opacity .2s}.remove-participant:not([disabled]){opacity:1}.remove-participant:hover:not([disabled]){border-color:var(--danger);opacity:1}#add-participant-btn{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;color:var(--text-secondary);cursor:pointer;display:inline-flex;gap:.5rem;margin-top:1rem;padding:.7rem 1.2rem;transition:background .2s}#add-participant-btn:hover{background:var(--bg-hover)}#copy-admin-link-btn{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-hover));border:none;border-radius:12px;color:var(--text-on-accent);cursor:pointer;display:inline-flex;gap:.5rem;padding:.6rem 1.2rem;transition:opacity .2s;white-space:nowrap}#copy-admin-link-btn:hover{opacity:.9}.cta-button{background:linear-gradient(135deg,var(--accent),var(--accent-hover));border:none;border-radius:12px;box-shadow:0 4px 8px rgba(0,0,0,.2);color:var(--text-on-accent);cursor:pointer;display:block;font-size:1.2rem;padding:1rem;width:100%}.cta-button:hover{box-shadow:0 6px 12px rgba(0,0,0,.3);transform:translateY(-2px)}.cta-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.disabled-message{color:var(--danger);display:none;margin-top:1rem;text-align:center}.cta-button:disabled+.disabled-message{display:block}.popup .link-container{align-items:center;background-color:var(--bg-tertiary);border-radius:12px;display:flex;margin:1rem 0;padding:.5rem}.popup #admin-link{color:var(--text-primary);margin-right:1rem;word-break:break-all}.popup #copy-admin-link-btn{white-space:nowrap}.popup .warning{background-color:rgba(255,152,0,.1);border-left:4px solid var(--warning);color:var(--text-primary);margin-top:1rem;padding:1rem}.secret-santa-info-box{background:var(--bg-primary);border-left:6px solid var(--accent-hover);border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);color:var(--text-primary);margin:1rem auto;max-width:900px;padding:1.5rem 2rem}.secret-santa-header{align-items:center;color:var(--accent-muted);display:flex;gap:1rem}.secret-santa-header i{font-size:2rem}.secret-santa-header h2{color:var(--accent-muted);font-size:1.8rem;margin:0}.secret-santa-info-box p{font-size:1.1rem;margin:1rem 0 0}.giftee-announcement{align-items:center;background-color:var(--bg-tertiary);border-radius:12px;color:var(--text-primary);display:flex;gap:1rem;margin-top:1.5rem;padding:1rem}.giftee-announcement.not-shuffled{background-color:rgba(255,152,0,.1);border:1px solid rgba(255,152,0,.3)}.giftee-announcement i{color:var(--success);font-size:1.5rem}.giftee-announcement.not-shuffled i{color:var(--warning)}.view-giftee-list{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;color:var(--text-secondary);cursor:pointer;display:inline-flex;gap:.5rem;margin-left:auto;padding:.5rem 1rem;text-decoration:none;transition:background .2s}.view-giftee-list:hover{background:var(--bg-hover)}.info-box{align-items:center;background:var(--bg-primary);border-left:5px solid var(--accent-hover);border-radius:12px;box-shadow:0 4px 8px rgba(0,0,0,.1);color:var(--text-primary);display:flex;font-size:1.1rem;margin-bottom:2rem;padding:1rem 1.5rem}.info-box i{color:var(--accent-hover);font-size:1.5rem;margin-right:1rem}.info-box.success{border-left:5px solid var(--success)}.info-box.success i{color:var(--success)}.new-group-info{align-items:center;display:flex;justify-content:space-between}.new-group-info button{flex-shrink:0;margin-left:1rem}.admin-section{margin-bottom:2.5rem}.admin-section h2{border-bottom:2px solid var(--accent-muted);color:var(--accent-muted);font-size:1.5rem;margin-bottom:1rem;padding-bottom:.5rem}.participants-list{display:grid;gap:1rem}.participant-card{align-items:center;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary);display:grid;grid-template-columns:1fr auto;padding:1rem}.participant-name{font-size:1.2rem;font-weight:700}.participant-links{display:flex;gap:.5rem}.link-button{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;color:var(--text-secondary);display:inline-flex;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:background .2s}.link-button:hover{background:var(--bg-hover)}.edit-link{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:var(--text-on-accent)}.edit-link:hover{opacity:.9}.copy-button{background:linear-gradient(135deg,var(--accent),var(--accent-hover));border:none;color:var(--text-on-accent);cursor:pointer}.copy-button:hover{opacity:.9}.giftee-info{border-top:1px solid var(--border-color);color:var(--text-primary);font-size:1.1rem;grid-column:1/-1;margin-top:1rem;padding-top:1rem}.giftee-info i{color:var(--accent-color);margin-right:.5rem}.shuffle-button{background-color:var(--success);border:none;color:var(--text-on-accent)}.qr-code-button{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer}.qr-code-button:hover{background:var(--bg-hover)}.qr-code-container{align-items:center;display:flex;justify-content:center;margin-top:20px}.collapsible-header{align-items:center;display:flex;justify-content:space-between}.toggle-collapse-btn:hover i{color:var(--text-primary)}.toggle-collapse-btn{background:none;border:none;color:var(--accent-muted);cursor:pointer;font-size:1.5rem}.collapsible-content.collapsed{display:none}.toggle-collapse-btn .fa-chevron-up{transition:transform .3s ease}.toggle-collapse-btn.collapsed .fa-chevron-up{transform:rotate(180deg)}