:root{color-scheme:dark;--color-bg:#06130b;--color-surface:hsla(0,0%,100%,.07);--color-surface-hover:hsla(0,0%,100%,.13);--color-border:hsla(0,0%,100%,.16);--color-border-hover:hsla(0,0%,100%,.32);--color-text:#ecfdf3;--color-text-primary:#ecfdf3;--color-text-secondary:#c3e6cf;--color-text-muted:#9cc7ab;--color-text-light:#7eab8c;--color-surface-noval:rgba(3,40,18,.65);--color-primary-noval:#22c55e;--color-text-primary-noval:#ecfdf3;--color-border-noval:rgba(134,239,172,.35);--color-paid:rgba(45,212,191,.16);--color-paid-muted:#5eead4;--color-primary:#16a34a;--color-primary-hover:#22c55e;--color-primary-text:#fff;--color-accent:#4ade80;--color-accent-hover:#22c55e;--color-accent-glow:rgba(74,222,128,.3);--color-success-bg:rgba(34,197,94,.16);--color-success-border:rgba(74,222,128,.45);--color-success-text:#86efac;--color-success-glow:rgba(34,197,94,.3);--color-warning-bg:rgba(245,158,11,.16);--color-warning-border:rgba(251,191,36,.45);--color-warning-text:#fcd34d;--color-warning-glow:rgba(245,158,11,.25);--color-danger-bg:rgba(239,68,68,.16);--color-danger-border:rgba(248,113,113,.45);--color-danger-text:#fca5a5;--color-danger-glow:rgba(239,68,68,.25);--color-info-bg:rgba(45,212,191,.14);--color-info-border:rgba(94,234,212,.4);--color-info-text:#5eead4;--gradient-primary:linear-gradient(135deg,#15803d,#22c55e);--gradient-accent:linear-gradient(135deg,#4ade80,#16a34a);--gradient-purple:linear-gradient(135deg,#34d399,#14b8a6);--gradient-glass:linear-gradient(135deg,hsla(0,0%,100%,.16),hsla(0,0%,100%,.04));--gradient-shine:linear-gradient(90deg,transparent,hsla(0,0%,100%,.35),transparent);--gradient-border-glow:linear-gradient(135deg,rgba(74,222,128,.5),rgba(45,212,191,.5));--glass-bg:radial-gradient(120% 130% at 100% 0%,rgba(251,146,60,.2),transparent 55%),radial-gradient(90% 100% at 0% 100%,rgba(245,158,11,.1),transparent 60%),linear-gradient(135deg,hsla(0,0%,100%,.14),hsla(0,0%,100%,.04));--glass-bg-strong:radial-gradient(120% 120% at 100% 0%,rgba(251,146,60,.22),transparent 55%),linear-gradient(135deg,rgba(20,70,40,.72),rgba(6,30,16,.78));--glass-border:hsla(0,0%,100%,.18);--glass-highlight:rgba(190,255,215,.55);--glass-blur:blur(18px) saturate(140%);--glass-shadow:0 1px 0 hsla(0,0%,100%,.28) inset,0 0 0 1px hsla(0,0%,100%,.03) inset,0 14px 34px -10px rgba(0,0,0,.55);--glass-shadow-hover:0 1px 0 hsla(0,0%,100%,.4) inset,0 0 0 1px hsla(0,0%,100%,.05) inset,0 18px 40px -10px rgba(0,0,0,.6),0 0 28px -8px rgba(74,222,128,.35);--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-2xl:1.75rem;--radius-full:9999px;--shadow-sm:0 2px 6px -1px rgba(0,0,0,.3);--shadow-md:0 8px 18px -4px rgba(0,0,0,.45);--shadow-lg:0 14px 28px -6px rgba(0,0,0,.5);--shadow-xl:0 22px 40px -8px rgba(0,0,0,.55);--shadow-glow:0 0 22px -3px rgba(74,222,128,.4);--shadow-card-hover:0 16px 32px -6px rgba(0,0,0,.55),0 0 24px -8px rgba(74,222,128,.35);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.16,1,0.3,1);--transition-smooth:350ms cubic-bezier(0.16,1,0.3,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body,html{color:var(--color-text-primary)}body{background-attachment:fixed;background-color:var(--color-bg);background-image:radial-gradient(ellipse 70% 55% at 85% 12%,rgba(251,146,60,.38),transparent 70%),radial-gradient(ellipse 60% 50% at 20% 100%,rgba(245,158,11,.3),transparent 70%),radial-gradient(ellipse 45% 40% at 0 15%,rgba(74,222,128,.26),transparent 70%),linear-gradient(145deg,#1f4a30,#0d2a19 45%,#04100a);background-repeat:no-repeat;display:flex;flex-direction:column;min-height:100vh}body:before{background:radial-gradient(ellipse 38% 22% at 62% 38%,rgba(253,186,116,.16),transparent 100%),radial-gradient(ellipse 30% 18% at 78% 78%,rgba(251,146,60,.16),transparent 100%),linear-gradient(115deg,transparent 38%,rgba(255,214,140,.07) 48%,transparent 58%);content:"";filter:blur(30px);inset:0;pointer-events:none;position:fixed;z-index:-1}::selection{background:rgba(74,222,128,.35);color:#fff}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(134,239,172,.3);background-clip:padding-box;border:2px solid transparent;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:rgba(134,239,172,.5)}#root{display:flex;flex-direction:column;min-height:100vh;position:relative}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button{background:none;border:none;cursor:pointer}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes flairFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes flairScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes flairShimmer{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}@keyframes flairPulseGlow{0%,to{box-shadow:0 0 0 0 rgba(74,222,128,.4)}50%{box-shadow:0 0 0 8px rgba(74,222,128,0)}}@keyframes badgeGlowPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.animate-spin{animation:spin .8s linear infinite}.animate-fade-in{animation:flairFadeIn .35s cubic-bezier(.16,1,.3,1) forwards}.spinner{animation:spin .75s cubic-bezier(.5,0,.5,1) infinite;border:2px solid hsla(0,0%,100%,.15);border-radius:var(--radius-full);border-top:2px solid var(--color-accent);display:inline-block;height:1.5rem;width:1.5rem}.spinner-sm{border-width:2px;height:1rem;width:1rem}.spinner-center{align-items:center;display:flex;justify-content:center;padding:var(--space-12) 0}.alert{animation:flairFadeIn .25s ease-out;backdrop-filter:blur(8px);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:.25rem;margin-bottom:var(--space-4);padding:.75rem 1rem}.alert-success{background:linear-gradient(135deg,rgba(34,197,94,.22),rgba(34,197,94,.08));border:1px solid var(--color-success-border);box-shadow:0 1px 0 hsla(0,0%,100%,.15) inset,0 2px 12px -2px var(--color-success-glow);color:var(--color-success-text)}.alert-error{background:linear-gradient(135deg,rgba(239,68,68,.22),rgba(239,68,68,.08));border:1px solid var(--color-danger-border);box-shadow:0 1px 0 hsla(0,0%,100%,.12) inset,0 2px 12px -2px var(--color-danger-glow);color:var(--color-danger-text)}.alert-warning{background:linear-gradient(135deg,rgba(245,158,11,.22),rgba(245,158,11,.08));border:1px solid var(--color-warning-border);box-shadow:0 1px 0 hsla(0,0%,100%,.12) inset,0 2px 12px -2px var(--color-warning-glow);color:var(--color-warning-text)}.form-group{margin-bottom:var(--space-4)}.form-label{color:var(--color-text-secondary);display:block;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.01em;margin-bottom:var(--space-1)}.form-input,.form-select,.form-textarea{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:rgba(0,0,0,.22);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:inset 0 1px 3px rgba(0,0,0,.3);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:.625rem var(--space-3);transition:all var(--transition-base);width:100%}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-light)}.form-select option{background-color:#0d2a19;color:var(--color-text-primary)}.form-input:hover:not(:disabled),.form-select:hover:not(:disabled),.form-textarea:hover:not(:disabled){border-color:var(--color-border-hover)}.form-input:focus,.form-select:focus,.form-textarea:focus{background-color:rgba(0,0,0,.3);border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow),0 1px 3px rgba(0,0,0,.3) inset;outline:none}.form-input-detect-noval{background:linear-gradient(135deg,var(--color-surface-noval) 0,rgba(20,90,45,.55) 100%);border:1px solid var(--color-border-noval);border-radius:var(--radius-md);box-shadow:0 2px 10px rgba(0,0,0,.3);color:var(--color-text-primary-noval);font-size:var(--font-size-sm);padding:.625rem var(--space-3);transition:all var(--transition-base);width:100%}.form-input-detect-noval:focus{border-color:var(--color-primary-noval);box-shadow:0 0 0 3px rgba(74,222,128,.3);outline:none}.form-input-detect-noval::placeholder{color:rgba(236,253,243,.55)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:hsla(0,0%,100%,.05);cursor:not-allowed;opacity:.65}.btn{align-items:center;border-radius:var(--radius-md);display:inline-flex;font-size:var(--font-size-sm);font-weight:600;gap:var(--space-2);justify-content:center;letter-spacing:.01em;overflow:hidden;padding:.625rem var(--space-4);position:relative;text-decoration:none;transition:all var(--transition-base);user-select:none;white-space:nowrap}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{cursor:not-allowed;opacity:.55;transform:none!important}.btn-primary{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,rgba(74,222,128,.55),rgba(22,163,74,.55));border:1px solid rgba(190,255,215,.5);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4),0 8px 22px -8px rgba(34,197,94,.7);color:var(--color-primary-text)}.btn-primary:after{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.15),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transform:skewX(-20deg);transition:none;width:50%}.btn-primary:hover:not(:disabled):after{animation:flairShimmer 1.2s cubic-bezier(.4,0,.2,1)}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,rgba(100,240,150,.7),rgba(34,185,90,.7));border-color:rgba(210,255,228,.75);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5),0 12px 28px -8px rgba(34,197,94,.85);transform:translateY(-1px)}.btn-secondary{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22);color:var(--color-text-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--color-surface-hover);border-color:var(--color-border-hover);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.32),0 0 20px -6px rgba(74,222,128,.45);transform:translateY(-1px)}.btn-danger{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-text)}.btn-danger:hover:not(:disabled){background-color:rgba(239,68,68,.28);box-shadow:0 2px 14px var(--color-danger-glow);transform:translateY(-1px)}.btn-full{width:100%}.paidlist{align-items:end;display:flex;justify-content:right;margin-top:6px}.paidlist span{margin-right:4px}.status-paid-expired{filter:grayscale(100%);opacity:.7}.layout-container{display:flex;flex-direction:column;min-height:100vh}.main-content{animation:flairFadeIn .3s cubic-bezier(.16,1,.3,1);flex:1;margin:0 auto;max-width:48rem;padding:var(--space-6) var(--space-4);width:100%}.auth-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:var(--space-4)}.auth-card{animation:flairScaleIn .35s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);box-shadow:var(--glass-shadow);max-width:26rem;overflow:hidden;padding:var(--space-8);position:relative;width:100%}.auth-card:before{background:linear-gradient(90deg,transparent,var(--glass-highlight),transparent);content:"";height:1px;left:12%;position:absolute;right:12%;top:0}.auth-header{margin-bottom:var(--space-6);text-align:center}.auth-title{background:linear-gradient(135deg,#fff 30%,#86efac);-webkit-background-clip:text;background-clip:text;color:var(--color-text-primary);font-size:1.625rem;font-weight:800;letter-spacing:-.03em;-webkit-text-fill-color:transparent}.auth-subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:var(--space-1)}.auth-divider{align-items:center;color:var(--color-text-light);display:flex;font-size:var(--font-size-xs);font-weight:500;letter-spacing:.05em;margin:var(--space-4) 0;text-align:center;text-transform:uppercase}.auth-divider:after,.auth-divider:before{border-bottom:1px solid var(--color-border);content:"";flex:1}.auth-divider span{padding:0 var(--space-3)}.btn-google{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--space-3);justify-content:center;padding:.65rem 1rem;text-decoration:none;transition:all .2s ease;width:100%}.btn-google:hover:not(:disabled){background-color:var(--color-surface-hover);border-color:var(--color-border-hover);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.32),0 0 20px -6px rgba(74,222,128,.45);transform:translateY(-1px)}.btn-google:disabled{cursor:not-allowed;opacity:.6}.navbar{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:linear-gradient(180deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.05));border-bottom:1px solid var(--glass-border);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),0 10px 30px -14px rgba(0,0,0,.6);position:sticky;top:0;transition:all var(--transition-base);z-index:40}.navbar-inner{height:3.5rem;justify-content:space-between;margin:0 auto;max-width:48rem;padding:0 var(--space-4)}.navbar-brand,.navbar-inner{align-items:center;display:flex}.navbar-brand{background:linear-gradient(135deg,#fff 20%,#86efac);-webkit-background-clip:text;background-clip:text;font-size:1.125rem;font-weight:800;letter-spacing:-.03em;-webkit-text-fill-color:transparent;gap:.375rem;transition:transform var(--transition-fast)}.navbar-brand:hover{transform:translateY(-.5px)}.navbar-links{align-items:center;background:rgba(0,0,0,.2);border:1px solid var(--glass-border);border-radius:var(--radius-full);display:none;gap:var(--space-1);padding:.25rem}@media (min-width:640px){.navbar-links{display:flex}}.navbar-link{border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600;padding:.35rem .85rem;transition:all var(--transition-fast)}.navbar-link:hover{background:hsla(0,0%,100%,.1);color:var(--color-text-primary)}.navbar-link.active{background:linear-gradient(180deg,rgba(74,222,128,.4),rgba(22,163,74,.35));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.35),0 0 14px -4px rgba(74,222,128,.6);color:#fff}.navbar-actions{align-items:center;display:flex;gap:var(--space-2)}.navbar-hamburger-btn{align-items:center;border-radius:var(--radius-md);color:var(--color-text-secondary);display:inline-flex;justify-content:center;padding:var(--space-1);transition:all var(--transition-fast)}.navbar-hamburger-btn:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}@media (min-width:640px){.navbar-hamburger-btn{display:none}}.navbar-user-container{position:relative}.navbar-user-btn{align-items:center;background:transparent;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:500;gap:var(--space-1);padding:.375rem .625rem;transition:all var(--transition-fast)}.navbar-user-btn.active,.navbar-user-btn:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.navbar-user-dropdown{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);min-width:10rem;padding:.375rem;position:absolute;right:0;top:calc(100% + .375rem);z-index:50}.navbar-dropdown-item{align-items:center;border-radius:var(--radius-md);color:var(--color-danger-text);cursor:pointer;display:flex;font-size:var(--font-size-xs);font-weight:500;gap:.5rem;padding:.5rem .75rem;text-align:left;transition:background-color var(--transition-fast);width:100%}.navbar-dropdown-item:hover{background-color:var(--color-danger-bg)}.navbar-mobile-menu{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg-strong);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4)}@media (min-width:640px){.navbar-mobile-menu{display:none}}.navbar-mobile-link{border-radius:var(--radius-md);color:var(--color-text-secondary);display:block;font-size:var(--font-size-sm);font-weight:500;padding:.5rem .75rem;transition:all var(--transition-fast)}.navbar-mobile-link.active,.navbar-mobile-link:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.status-badge{align-items:center;border-radius:var(--radius-full);box-shadow:0 1px 2px rgba(0,0,0,.03);display:inline-flex;font-size:.6875rem;font-weight:600;gap:.35rem;letter-spacing:.025em;padding:.2rem .625rem;position:relative;text-transform:capitalize;transition:all var(--transition-fast)}.status-badge:before{background-color:currentColor;border-radius:var(--radius-full);content:"";flex-shrink:0;height:.375rem;width:.375rem}.status-active,.status-approved{background-color:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-text)}.status-active:before,.status-approved:before{box-shadow:0 0 6px var(--color-success-text)}.status-review{background-color:rgba(249,115,22,.16);border:1px solid rgba(251,146,60,.45);color:#fdba74}.status-pending{background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning-text)}.status-pending:before{animation:badgeGlowPulse 1.8s ease-in-out infinite}.status-rejected,.status-revoked{background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-text)}.status-expired{background-color:var(--color-surface-hover);border:1px solid var(--color-border);color:var(--color-text-muted)}.status-paid{background-color:var(--color-paid);border:1px solid var(--color-info-border);color:var(--color-paid-muted)}.upload-box{align-items:center;aspect-ratio:1/1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--glass-bg);border:2px dashed var(--color-border);border-radius:var(--radius-xl);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15);cursor:pointer;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:var(--space-6);position:relative;text-align:center;transition:all var(--transition-base)}.upload-box.upload-box-wide{aspect-ratio:auto;padding:var(--space-6) var(--space-4)}.upload-box:hover{background-color:rgba(74,222,128,.1);border-color:var(--color-accent);box-shadow:0 4px 18px -2px rgba(74,222,128,.25);transform:translateY(-2px)}.upload-box.has-file{border-color:var(--color-border);border-style:solid;box-shadow:var(--shadow-sm);padding:0}.upload-preview-img{height:100%;object-fit:cover;transition:transform var(--transition-base);width:100%}.upload-box:hover .upload-preview-img{transform:scale(1.03)}.upload-icon-wrapper{align-items:center;background:linear-gradient(135deg,hsla(0,0%,100%,.18),hsla(0,0%,100%,.06));border-radius:var(--radius-full);color:var(--color-text-muted);display:flex;height:2.75rem;justify-content:center;margin-bottom:var(--space-2);transition:all var(--transition-fast);width:2.75rem}.upload-box:hover .upload-icon-wrapper{background:var(--gradient-accent);box-shadow:0 4px 14px rgba(74,222,128,.4);color:#fff;transform:scale(1.08)}.upload-label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:600}.upload-hint{color:var(--color-text-light);font-size:var(--font-size-xs);margin-top:var(--space-1)}.upload-overlay-btn{backdrop-filter:blur(4px);background:rgba(3,20,10,.7);border-radius:var(--radius-md);bottom:var(--space-2);box-shadow:0 2px 4px rgba(0,0,0,.2);color:#fff;font-size:var(--font-size-xs);font-weight:500;padding:.25rem .5rem;position:absolute;right:var(--space-2)}.upload-grid-3{display:grid;gap:var(--space-3);grid-template-columns:1fr;margin-bottom:var(--space-6)}@media (min-width:640px){.upload-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.upload-grid-2{display:grid;gap:var(--space-3);grid-template-columns:1fr}@media (min-width:640px){.upload-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.modal-overlay{align-items:center;animation:flairFadeIn .2s ease-out;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(2,12,6,.6);display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:50}.modal-card{animation:flairScaleIn .25s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);box-shadow:var(--glass-shadow),0 30px 60px -20px rgba(0,0,0,.7);max-width:28rem;padding:var(--space-6);width:100%}.modal-title{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-2)}.modal-desc{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.modal-actions{display:flex;gap:var(--space-3);margin-top:var(--space-6)}.card{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);padding:var(--space-4);position:relative;transition:all var(--transition-base)}.card:before{background:linear-gradient(90deg,transparent,var(--glass-highlight),transparent);content:"";height:1px;left:14%;pointer-events:none;position:absolute;right:14%;top:-1px}.card-interactive{align-items:center;cursor:pointer;display:flex;gap:var(--space-3);text-decoration:none}.card-interactive:hover{border-color:rgba(134,239,172,.5);box-shadow:var(--glass-shadow-hover);transform:translateY(-2px)}.card-interactive:active{transform:translateY(0)}.footer{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:linear-gradient(180deg,hsla(0,0%,100%,.05),rgba(0,0,0,.2));border-top:1px solid var(--glass-border);color:var(--color-text-secondary);margin-top:100px}.footer-inner{display:flex;flex-direction:column;gap:1.25rem;justify-content:space-between;margin:0 auto;max-width:48rem;padding:1.7rem var(--space-4) 1.2rem}@media (min-width:640px){.footer-inner{align-items:center;flex-direction:row}}.footer-brand-section{display:flex;flex-direction:column;gap:.25rem}.footer-brand{align-items:center;color:var(--color-text-primary);display:inline-flex;font-size:1rem;font-weight:800;letter-spacing:-.025em;text-decoration:none;transition:transform var(--transition-fast)}.footer-brand:hover{transform:translateY(-1px)}.footer-logo-icon{align-items:center;background:var(--gradient-accent);border-radius:var(--radius-md);box-shadow:0 2px 10px rgba(74,222,128,.4);color:#fff;display:flex;height:1.75rem;justify-content:center;width:1.75rem}.footer-brand-text{background:linear-gradient(135deg,#fff 20%,#86efac);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.footer-tagline{color:var(--color-text-muted);font-size:.75rem}.footer-links{align-items:center;display:flex;gap:1.25rem}.footer-link{color:var(--color-text-muted);font-size:.8125rem;font-weight:500;transition:color var(--transition-fast)}.footer-link:hover{color:var(--color-accent)}.footer-bottom{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:linear-gradient(100deg,rgba(214,158,46,.2),rgba(140,150,50,.14) 50%,rgba(34,140,70,.16));border-top:1px solid rgba(240,200,120,.35);box-shadow:inset 0 1px 0 rgba(255,240,200,.25),0 -10px 30px -16px rgba(214,158,46,.35);padding:.75rem var(--space-4);position:relative}.footer-bottom:before{background:linear-gradient(90deg,transparent,rgba(255,232,170,.75),rgba(190,255,215,.55),transparent);content:"";height:1px;left:14%;pointer-events:none;position:absolute;right:14%;top:-1px}.footer-bottom-inner{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:space-between;margin:0 auto;max-width:48rem}@media (min-width:640px){.footer-bottom-inner{flex-direction:row}}.footer-copy{color:#f6e7c1;font-size:.75rem}.footer-badge{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-full);color:#f6e7c1;display:inline-flex;font-size:.6875rem;font-weight:600;gap:.35rem;padding:.2rem .625rem}.stats-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--space-8)}@media (min-width:640px){.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat-card{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:linear-gradient(135deg,rgba(214,158,46,.26),rgba(140,150,50,.16) 55%,rgba(34,140,70,.18));border:1px solid rgba(240,200,120,.4);border-radius:var(--radius-xl);box-shadow:inset 0 1px 0 rgba(255,240,200,.3),0 14px 30px -14px rgba(0,0,0,.55),0 0 24px -14px rgba(214,158,46,.5);overflow:hidden;padding:1rem 1.125rem;position:relative;transition:all var(--transition-base)}.stat-card:before{background:linear-gradient(90deg,transparent,rgba(255,232,170,.85),rgba(190,255,215,.55),transparent);content:"";height:1px;left:0;opacity:.8;position:absolute;right:0;top:0;transition:opacity var(--transition-fast)}.stat-card:hover{border-color:rgba(255,215,130,.65);box-shadow:inset 0 1px 0 rgba(255,240,200,.45),0 18px 36px -14px rgba(0,0,0,.6),0 0 30px -10px rgba(230,170,50,.6);transform:translateY(-2px)}.stat-card:hover:before{opacity:1}.stat-label{color:var(--color-text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.stat-card .stat-label{color:#f6e7c1}.stat-val{color:#fff7e0;font-size:1.375rem;font-weight:800;letter-spacing:-.02em;margin-top:var(--space-1)}.page-header{animation:flairFadeIn .3s ease-out;margin-bottom:var(--space-6)}.page-title{color:var(--color-text-primary);font-size:1.5rem;font-weight:800;letter-spacing:-.025em;margin-bottom:var(--space-1)}.page-subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm)}.radio-card-group{display:flex;flex-direction:column;gap:var(--space-2)}.radio-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15);cursor:pointer;display:flex;justify-content:space-between;padding:.875rem 1rem;transition:all var(--transition-base);user-select:none}.radio-card:hover{background-color:var(--color-surface-hover);border-color:var(--color-border-hover);transform:translateY(-1px)}.radio-card.selected{background:linear-gradient(135deg,rgba(74,222,128,.24),rgba(22,163,74,.1));border-color:var(--color-accent);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.25),0 4px 18px -2px rgba(74,222,128,.3)}.radio-card.disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.radio-card-left{align-items:center;display:flex;gap:.75rem}.radio-card-icon{align-items:center;background-color:var(--color-surface-hover);border-radius:var(--radius-md);color:var(--color-text-secondary);display:flex;flex-shrink:0;height:2.25rem;justify-content:center;transition:all var(--transition-fast);width:2.25rem}.radio-card.selected .radio-card-icon{background-color:rgba(74,222,128,.25);box-shadow:0 2px 10px rgba(74,222,128,.25);color:#bbf7d0}.radio-card-title{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:600;line-height:1.25}.radio-card-desc{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.25;margin-top:.125rem}.radio-card.selected .radio-card-desc{color:#86efac}.radio-card-circle{align-items:center;background-color:rgba(0,0,0,.2);border:2px solid var(--color-border-hover);border-radius:var(--radius-full);display:flex;flex-shrink:0;height:1.25rem;justify-content:center;margin-left:.75rem;transition:all var(--transition-fast);width:1.25rem}.radio-card.selected .radio-card-circle{background-color:rgba(0,0,0,.25);border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(74,222,128,.25)}.radio-card-dot{animation:flairScaleIn .2s cubic-bezier(.16,1,.3,1);background-color:var(--color-accent);border-radius:var(--radius-full);height:.5rem;width:.5rem}.lp{--lp-bg:#04100a;--lp-card:hsla(0,0%,100%,.08);--lp-border:hsla(0,0%,100%,.18);--lp-text:#ecfdf3;--lp-muted:#9cc7ab;--lp-blue:#22c55e;--lp-blue-soft:#4ade80;--lp-cyan:#86efac;background:var(--lp-bg);color:var(--lp-text);display:flex;flex-direction:column;height:100vh;height:100dvh;isolation:isolate;overflow:hidden;position:relative;width:100%}.lp h1,.lp h2,.lp h3,.lp ol,.lp p{margin:0}.lp-container{margin:0 auto;max-width:1120px;padding:2rem;width:100%}.lp-ambient{background:var(--lp-bg);overflow:hidden;pointer-events:none;z-index:-1}.lp-ambient,.lp-photo{inset:0;position:absolute}.lp-photo{background-position:50%;background-repeat:no-repeat;background-size:cover}.lp-tint{background:linear-gradient(180deg,rgba(4,30,14,.55),rgba(6,50,24,.5) 50%,rgba(2,20,10,.78)),linear-gradient(135deg,rgba(22,163,74,.38),rgba(6,78,59,.3));inset:0;mix-blend-mode:normal;position:absolute}.lp-beam{animation:lpBeam 7s ease-in-out infinite alternate;background:radial-gradient(ellipse at 50% 55%,rgba(251,146,60,.5) 0,rgba(245,158,11,.26) 38%,transparent 70%);filter:blur(50px);height:380px;left:50%;position:absolute;top:6%;transform:translateX(-50%);width:min(900px,90vw)}.lp-spot{background:radial-gradient(480px circle at var(--mx,50%) var(--my,35%),rgba(253,186,116,.16),transparent 62%)}.lp-spot,.lp-vignette{inset:0;position:absolute}.lp-vignette{background:radial-gradient(ellipse at 50% 50%,transparent 55%,rgba(0,0,0,.45) 100%)}@keyframes lpBeam{0%{opacity:.7;transform:translateX(-50%) scale(.96)}to{opacity:1;transform:translateX(-50%) scale(1.06)}}.lp-nav{backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);background:linear-gradient(180deg,hsla(0,0%,100%,.16),hsla(0,0%,100%,.05));border-bottom:1px solid hsla(0,0%,100%,.2);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.25),0 12px 30px -16px rgba(0,0,0,.6);flex-shrink:0}.lp-nav-inner{align-items:center;display:flex;height:3.75rem;justify-content:space-between}.lp-brand{align-items:center;display:inline-flex;font-size:1.0625rem;font-weight:700;gap:.625rem;letter-spacing:.02em}.lp-brand img{max-width:5rem;width:100%}.lp-nav-actions{align-items:center;display:flex;gap:.625rem}.lp-btn{align-items:center;border:1px solid transparent;border-radius:.5rem;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.5rem;justify-content:center;padding:.5rem 1rem;transition:transform var(--transition-base),background var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);white-space:nowrap}.lp-btn:hover{transform:translateY(-1px)}.lp-btn-lg{border-radius:.625rem;font-size:.9rem;padding:.75rem 1.375rem}.lp-btn-primary{background-color:#16a34a;border-color:#4ade80;box-shadow:0 8px 28px -8px rgba(34,197,94,.9);color:#fff}.lp-btn-primary:hover{background-color:#22c55e;border-color:#86efac;box-shadow:0 12px 34px -8px #22c55e}.lp-btn-outline{background-color:#0f2e1b;border-color:#2f6a45;color:var(--lp-text)}.lp-btn-outline:hover{background-color:#164628;border-color:#86efac;box-shadow:0 0 24px -6px rgba(34,197,94,.7)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.lp-btn-outline,.lp-btn-primary{-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%)}.lp-btn-primary{background-color:transparent;background-image:linear-gradient(180deg,rgba(110,231,160,.55),rgba(34,197,94,.4));border-color:rgba(110,231,160,.55);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.35),inset 0 -1px 0 hsla(0,0%,100%,.06),0 8px 28px -8px rgba(34,197,94,.85)}.lp-btn-primary:hover{background-color:transparent;background-image:linear-gradient(180deg,rgba(34,197,94,.65),rgba(34,197,94,.5));border-color:rgba(110,231,160,.75);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.45),0 12px 34px -8px #22c55e}.lp-btn-outline{background-color:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.2);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18)}.lp-btn-outline:hover{background-color:hsla(0,0%,100%,.12);border-color:rgba(110,231,160,.5);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28),0 0 24px -6px rgba(34,197,94,.7)}}.lp-stage{flex:1 1 auto;gap:clamp(1.25rem,5vh,3rem);justify-content:center;min-height:0}.lp-hero,.lp-stage{display:flex;flex-direction:column}.lp-hero{align-items:center;text-align:center}.lp-hero h1{font-size:clamp(2.25rem,min(6vw,9vh),4.25rem);font-weight:600;letter-spacing:-.03em;line-height:1.1}.lp-gradient-text{background:linear-gradient(95deg,#fff,#bbf7d0 50%,#4ade80);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.lp-lead{color:var(--lp-muted);font-size:clamp(.8125rem,1.8vh,.9375rem);line-height:1.5;margin-top:clamp(.5rem,1.6vh,.875rem);max-width:36rem}.lp-cta-row{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:clamp(1rem,3vh,1.75rem)}.lp-panels{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.lp-card{backdrop-filter:blur(26px) saturate(170%);-webkit-backdrop-filter:blur(26px) saturate(170%);background:linear-gradient(135deg,rgba(224,168,52,.34),rgba(150,150,54,.18) 55%,rgba(34,140,70,.22));border:1px solid rgba(245,205,125,.45);border-radius:1.5rem;box-shadow:inset 0 1px 0 rgba(255,238,190,.55),inset 0 -1px 0 rgba(255,220,150,.1),inset 0 0 0 1px rgba(255,230,170,.05),0 24px 50px -22px rgba(0,0,0,.7),0 0 36px -20px rgba(230,170,50,.55);display:flex;flex-direction:column;gap:.875rem;overflow:hidden;padding:1.125rem 1.25rem 1.25rem;position:relative;transition:transform var(--transition-smooth),border-color var(--transition-smooth),box-shadow var(--transition-smooth)}.lp-card:before{background:linear-gradient(90deg,transparent,rgba(255,236,180,.95),rgba(210,255,225,.6),transparent);height:1px;left:10%;right:10%;top:0}.lp-card:after,.lp-card:before{content:"";pointer-events:none;position:absolute}.lp-card:after{background:linear-gradient(115deg,rgba(255,240,200,.2),rgba(255,240,200,0) 38%);inset:0}.lp-card>*{position:relative;z-index:1}.lp-card:hover{border-color:rgba(255,220,140,.7);box-shadow:inset 0 1px 0 rgba(255,242,200,.65),inset 0 0 0 1px rgba(255,230,170,.08),0 28px 56px -22px rgba(0,0,0,.75),0 0 46px -10px rgba(240,180,55,.65);transform:translateY(-3px)}.lp-card-head{align-items:center;display:flex;gap:.625rem}.lp-card-head h2{color:#fff7e0;font-size:.9375rem;font-weight:600}.lp-icon{align-items:center;background:linear-gradient(135deg,rgba(245,190,80,.4),rgba(245,190,80,.12));border:1px solid rgba(255,220,140,.5);border-radius:.625rem;box-shadow:inset 0 1px 0 rgba(255,240,200,.45);color:#ffe9b0;display:inline-flex;height:1.875rem;justify-content:center;width:1.875rem}.lp-card-note{color:#f0e0b8;font-size:.8125rem;line-height:1.5}.lp-pass{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(255,225,150,.22),rgba(255,225,150,.05));border:1px solid rgba(255,220,140,.32);border-radius:1rem;box-shadow:inset 0 1px 0 rgba(255,240,200,.35);display:flex;gap:1rem;padding:.75rem}.lp-pass-qr{background:#fff;border-radius:.5rem;box-shadow:0 0 28px -4px rgba(240,180,55,.8);flex-shrink:0;padding:.3rem;width:4.75rem}.lp-qr{display:block;height:auto;image-rendering:pixelated;width:100%}.lp-pass-info{align-items:flex-start;display:flex;flex-direction:column;gap:.15rem;min-width:0}.lp-pass-info strong{font-size:1.0625rem;letter-spacing:.05em;margin-top:.3rem}.lp-pass-meta{align-items:center;color:#e8d4a0;display:inline-flex;font-size:.75rem;gap:.3rem}.lp-pass-time{color:#f6e7c1}.lp-chip{align-items:center;border-radius:9999px;display:inline-flex;font-size:.625rem;font-weight:600;gap:.25rem;padding:.15rem .5rem}.lp-chip-ok{background:rgba(255,215,120,.2);border:1px solid rgba(255,220,140,.35);color:#ffe9b0}.lp-flow{align-items:center;display:flex;gap:.5rem;justify-content:space-between;list-style:none;padding:0}.lp-flow li{color:#f6e7c1;font-size:.75rem;gap:.4rem;white-space:nowrap}.lp-flow li,.lp-flow li span{align-items:center;display:inline-flex}.lp-flow li span{background:linear-gradient(135deg,rgba(240,180,55,.65),rgba(190,140,40,.45));border:1px solid rgba(255,220,140,.6);border-radius:50%;box-shadow:inset 0 1px 0 rgba(255,240,200,.4);color:#fff;font-size:.6875rem;font-weight:600;height:1.25rem;justify-content:center;width:1.25rem}.lp-mode{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(255,225,150,.18),rgba(255,225,150,.04));border:1px solid rgba(255,220,140,.26);border-radius:1rem;box-shadow:inset 0 1px 0 rgba(255,240,200,.3);display:flex;gap:.75rem;padding:.75rem}.lp-mode-alt{background:linear-gradient(135deg,rgba(245,185,70,.36),rgba(255,225,150,.08));border-color:rgba(255,220,140,.5)}.lp-mode-icon{align-items:center;background:linear-gradient(135deg,rgba(245,190,80,.4),rgba(245,190,80,.12));border:1px solid rgba(255,220,140,.45);border-radius:.625rem;color:#ffe9b0;display:inline-flex;flex-shrink:0;height:2rem;justify-content:center;width:2rem}.lp-mode h3{color:#fff7e0;font-size:.8125rem;font-weight:600}.lp-mode p{color:#e8d4a0;font-size:.75rem;line-height:1.45;margin-top:.15rem}.lp-pay-grid{display:flex;flex-wrap:wrap;gap:.625rem}.lp-pay-logo{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(255,230,160,.34),rgba(255,215,120,.14));border:1px solid rgba(255,220,140,.42);border-radius:.875rem;box-shadow:inset 0 1px 0 rgba(255,245,210,.5);box-sizing:border-box;display:flex;flex:1 1 calc(50% - 0.3125rem);height:2.75rem;justify-content:center;padding:2px 6px}.lp-pay-logo img{height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.lp-footer{backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);background:linear-gradient(100deg,rgba(214,158,46,.26),rgba(140,150,50,.18) 50%,rgba(34,140,70,.2));border-top:1px solid rgba(240,200,120,.4);box-shadow:inset 0 1px 0 rgba(255,240,200,.3),0 -10px 30px -16px rgba(214,158,46,.4);flex-shrink:0;position:relative}.lp-footer:before{background:linear-gradient(90deg,transparent,rgba(255,232,170,.8),rgba(190,255,215,.55),transparent);content:"";height:1px;left:14%;pointer-events:none;position:absolute;right:14%;top:-1px}.lp-footer-inner{align-items:center;display:flex;gap:1rem;height:2.75rem;justify-content:space-between}.lp-footer-inner>p,.lp-licensed{color:#f6e7c1;font-size:.75rem}.lp-licensed{align-items:center;display:inline-flex;gap:.5rem}.lp-licensed img{max-width:50px;width:100%}.lp-licensed strong{color:#fff7e0}@media (max-height:760px){.lp-card{gap:.625rem;padding:.875rem 1rem 1rem}.lp-pass-qr{width:4rem}.lp-mode{padding:.5rem .625rem}.lp-pay-logo{height:2.25rem}}@media (max-height:560px),(max-width:900px){.lp{height:auto;min-height:100vh;min-height:100dvh;overflow-y:auto}.lp-ambient{position:fixed}.lp-stage{justify-content:flex-start;padding-bottom:2rem;padding-top:2.5rem}.lp-panels{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.lp-beam{animation:none}.lp-btn,.lp-card{transition:none}}.lp-hero h1,.lp-lead{text-shadow:0 2px 18px rgba(0,20,8,.55)}.lp-lead{color:#d3efdc}
/*# sourceMappingURL=main.cf26bccb.css.map*/