:root{--font-main:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif:"Cormorant Infant", Georgia, serif;--bg-base:#fbfbf9;--bg-gradient:radial-gradient(circle at 15% 10%, #fef3c78c 0%, transparent 40%), radial-gradient(circle at 85% 20%, #cffafe99 0%, transparent 45%), radial-gradient(circle at 50% 90%, #f3e8ff80 0%, transparent 50%), #fbfbf9;--text-headline:#0b393b;--text-body:#2d4a4a;--text-muted:#64748b;--primary-teal:#0d9488;--primary-sky:#0284c7;--primary-gradient:linear-gradient(135deg, #0284c7 0%, #0d9488 50%, #059669 100%);--primary-gradient-hover:linear-gradient(135deg, #0369a1 0%, #0f766e 50%, #047857 100%);--accent-gold:#f59e0b;--accent-amber:#d97706;--accent-purple:#8b5cf6;--accent-rose:#f43f5e;--card-bg:#ffffffe0;--card-border:#fffffff2;--card-shadow:0 20px 45px -12px #0d94881f, 0 4px 16px -4px #0f172a0a, 0 0 0 1px #e2e8f099;--input-bg:#fff;--input-border:#e2e8f0;--input-focus-border:#0d9488;--input-focus-ring:0 0 0 4px #0d94881f}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{background-color:var(--bg-base)}body{font-family:var(--font-main);background:var(--bg-gradient);color:var(--text-body);background-attachment:fixed;flex-direction:column;justify-content:flex-start;align-items:center;min-height:100vh;display:flex;position:relative;overflow-x:hidden}body:before{content:"";filter:blur(50px);z-index:-1;pointer-events:none;background:radial-gradient(circle,#fbbf242e 0%,#0ea5e91f 50%,#0000 70%);width:500px;height:500px;position:fixed;top:-100px;left:50%;transform:translate(-50%)}a{color:inherit;text-decoration:none}.page-wrapper{z-index:1;flex-direction:column;justify-content:center;width:100%;max-width:520px;min-height:100vh;padding:2.5rem 1.25rem 3rem;display:flex;position:relative}.brand-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:2rem;display:flex}.logo-wrapper{background:linear-gradient(135deg,#fbbf24b3,#0284c7b3,#8b5cf699);border-radius:50%;width:130px;height:130px;margin-bottom:1.25rem;padding:4px;transition:transform .4s,box-shadow .4s;position:relative;box-shadow:0 12px 30px -8px #0284c740,0 4px 12px #fbbf2426}.logo-wrapper:hover{transform:scale(1.03)translateY(-2px);box-shadow:0 16px 36px -8px #0284c752,0 6px 16px #fbbf2438}.logo-img{object-fit:cover;background:#fff;border-radius:50%;width:100%;height:100%;display:block}.brand-title{font-family:var(--font-serif);color:var(--text-headline);letter-spacing:-.01em;background:linear-gradient(135deg,#093b3d 0%,#0369a1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:2.35rem;font-weight:700;line-height:1.15}.brand-subtitle{text-transform:uppercase;letter-spacing:.14em;color:var(--accent-amber);margin-top:.35rem;font-size:.82rem;font-weight:600}.brand-description{color:var(--text-muted);margin-top:.25rem;font-size:.88rem;font-weight:400}.glass-card{background:var(--card-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:24px;padding:2.25rem 2rem;position:relative;overflow:hidden}.glass-card:before{content:"";background:linear-gradient(90deg,#f59e0b 0%,#0284c7 50%,#8b5cf6 100%);border-top-left-radius:24px;border-top-right-radius:24px;height:4px;position:absolute;top:0;left:0;right:0}.card-heading{font-family:var(--font-serif);color:var(--text-headline);text-align:center;margin-bottom:.35rem;font-size:1.65rem;font-weight:700}.card-subheading{color:var(--text-muted);text-align:center;margin-bottom:1.75rem;font-size:.88rem}.form-group{flex-direction:column;margin-bottom:1.25rem;display:flex}.form-label{color:var(--text-headline);align-items:center;gap:.4rem;margin-bottom:.45rem;font-size:.85rem;font-weight:600;display:flex}.form-label-icon{font-size:.95rem}.form-input{border:1.5px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--text-headline);font-size:.98rem;font-family:var(--font-main);border-radius:12px;outline:none;padding:.95rem 1.1rem;transition:all .25s}.form-input:focus{border-color:var(--input-focus-border);box-shadow:var(--input-focus-ring);background:#fff}.form-input::placeholder{color:#94a3b8;font-size:.92rem;font-weight:400}.btn-submit{background:var(--primary-gradient);color:#fff;width:100%;font-size:1.05rem;font-weight:600;font-family:var(--font-main);letter-spacing:.02em;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;margin-top:.75rem;padding:1.05rem 1.5rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 10px 22px -6px #0284c766,0 4px 10px #0d948833}.btn-submit:hover:not(:disabled){background:var(--primary-gradient-hover);transform:translateY(-2px);box-shadow:0 14px 28px -6px #0284c77a,0 6px 14px #0d948847}.btn-submit:active:not(:disabled){transform:translateY(0)}.btn-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.success-box{text-align:center;animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeInScale}.success-badge{color:#047857;background:#10b9811f;border:1px solid #10b98140;border-radius:999px;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.4rem .9rem;font-size:.85rem;font-weight:600;display:inline-flex}.ticket-container{background:linear-gradient(145deg,#fff 0%,#f8fafc 100%);border:2px dashed #0284c759;border-radius:20px;margin:1.5rem 0;padding:1.75rem 1.25rem;position:relative;box-shadow:inset 0 2px 6px #00000005,0 8px 20px -8px #0284c726}.ticket-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:.4rem;font-size:.82rem;font-weight:600}.ticket-number{font-family:var(--font-serif);background:linear-gradient(135deg,#0284c7 0%,#0d9488 45%,#d97706 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 12px #0284c733);-webkit-background-clip:text;margin:.25rem 0;font-size:4.75rem;font-weight:700;line-height:1}.ticket-user-info{color:var(--text-headline);border-top:1px solid #f1f5f9;margin-top:1rem;padding-top:.85rem;font-size:.92rem;font-weight:500}.ticket-note{color:var(--text-muted);margin-top:1.25rem;font-size:.85rem;line-height:1.5}.btn-secondary{width:100%;color:var(--primary-sky);cursor:pointer;background:#0284c714;border:1px solid #0284c733;border-radius:12px;justify-content:center;align-items:center;gap:.4rem;margin-top:1rem;padding:.8rem 1.2rem;font-size:.92rem;font-weight:600;transition:all .2s;display:flex}.btn-secondary:hover{background:#0284c726;border-color:#0284c759}.footer-text{text-align:center;color:#94a3b8;margin-top:2rem;font-size:.78rem}@keyframes fadeInScale{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.admin-container{width:100%;max-width:1050px;margin:0 auto;padding:2.5rem 1.25rem}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.stat-value{font-family:var(--font-serif);color:var(--primary-teal);margin:.75rem 0 .25rem;font-size:2.8rem;font-weight:700;line-height:1}.data-table-container{border:1px solid #f1f5f9;border-radius:16px;margin-top:1rem;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:.92rem}.data-table th{color:var(--text-headline);text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:1rem 1.25rem;font-size:.84rem;font-weight:600}.data-table td{color:var(--text-body);border-bottom:1px solid #f1f5f9;padding:1rem 1.25rem}.data-table tr:hover td{background:#f8fafcb3}.badge-number{color:#0284c7;background:#0284c71a;border-radius:8px;padding:.25rem .65rem;font-weight:700;display:inline-block}
