:root,[data-theme=light]{--primary-color:#4f46e5;--primary-hover:#4338ca;--secondary-color:#db2777;--bg-dark:#f8fafc;--bg-surface:#fff;--text-main:#0f172a;--text-muted:#475569;--glass-bg:hsla(0,0%,100%,.9);--glass-border:rgba(0,0,0,.12);--input-bg:#fff;--input-border:#cbd5e1;--btn-secondary-bg:#e2e8f0;--btn-secondary-hover:#cbd5e1;--btn-secondary-text:#0f172a;--card-shadow:0 10px 25px -5px rgba(0,0,0,.05),0 8px 10px -6px rgba(0,0,0,.05);--danger:#dc2626;--success:#059669;--warning:#d97706;--success-text:#047857;--warning-text:#b45309;--danger-text:#dc2626;--primary-text:#4338ca;--teal-text:#0f766e;--info-text:#0369a1}[data-theme=dark]{--primary-color:#6366f1;--primary-hover:#4f46e5;--secondary-color:#ec4899;--bg-dark:#0f172a;--bg-surface:#1e293b;--text-main:#f8fafc;--text-muted:#94a3b8;--glass-bg:rgba(30,41,59,.75);--glass-border:hsla(0,0%,100%,.12);--input-bg:rgba(15,23,42,.6);--input-border:hsla(0,0%,100%,.15);--btn-secondary-bg:hsla(0,0%,100%,.12);--btn-secondary-hover:hsla(0,0%,100%,.22);--btn-secondary-text:#f8fafc;--card-shadow:0 10px 25px -5px rgba(0,0,0,.3),0 8px 10px -6px rgba(0,0,0,.3);--danger:#ef4444;--success:#10b981;--warning:#fbbf24;--success-text:#6ee7b7;--warning-text:#fbbf24;--danger-text:#f87171;--primary-text:#a5b4fc;--teal-text:#2dd4bf;--info-text:#38bdf8}*{box-sizing:border-box;margin:0;padding:0}a{color:var(--primary-color);text-decoration:none;transition:color .2s ease}a:hover{color:var(--primary-hover)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-dark);color:var(--text-main);line-height:1.6;min-height:100vh;transition:background-color .3s ease,color .3s ease}.glassmorphism{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--card-shadow)}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;padding:.85rem 0;border-bottom:1px solid var(--glass-border)}.header-container{max-width:1200px;margin:0 auto;padding:0 1.25rem;justify-content:space-between}.header-container,.header-top-row,.logo-link{display:flex;align-items:center}.logo-link{gap:.75rem;text-decoration:none;color:var(--text-main)}.app-logo{height:42px;width:auto;max-width:46px;object-fit:contain;filter:drop-shadow(0 2px 5px rgba(0,0,0,.2));transition:transform .3s ease}.logo-link:hover .app-logo{transform:scale(1.06)}.app-title{font-weight:700;font-size:1.25rem;color:var(--primary-color);letter-spacing:-.01em}[data-theme=dark] .app-title{color:#f8fafc}.main-nav{display:flex;align-items:center;gap:.65rem}.mobile-top-controls{display:none}.app-main{max-width:1200px;margin:1.5rem auto 3rem;padding:0 1.25rem;position:relative}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:.5rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease;border:none;outline:none;color:var(--text-main);white-space:nowrap}.btn-primary{background-color:var(--primary-color);color:#fff!important}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px rgba(79,70,229,.3);color:#fff!important}.btn-secondary{background-color:var(--btn-secondary-bg);border:1px solid var(--glass-border)}.btn-secondary,.btn-secondary:hover{color:var(--btn-secondary-text)!important}.btn-secondary:hover{background-color:var(--btn-secondary-hover);transform:translateY(-1px)}.theme-toggle-btn{background:var(--btn-secondary-bg);color:var(--text-main);border:1px solid var(--glass-border);padding:.4rem .8rem;border-radius:2rem;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.theme-toggle-btn:hover{background:var(--btn-secondary-hover);transform:scale(1.03)}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-muted)}.form-control{width:100%;padding:.75rem 1rem;background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:.5rem;color:var(--text-main);transition:border-color .2s,box-shadow .2s,background-color .3s}.form-control::placeholder{color:var(--text-muted);opacity:.8}.form-control option{background-color:var(--bg-surface);color:var(--text-main)}.form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(79,70,229,.2)}.card{background-color:var(--glass-bg);border-radius:1rem;padding:1.5rem;margin-bottom:1.5rem}.card,table{color:var(--text-main)}table{width:100%;border-collapse:collapse}td,th{padding:.75rem 1rem;border-bottom:1px solid var(--glass-border)}th{color:var(--text-muted);font-weight:600;text-align:left}.login-banner-bg{position:fixed;top:0;left:0;width:100%;height:100%;background:#f8fafc url(/images/light_banner_optimized.jpg) no-repeat bottom;background-size:100% auto;z-index:0;filter:brightness(1);pointer-events:none}[data-theme=dark] .login-banner-bg{background:#15213b url(/images/banner_optimized.jpg) no-repeat bottom;background-size:100% auto;filter:brightness(.65)}.home-registration-info-wrapper{max-width:780px;margin:1.5rem auto 3rem;padding:0 1.25rem;position:relative;z-index:5}.home-registration-info-card{padding:2.25rem 2.5rem;border-radius:1.25rem;box-shadow:0 20px 40px -15px rgba(0,0,0,.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--glass-bg);border:1px solid var(--glass-border)}.home-card-header{text-align:center;margin-bottom:1.75rem}.home-card-badge{display:inline-block;font-size:.8rem;color:var(--primary-color);background:rgba(79,70,229,.1);padding:.35rem .85rem;border-radius:9999px;border:1px solid rgba(79,70,229,.25)}.home-card-badge,.home-card-title{font-weight:700;margin-bottom:.75rem}.home-card-title{font-size:1.55rem;color:var(--text-main);line-height:1.35}.home-card-subtitle{font-size:.96rem;line-height:1.55;color:var(--text-muted);max-width:660px;margin:0 auto}.home-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.home-step-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--bg-surface);border:1px solid var(--glass-border);border-radius:.85rem}.home-step-num{width:28px;height:28px;border-radius:50%;background:var(--primary-color);color:#fff;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.home-step-content{display:flex;flex-direction:column;gap:.25rem}.home-step-content strong{font-size:.92rem;color:var(--text-main);font-weight:600}.home-step-content span{font-size:.8rem;color:var(--text-muted);line-height:1.35}.home-bilingual-note{background:rgba(79,70,229,.08);border:1px solid rgba(79,70,229,.2);border-radius:.75rem;padding:1rem 1.25rem;margin-bottom:1.75rem}.home-cta-actions{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.home-login-cta{gap:.5rem;padding:.75rem 1.75rem;background-color:var(--primary-color);color:#fff!important;box-shadow:0 4px 14px 0 rgba(79,70,229,.35);text-decoration:none}.home-guide-cta,.home-login-cta{display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:600;border-radius:2rem}.home-guide-cta{gap:.45rem;padding:.75rem 1.5rem;background-color:var(--btn-secondary-bg);color:var(--text-main);border:1px solid var(--glass-border);cursor:pointer;transition:all .2s ease}.home-guide-cta:hover{background-color:var(--btn-secondary-hover);transform:translateY(-1px)}.dashboard-grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:1rem}@media (min-width:640px){.dashboard-grid-4{grid-template-columns:repeat(2,1fr)}}.card-box-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.2rem 1.5rem;border-radius:1.25rem;background:var(--glass-bg);border:1.5px solid rgba(212,175,55,.35);box-shadow:0 10px 30px rgba(0,0,0,.15);transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;position:relative;overflow:hidden;cursor:pointer;color:var(--text-main)}.card-box-item:hover{transform:translateY(-4px);border-color:rgba(74,222,128,.6);box-shadow:0 15px 35px rgba(74,222,128,.15),0 10px 25px rgba(0,0,0,.2);color:var(--text-main)}.card-box-icon{width:76px;height:76px;margin-bottom:1.25rem;display:flex;align-items:center;justify-content:center;font-size:2.4rem;background:linear-gradient(135deg,rgba(212,175,55,.15),rgba(74,222,128,.15));border:1px solid rgba(212,175,55,.35);border-radius:1.2rem;color:#fbbf24;box-shadow:inset 0 0 15px rgba(212,175,55,.1),0 4px 12px rgba(0,0,0,.1);transition:transform .3s ease}.card-box-item:hover .card-box-icon{transform:scale(1.08);border-color:rgba(74,222,128,.5)}.card-box-title{font-size:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-main);margin-bottom:.5rem}.card-box-desc{font-size:.88rem;color:var(--text-muted);line-height:1.45;max-width:92%}.user-dashboard-wrapper{max-width:1100px;margin:0 auto;padding-bottom:3rem}.dashboard-section-title{margin:0 0 1.25rem;font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.card-box-item.active-glow{border-color:rgba(74,222,128,.6);box-shadow:0 0 20px rgba(74,222,128,.2)}.card-box-item.disabled-box{opacity:.75}.card-box-badge{position:absolute;top:1rem;right:1rem;font-size:.7rem;font-weight:700;padding:.2rem .55rem;border-radius:1rem}.badge-live{background-color:var(--success);color:#fff}.badge-upcoming{background-color:rgba(251,188,5,.15);color:var(--warning);border:1px solid rgba(251,188,5,.3)}.card-box-edit{position:absolute;top:.5rem;left:.5rem;z-index:5;background:rgba(66,133,244,.9);color:#fff;padding:.2rem .6rem;border-radius:1rem;font-size:.75rem;font-weight:600;cursor:pointer}.card-box-item.card-box-danger{border-color:rgba(234,67,53,.4)}.card-box-danger .card-box-icon{background:rgba(234,67,53,.15);border-color:rgba(234,67,53,.4)}.card-box-danger .card-box-title{color:var(--danger)}.card-box-item.card-box-primary{border-color:rgba(66,133,244,.4)}.card-box-primary .card-box-icon{background:rgba(66,133,244,.15);border-color:rgba(66,133,244,.4);color:var(--primary-color)}.card-box-primary .card-box-title{color:var(--primary-color)}.card-box-icon.card-box-icon-more{background:linear-gradient(135deg,rgba(66,133,244,.2),rgba(251,188,5,.15));border-color:rgba(66,133,244,.4);color:var(--primary-color)}@media (max-width:639px){.dashboard-grid-4{grid-template-columns:repeat(2,1fr);gap:.85rem}.card-box-item{padding:1.25rem .6rem;border-radius:1rem}.card-box-icon{width:56px;height:56px;font-size:1.75rem;margin-bottom:.75rem;border-radius:.9rem}.card-box-title{font-size:.85rem;letter-spacing:.03em;margin-bottom:.3rem}.card-box-desc{font-size:.75rem;max-width:100%}.card-box-badge{top:.5rem;right:.5rem;font-size:.6rem}}.gradient-heading{margin:0;font-size:1.8rem;font-weight:700;background:linear-gradient(135deg,var(--text-main) 0,var(--primary-color) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.admin-container{max-width:1200px;margin:0 auto;padding-bottom:3rem}.admin-hub-header{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.admin-tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2.5rem}.card-box-item.admin-tool-card{justify-content:space-between;align-items:stretch;padding:1.5rem;text-align:center}.admin-tool-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.card-box-icon.admin-tool-icon{width:64px;height:64px;margin-bottom:0;font-size:1.5rem}.admin-tool-tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .6rem;border-radius:1rem;border:1px solid var(--glass-border);background:hsla(0,0%,50%,.08);color:var(--text-muted)}.admin-tool-tag.admin-tool-tag-accent{border-color:rgba(79,70,229,.4);background:rgba(79,70,229,.15);color:var(--primary-text)}.card-box-title.admin-tool-title{font-size:1.1rem;margin-bottom:.4rem}.card-box-desc.admin-tool-desc{max-width:100%;font-size:.85rem;line-height:1.4}.admin-tool-open{margin-top:1.25rem;font-size:.85rem;font-weight:600;color:var(--primary-color)}.admin-tool-open.admin-tool-open-accent{color:var(--primary-text)}@media (max-width:639px){.admin-tools-grid{grid-template-columns:1fr;gap:1rem}.card-box-item.admin-tool-card{padding:1.25rem}.card-box-icon.admin-tool-icon{width:52px;height:52px}.gradient-heading{font-size:1.5rem}}.quick-mobile-wrapper{min-height:calc(100vh - 180px);display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.quick-mobile-card{position:relative;width:100%;max-width:480px;padding:2.5rem 2rem;border-radius:1.25rem;box-shadow:0 20px 40px rgba(0,0,0,.15);text-align:center}.quick-mobile-avatar{display:block;width:76px;height:76px;margin:0 auto 1.25rem;border-radius:50%;object-fit:cover;border:3px solid var(--primary-color);box-shadow:0 4px 15px rgba(79,70,229,.35)}.quick-mobile-avatar-initial{display:flex;align-items:center;justify-content:center;border:none;background:linear-gradient(135deg,var(--primary-color),#818cf8);color:#fff;font-size:2rem}.quick-mobile-step{display:inline-block;margin-bottom:.75rem;padding:.35rem .9rem;border-radius:2rem;background:rgba(79,70,229,.12);color:var(--primary-color);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.quick-mobile-title{margin:0 0 .5rem;font-size:1.45rem;font-weight:700;color:var(--text-main)}.quick-mobile-lead{max-width:380px;margin:0 auto 1.5rem;font-size:.92rem;line-height:1.5;color:var(--text-muted)}.quick-mobile-error{margin-bottom:1.25rem;padding:.75rem 1rem;border-radius:.5rem;border:1px solid var(--danger);background:rgba(239,68,68,.15);color:var(--danger);font-size:.88rem;text-align:left}.quick-mobile-prefix{padding:.65rem .85rem;border-radius:.5rem;border:1px solid var(--glass-border);background:hsla(0,0%,100%,.06);color:var(--text-main);font-weight:600;font-size:.95rem;white-space:nowrap}.quick-mobile-input{flex:1 1;min-width:0;padding:.65rem .85rem;font-size:1.05rem;font-weight:600;letter-spacing:.05em}.btn.quick-mobile-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:2rem;font-size:1rem;font-weight:700;box-shadow:0 4px 15px rgba(79,70,229,.4)}.quick-mobile-foot{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--glass-border);font-size:.8rem;color:var(--text-muted)}@media (max-width:480px){.quick-mobile-card{padding:2rem 1.25rem}}.reg-success-overlay{position:fixed;inset:0;z-index:10000;display:flex;justify-content:center;align-items:center;padding:1rem;background:rgba(0,0,0,.8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.reg-success-card{position:relative;width:100%;max-width:580px;max-height:90vh;overflow-y:auto;padding:2.25rem 2rem;border-radius:1.25rem;border:1px solid rgba(99,102,241,.4);box-shadow:0 25px 50px rgba(0,0,0,.5);text-align:center}.reg-success-pill{display:inline-block;margin-bottom:.75rem;padding:.35rem .95rem;border-radius:2rem;border:1px solid rgba(16,185,129,.3);background:rgba(16,185,129,.15);color:#10b981;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.reg-success-note{margin-bottom:1.5rem;padding:1rem 1.25rem;border-left:4px solid var(--primary-color);border-radius:.5rem;background:rgba(79,70,229,.08);text-align:left}.reg-success-note p{margin:0;font-size:.95rem;line-height:1.6;color:var(--text-main)}.modal-close-round{position:absolute;top:1rem;right:1rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--glass-border);background:hsla(0,0%,100%,.08);color:var(--text-muted);font-size:1.1rem;cursor:pointer}.top-menu-container{position:relative;display:inline-flex;align-items:center}.menu-trigger{background:var(--btn-secondary-bg);border:1px solid var(--glass-border);border-radius:2rem;color:var(--text-main);font-size:.9rem;font-weight:600;cursor:pointer;padding:.35rem .75rem;display:flex;align-items:center;gap:.5rem;transition:background-color .2s}.menu-dropdown{position:absolute;top:125%;right:0;background:var(--bg-surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--card-shadow);border-radius:.85rem;min-width:260px;max-height:80vh;overflow-y:auto;z-index:1000;display:flex;flex-direction:column}.menu-user-info{padding:1rem 1.25rem;background:rgba(79,70,229,.08)}.menu-item,.menu-user-info{border-bottom:1px solid var(--glass-border);display:flex;align-items:center;gap:.75rem}.menu-item{padding:.75rem 1.25rem;color:var(--text-main);text-decoration:none;font-weight:500;font-size:.9rem;transition:background-color .2s}.menu-item:last-child{border-bottom:none}.menu-item:hover{background-color:var(--btn-secondary-bg);color:var(--primary-color)}.badge-status-verified{background:rgba(16,185,129,.15);border:1px solid #10b981;color:#34d399;font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:1rem;display:inline-flex;align-items:center;gap:.3rem}[data-theme=light] .badge-status-verified{background:#e6f4ea;border:1px solid #137333;color:#137333}.badge-status-checked-in{background:rgba(16,185,129,.15);border:1px solid #10b981;color:#34d399;font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:1rem;display:inline-flex;align-items:center;gap:.3rem}[data-theme=light] .badge-status-checked-in{background:#e6f4ea;border:1px solid #137333;color:#137333}.btn-verify-member{background:rgba(239,68,68,.15);border:1px solid #ef4444;color:#fca5a5;font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:1rem;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;transition:all .2s ease}.btn-verify-member:hover{background:rgba(239,68,68,.35);color:#fff;border-color:#f87171;box-shadow:0 0 10px rgba(239,68,68,.3)}[data-theme=light] .btn-verify-member{background:#fce8e6;border:1px solid #c5221f;color:#c5221f}[data-theme=light] .btn-verify-member:hover{background:#c5221f;color:#fff;border-color:#b91c1c}.btn-back-nav{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:var(--btn-secondary-bg);border:1px solid var(--glass-border);border-radius:2rem;color:var(--text-main);font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:1.5rem;text-decoration:none}.btn-back-nav:hover{background:var(--btn-secondary-hover);color:var(--primary-color)}@media (max-width:768px){.desktop-only,.hide-on-mobile{display:none!important}.app-header{padding:.5rem 0}.header-container{padding:0 .75rem;display:flex;flex-direction:column;gap:.45rem}.header-top-row{display:flex;justify-content:space-between;align-items:center;width:100%}.mobile-top-controls{gap:.4rem}.main-nav,.mobile-top-controls{display:flex;align-items:center}.main-nav{justify-content:space-between;width:100%;gap:.35rem!important;padding-top:.35rem;border-top:1px solid var(--glass-border)}.app-title{font-size:1.05rem;white-space:nowrap}.app-logo{max-width:34px;height:34px}.login-banner-bg{background-image:url(/images/light_portrait_banner.png)!important;background-size:cover!important;background-position:top!important;top:92px!important;height:calc(100% - 92px)!important}[data-theme=dark] .login-banner-bg{background-image:url(/images/portrait_banner.png)!important}}@media (max-width:400px){.logo-link{gap:.45rem;min-width:0}.app-title{font-size:.95rem}.app-logo{max-width:30px;height:30px}.mobile-top-controls{gap:.3rem}.mobile-top-controls .theme-toggle-btn{padding:.3rem .5rem}}@media (max-width:640px){.home-registration-info-wrapper{margin:1rem auto 2rem;padding:0 .75rem}.home-registration-info-card{padding:1.35rem 1rem}.home-card-title{font-size:1.22rem}.home-card-subtitle{font-size:.88rem}.home-steps-grid{grid-template-columns:1fr;gap:.65rem}.home-cta-actions{flex-direction:column;width:100%}.home-guide-cta,.home-login-cta{width:100%}}