@import "https://unpkg.com/leaflet@1.9.4/dist/leaflet.css";:root{--sunset-orange:#f4762b;--sunset-coral:#ff8c42;--sunset-yellow:#ffb347;--sunset-pink:#ff6b6b;--sunset-gradient:linear-gradient(135deg, #f4762b, #ff8c42, #ffb347);--ocean-deep:#0b1d2e;--ocean-dark:#112d42;--ocean-teal:#1a4b5f;--ocean-light:#2a7b96;--sky-blue:#87ceeb;--gold:#d4a843;--gold-light:#f0d48a;--gold-dark:#b8922e;--gold-gradient:linear-gradient(135deg, #d4a843, #f0d48a);--palm-green:#1b5e20;--palm-light:#2e7d32;--sand:#f5e6c8;--sand-dark:#e8d5a8;--coconut-brown:#5d4037;--white:#fff;--cream:#fff8f0;--cream-dark:#f0e6d6;--text-primary:#1a1a1a;--text-secondary:#5a5a5a;--text-muted:#8a8a7a;--text-on-dark:#fff8f0;--text-on-dark-muted:#b8c5d0;--danger:#e74c3c;--danger-light:#fdecea;--font-heading:"Poppins", sans-serif;--font-body:"Inter", sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 3px #00000014;--shadow-card:0 2px 12px #0000001a;--shadow-elevated:0 8px 32px #00000026;--shadow-glow-gold:0 0 20px #d4a8434d;--shadow-glow-sunset:0 0 30px #f4762b40;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--cream);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);font-weight:700;line-height:1.2}h1{font-size:3rem}h2{font-size:2rem}h3{font-size:1.25rem}a{color:var(--ocean-teal);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--ocean-light)}img{max-width:100%;height:auto}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.gradient-text{background:var(--sunset-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{border-radius:var(--radius-sm);font-family:var(--font-heading);cursor:pointer;transition:all var(--transition-normal);border:none;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.btn-primary{background:var(--sunset-gradient);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{box-shadow:var(--shadow-glow-sunset);transform:translateY(-1px)}.btn-coral{background:var(--sunset-pink);color:#fff}.btn-coral:hover{background:#e55555;transform:translateY(-1px)}.btn-outline{color:var(--ocean-teal);border:2px solid var(--ocean-teal);background:0 0}.btn-outline:hover{background:var(--ocean-teal);color:#fff}.btn-danger{background:var(--danger);color:#fff;padding:.4rem .75rem;font-size:.8rem}.btn-danger:hover{background:#c0392b}.btn-sm{padding:.5rem 1rem;font-size:.85rem}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.card{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-card);border-left:4px solid var(--sunset-orange);transition:transform var(--transition-normal), box-shadow var(--transition-normal);padding:1.5rem}.card:hover{box-shadow:var(--shadow-elevated);transform:translateY(-3px)}.card--coral{border-left-color:var(--sunset-coral)}.card--green{border-left-color:var(--palm-green)}.card--gold{border-left-color:var(--gold)}.card--flat{box-shadow:var(--shadow-sm);border-left:none}.card-title{font-family:var(--font-heading);margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.card-text{color:var(--text-secondary);font-size:.95rem}.form-group{margin-bottom:1.25rem}.form-label{font-family:var(--font-heading);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem;font-size:.85rem;font-weight:600;display:block}.form-input{border:2px solid var(--cream-dark);border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);color:var(--text-primary);background:var(--white);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.75rem 1rem;font-size:1rem}.form-input:focus{border-color:var(--sunset-coral);outline:none;box-shadow:0 0 0 3px #f4762b26}.form-input::placeholder{color:var(--text-muted)}textarea.form-input{resize:vertical;min-height:80px}.form-error{color:var(--danger);margin-top:.5rem;font-size:.85rem}.nav{z-index:100;background:var(--ocean-deep);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #d4a84326;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1200px;height:64px;margin:0 auto;padding:0 1.5rem;display:flex}.nav-brand{align-items:center;gap:.75rem;text-decoration:none;display:flex}.nav-brand-text{font-family:var(--font-heading);background:var(--gold-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.3rem;font-weight:700}.nav-links{align-items:center;gap:.25rem;list-style:none;display:flex}.nav-link{border-radius:var(--radius-sm);color:var(--text-on-dark-muted);font-family:var(--font-heading);transition:all var(--transition-fast);padding:.5rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none}.nav-link:hover,.nav-link.active{color:var(--text-on-dark);background:#ffffff14}.nav-link.active{color:var(--sunset-coral)}.nav-user{align-items:center;gap:1rem;display:flex}.nav-user-name{color:var(--text-on-dark-muted);font-size:.85rem;font-weight:500}.nav-user-badge{background:var(--sunset-orange);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.nav-signout{color:var(--text-on-dark-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #ffffff26;padding:.4rem .8rem;font-size:.8rem}.nav-signout:hover{border-color:var(--sunset-coral);color:var(--sunset-coral)}.nav-hamburger{color:var(--text-on-dark);cursor:pointer;background:0 0;border:none;padding:.5rem;display:none}.nav-mobile{background:var(--ocean-deep);border-bottom:1px solid #d4a84326;flex-direction:column;gap:.5rem;padding:1rem;display:none;position:absolute;top:64px;left:0;right:0}.nav-mobile.open{display:flex}.nav-mobile .nav-link{padding:.75rem 1rem}@media (width<=768px){.nav-links{display:none}.nav-hamburger{display:block}.nav-user-name{display:none}}.hero{background:linear-gradient(160deg, var(--ocean-deep) 0%, var(--ocean-dark) 40%, var(--ocean-teal) 70%, var(--sunset-orange) 100%);text-align:center;padding:5rem 1.5rem;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 30% 70%,#f4762b1f 0%,#0000 50%),radial-gradient(circle at 70% 30%,#ffb34714 0%,#0000 40%);width:200%;height:200%;animation:15s ease-in-out infinite hero-shimmer;position:absolute;top:-50%;left:-50%}@keyframes hero-shimmer{0%,to{transform:translate(0)}50%{transform:translate(-2%,1%)}}.hero-content{z-index:1;max-width:700px;margin:0 auto;position:relative}.hero-crown{filter:drop-shadow(0 0 30px #d4a84380);margin-bottom:1.5rem}.hero h1{color:var(--text-on-dark);letter-spacing:-.02em;margin-bottom:.5rem;font-size:4rem;font-weight:800}.hero-subtitle{font-family:var(--font-heading);margin-bottom:2rem;font-size:1.3rem;font-weight:500}@media (width<=768px){.hero{padding:3rem 1.5rem}.hero h1{font-size:2.5rem}.hero-subtitle{font-size:1rem}}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;padding:3rem 0;display:grid}.overview-card{cursor:pointer;color:inherit;text-decoration:none}.overview-card .card-icon{margin-bottom:.75rem;font-size:2rem}.map-wrapper{padding:2rem 0}.map-container{border-radius:var(--radius-lg);height:65vh;min-height:400px;box-shadow:var(--shadow-card);border:2px solid var(--cream-dark);overflow:hidden}.map-container .leaflet-container{width:100%;height:100%}.map-header{margin-bottom:1.5rem}.map-header h2{margin-bottom:.25rem}.map-header p{color:var(--text-secondary)}.movie-match{padding:2rem 0 4rem}.movie-match-header{text-align:center;margin-bottom:2rem}.movie-match-header h2{margin-bottom:.25rem}.movie-match-header p{color:var(--text-secondary)}.phase-indicator{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;margin-bottom:2.5rem;padding:0 1rem;display:flex}.phase-step{align-items:center;gap:0;display:flex}.phase-dot{width:36px;height:36px;font-family:var(--font-heading);transition:all var(--transition-normal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.phase-dot--completed{background:var(--palm-green);color:#fff}.phase-dot--active{background:var(--sunset-gradient);color:#fff;box-shadow:var(--shadow-glow-sunset);animation:2s ease-in-out infinite phase-pulse}.phase-dot--pending{background:var(--cream-dark);color:var(--text-muted)}@keyframes phase-pulse{0%,to{box-shadow:var(--shadow-glow-sunset)}50%{box-shadow:0 0 30px #f4762b80}}.phase-label{text-transform:uppercase;letter-spacing:.04em;text-align:center;white-space:nowrap;margin-top:.4rem;font-size:.7rem;font-weight:600}.phase-label--active{color:var(--sunset-orange)}.phase-label--completed{color:var(--palm-green)}.phase-label--pending{color:var(--text-muted)}.phase-line{flex-shrink:0;width:40px;height:2px}.phase-line--completed{background:var(--palm-green)}.phase-line--pending{background:var(--cream-dark)}.phase-step-wrapper{flex-direction:column;align-items:center;display:flex}.admin-controls{border:1px dashed var(--sunset-orange);border-radius:var(--radius-md);background:#f4762b0f;justify-content:center;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem;display:flex}.admin-controls span{color:var(--text-secondary);font-size:.85rem;font-weight:500}.movie-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem;display:grid}.movie-card{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:transform var(--transition-normal), box-shadow var(--transition-normal);position:relative;overflow:hidden}.movie-card:hover{box-shadow:var(--shadow-elevated);transform:translateY(-4px)}.movie-card-poster{aspect-ratio:2/3;object-fit:cover;background:var(--cream-dark);width:100%}.movie-card-poster-placeholder{aspect-ratio:2/3;background:linear-gradient(135deg, var(--ocean-deep), var(--ocean-teal));width:100%;color:var(--sunset-coral);justify-content:center;align-items:center;font-size:3rem;display:flex}.movie-card-body{padding:1rem}.movie-card-title{font-family:var(--font-heading);margin-bottom:.25rem;font-size:1rem;font-weight:600}.movie-card-desc{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:.5rem;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.movie-card-meta{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.movie-card-submitter{font-style:italic}.movie-card-rating{color:var(--sunset-orange);align-items:center;gap:.25rem;font-weight:600;display:flex}.movie-card-actions{gap:.5rem;padding:0 1rem 1rem;display:flex}.movie-card-delete{color:#fff;cursor:pointer;width:28px;height:28px;transition:background var(--transition-fast);z-index:2;background:#e74c3ce6;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex;position:absolute;top:.5rem;right:.5rem}.movie-card-delete:hover{background:var(--danger)}.vote-btn{border:2px solid var(--sunset-coral);color:var(--sunset-coral);border-radius:var(--radius-sm);font-family:var(--font-heading);cursor:pointer;transition:all var(--transition-fast);background:0 0;flex:1;padding:.6rem;font-size:.85rem;font-weight:600}.vote-btn:hover:not(:disabled){background:var(--sunset-coral);color:#fff}.vote-btn--voted{background:var(--palm-green);border-color:var(--palm-green);color:#fff}.vote-btn--voted:hover:not(:disabled){background:var(--palm-light);border-color:var(--palm-light)}.vote-btn:disabled{opacity:.4;cursor:not-allowed}.vote-bar-wrapper{padding:0 1rem 1rem}.vote-bar{background:var(--cream-dark);border-radius:3px;height:6px;margin-bottom:.25rem;overflow:hidden}.vote-bar-fill{background:var(--sunset-gradient);height:100%;transition:width var(--transition-slow);border-radius:3px}.vote-bar-count{color:var(--text-muted);text-align:right;font-size:.75rem;font-weight:600}.votes-remaining{text-align:center;background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1.5rem;display:inline-flex}.votes-remaining-number{font-family:var(--font-heading);color:var(--sunset-orange);font-size:1.5rem;font-weight:700}.votes-remaining-text{color:var(--text-secondary);font-size:.9rem}.votes-remaining-wrapper{justify-content:center;margin-bottom:1.5rem;display:flex}.voter-tracker{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-card);margin-bottom:2rem;padding:1.25rem 1.5rem}.voter-tracker-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.voter-tracker-count{align-items:baseline;gap:.15rem;display:flex}.voter-tracker-number{font-family:var(--font-heading);color:var(--sunset-orange);font-size:1.75rem;font-weight:700}.voter-tracker-separator{color:var(--text-muted);margin:0 .1rem;font-size:1.1rem}.voter-tracker-total{font-family:var(--font-heading);color:var(--text-secondary);font-size:1.1rem;font-weight:700}.voter-tracker-label{color:var(--text-muted);margin-left:.5rem;font-size:.85rem}.voter-tracker-timer{font-family:var(--font-heading);color:var(--text-secondary);background:var(--cream);border-radius:var(--radius-sm);align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.9rem;font-weight:600;display:flex}.voter-tracker-timer--urgent{color:var(--sunset-pink);background:#ff6b6b14;animation:1s ease-in-out infinite timer-blink}.voter-tracker-timer--expired{color:var(--danger);background:var(--danger-light)}@keyframes timer-blink{0%,to{opacity:1}50%{opacity:.6}}.voter-tracker-complete{font-family:var(--font-heading);color:var(--palm-green);border-radius:var(--radius-sm);background:#1b5e2014;padding:.35rem .75rem;font-size:.85rem;font-weight:600}.voter-tracker-bar{background:var(--cream-dark);border-radius:2px;height:4px;margin-bottom:1rem;overflow:hidden}.voter-tracker-bar-fill{background:var(--sunset-gradient);height:100%;transition:width var(--transition-slow);border-radius:2px}.voter-tracker-members{flex-wrap:wrap;gap:.5rem;display:flex}.voter-tracker-member{background:var(--cream);color:var(--text-muted);transition:all var(--transition-fast);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.78rem;font-weight:500;display:flex}.voter-tracker-member--voted{color:var(--palm-green);background:#1b5e201a}.voter-tracker-avatar{background:var(--cream-dark);width:22px;height:22px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.voter-tracker-member--voted .voter-tracker-avatar{background:var(--palm-green);color:#fff}.voter-tracker-name{white-space:nowrap}.voter-tracker-timeout-hint{color:var(--sunset-orange);margin-top:.75rem;font-size:.8rem;font-style:italic}.add-movie-form{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-card);border-left:4px solid var(--sunset-orange);margin-bottom:2rem;padding:1.5rem}.add-movie-form h3{margin-bottom:1rem}.add-movie-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.tmdb-search-wrapper{position:relative}.tmdb-results{background:var(--white);border:2px solid var(--sunset-coral);border-radius:0 0 var(--radius-sm) var(--radius-sm);z-index:50;max-height:300px;box-shadow:var(--shadow-elevated);border-top:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.tmdb-result-item{cursor:pointer;transition:background var(--transition-fast);border-bottom:1px solid var(--cream-dark);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.tmdb-result-item:hover{background:var(--cream)}.tmdb-result-item:last-child{border-bottom:none}.tmdb-result-poster{object-fit:cover;background:var(--cream-dark);border-radius:4px;flex-shrink:0;width:40px;height:60px}.tmdb-result-poster--placeholder{justify-content:center;align-items:center;font-size:1.2rem;display:flex}.tmdb-result-info h4{margin-bottom:.15rem;font-size:.9rem;font-weight:600}.tmdb-result-info p{color:var(--text-muted);font-size:.75rem}.tmdb-selected-preview{background:var(--cream);border-radius:var(--radius-sm);align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem;display:flex}.tmdb-selected-poster{border-radius:6px;width:60px}.tmdb-selected-meta{color:var(--text-muted);margin-top:.15rem;font-size:.8rem}.winner-display{text-align:center;padding:2rem;position:relative;overflow:hidden}.winner-card{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);background-image:linear-gradient(var(--white), var(--white)), var(--sunset-gradient);background-origin:border-box;background-clip:padding-box,border-box;border:3px solid #0000;max-width:500px;margin:0 auto;padding:2.5rem;animation:.6s cubic-bezier(.34,1.56,.64,1) winner-enter;position:relative}@keyframes winner-enter{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.winner-crown{filter:drop-shadow(0 0 20px #d4a84380);margin-bottom:1rem}.winner-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;font-size:.85rem;font-weight:700}.winner-poster{object-fit:cover;border-radius:var(--radius-md);width:200px;height:300px;box-shadow:var(--shadow-elevated);margin-bottom:1.5rem}.winner-title{margin-bottom:.5rem;font-size:1.8rem}.winner-desc{color:var(--text-secondary);max-width:400px;margin:0 auto;font-size:.95rem}.confetti-container{pointer-events:none;z-index:1000;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.confetti-piece{width:10px;height:10px;animation:linear forwards confetti-fall;position:absolute;top:-10px}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)scale(1)}to{opacity:0;transform:translateY(100vh)rotate(720deg)scale(.5)}}.login-page{background:linear-gradient(160deg, var(--ocean-deep) 0%, var(--ocean-dark) 40%, var(--ocean-teal) 70%, var(--sunset-orange) 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.login-page:before{content:"";pointer-events:none;background:radial-gradient(circle at 30% 70%,#f4762b14 0%,#0000 50%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.login-card{background:var(--white);border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:var(--shadow-elevated);z-index:1;text-align:center;padding:3rem 2.5rem;position:relative}.login-card h1{margin-bottom:.25rem;font-size:2rem}.login-card .subtitle{color:var(--text-secondary);margin-bottom:2rem;font-size:.95rem}.login-card .form-group{text-align:left}.login-card .btn-primary{justify-content:center;width:100%;margin-top:.5rem;padding:.85rem;font-size:1rem}.spinner-wrapper{justify-content:center;align-items:center;min-height:200px;display:flex}.spinner{width:48px;height:48px;animation:1.5s ease-in-out infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.footer{background:var(--ocean-deep);text-align:center;color:var(--text-on-dark-muted);margin-top:auto;padding:1.5rem;font-size:.85rem}.footer span{color:var(--sunset-coral);font-weight:600}.page-enter{animation:.3s page-fade-in}@keyframes page-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){h1{font-size:2rem}h2{font-size:1.5rem}.movie-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.phase-line{width:20px}.phase-dot{width:30px;height:30px;font-size:.65rem}.login-card{padding:2rem 1.5rem}.winner-poster{width:160px;height:240px}.winner-title{font-size:1.4rem}.voter-tracker-members{gap:.35rem}.voter-tracker-name{display:none}.voter-tracker-member{padding:.2rem}}.admin-page{padding-top:2rem;padding-bottom:4rem}.admin-page>h2{margin-bottom:2rem}.admin-section{margin-bottom:2.5rem}.admin-section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.admin-section-header h3{margin:0;font-size:1.1rem}.admin-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;padding:1rem 1.25rem;display:flex}.admin-card--compact{padding:.65rem 1rem}.admin-card--muted{opacity:.55}.admin-card-body{flex:1;min-width:0}.admin-card-meta{color:var(--text-secondary);flex-wrap:wrap;gap:.75rem;margin-top:.35rem;font-size:.82rem;display:flex}.admin-card-actions{flex-shrink:0;gap:.5rem;display:flex}.admin-card-date{color:var(--text-muted);font-size:.8rem}.admin-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-sm);color:var(--sunset-orange);background:#f4762b1f;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.admin-badge--muted{color:var(--text-muted);background:#ffffff0f}.admin-invite-code{color:var(--text-secondary);word-break:break-all;font-size:.82rem}.admin-invite-group{margin-bottom:1.25rem}.admin-invite-group h4{color:var(--text-muted);margin-bottom:.5rem;font-size:.85rem;font-weight:500}.admin-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:.75rem;padding:1.25rem}.admin-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.admin-form-actions{gap:.5rem;margin-top:1rem;display:flex}.admin-empty{color:var(--text-muted);font-size:.9rem;font-style:italic}@media (width<=600px){.admin-card{flex-direction:column;align-items:flex-start}.admin-card-actions{width:100%}.admin-form-row{grid-template-columns:1fr}}
