@import "https://fonts.googleapis.com/css2?family=Inter:wght@500;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@500;700;800;900&display=swap";.navbar{box-sizing:border-box;isolation:isolate;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;width:100%;min-height:68px;padding:10px 5%;font-family:Arial,Helvetica,sans-serif;display:flex;box-shadow:0 2px 12px #0000000f;z-index:9999!important;-webkit-backdrop-filter:none!important;opacity:1!important;background:#fff!important;position:sticky!important;top:0!important}.navbar *{font-family:inherit}.mobile-side-menu{font-family:Arial,Helvetica,sans-serif}.mobile-side-menu *{font-family:inherit}.navbar-brand{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.navbar-logo{flex-shrink:0;object-fit:contain!important;filter:none!important;background:0 0!important;border:0!important;width:54px!important;height:54px!important;display:block!important}.mobile-menu-logo{object-fit:contain!important;filter:none!important;width:38px!important;height:38px!important;display:block!important}.logo-text{color:#111;letter-spacing:-.5px;white-space:nowrap;font-family:Arial,Helvetica,sans-serif;font-size:1.65rem;font-weight:800}.logo-text span{color:#ff6b00}.hamburger{cursor:pointer;z-index:1002;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;padding:0;display:none}.hamburger span{transform-origin:50%;background:#111827;border-radius:2px;width:24px;height:2.5px;transition:all .25s;display:block}@media (width<=768px){.hamburger{display:flex}.navbar-menu{z-index:1001;background:#fff;flex-direction:column;width:80%;max-width:320px;height:100vh;padding:90px 24px;transition:right .3s;position:fixed;top:0;right:-100%;box-shadow:-10px 0 30px #0000001a}.navbar-menu.active,.navbar-menu.open{right:0}}.hamburger.active span:first-child,.hamburger.open span:first-child,.hamburger.is-open span:first-child{transform:translateY(7.5px)rotate(45deg)}.hamburger.active span:nth-child(2),.hamburger.open span:nth-child(2),.hamburger.is-open span:nth-child(2){opacity:0;transform:scale(0)}.hamburger.active span:nth-child(3),.hamburger.open span:nth-child(3),.hamburger.is-open span:nth-child(3){transform:translateY(-7.5px)rotate(-45deg)}.nav-overlay{z-index:1000;background:#0006;position:fixed;inset:0}.desktop-nav-links{align-items:center;gap:5px;display:flex}.desktop-nav-link{color:#333;white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:9px 11px;font-size:14px;font-weight:650;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}.desktop-nav-link:hover{color:#ff6b00;background:#fff4ed;transform:translateY(-1px)}.desktop-nav-link svg{color:#ff6b00;stroke:currentColor}.desktop-icon-link{color:#ff6b00;border-radius:50%;justify-content:center;align-items:center;width:39px;height:39px;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.desktop-icon-link:hover{color:#ff6b00;background:#fff4ed;transform:translateY(-1px)}.desktop-login-button{color:#242424;border-radius:9px;justify-content:center;align-items:center;padding:9px 14px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.desktop-login-button:hover{color:#ff6b00;background:#fff4ed;transform:translateY(-1px)}.desktop-register-button{color:#fff;background:#ff6b00;border-radius:9px;justify-content:center;align-items:center;padding:10px 17px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 10px #ff6b0040}.desktop-register-button:hover{color:#fff;background:#e55f00;transform:translateY(-2px);box-shadow:0 7px 16px #ff6b0059}.logout-button{color:#353535;cursor:pointer;background:#fff;border:1px solid #e4e1dc;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:14px;font-weight:700;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.logout-button:hover{background:#f7f5f2;border-color:#d8d4ce;transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.mobile-menu-backdrop{z-index:1090;opacity:0;visibility:hidden;pointer-events:none;background:#11111159;transition:opacity .28s,visibility .28s;position:fixed;inset:0}.mobile-menu-backdrop-open{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu-button{color:#fff;cursor:pointer;background:#ff6b00;border:1px solid #ff6b00;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:none}.mobile-menu-button:hover{color:#ff6b00;background:#fff4ed;border-color:#ff6b00;transform:translateY(-1px);box-shadow:0 7px 16px #00000029}.mobile-menu-button:active{transform:scale(.95)}.mobile-menu-button svg{flex-shrink:0;width:25px;height:25px;display:block;color:currentColor!important;stroke:currentColor!important;fill:none!important;opacity:1!important;visibility:visible!important}.mobile-side-menu{z-index:1100;box-sizing:border-box;visibility:hidden;background:#fff;flex-direction:column;width:min(88vw,380px);height:100dvh;transition:transform .32s cubic-bezier(.22,.61,.36,1),visibility .32s;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-12px 0 35px #0000001f}.mobile-side-menu-open{visibility:visible;transform:translate(0)}.mobile-menu-header{box-sizing:border-box;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;min-height:70px;padding:12px 18px;display:flex}.mobile-menu-brand{color:#111;white-space:nowrap;align-items:center;gap:9px;font-size:1.3rem;font-weight:700;text-decoration:none;display:inline-flex}.mobile-close-button{cursor:pointer;border-radius:10px;color:#111827!important;background:#fff!important;border:1.5px solid #e5e7eb!important;justify-content:center!important;align-items:center!important;width:40px!important;height:40px!important;display:flex!important}.mobile-close-button svg{stroke:#111827!important;width:20px!important;height:20px!important}.mobile-user-card{background:#fff8f3;border:1px solid #ffe5d0;border-radius:14px;align-items:center;gap:12px;margin:18px;padding:14px;display:flex}.mobile-user-avatar{color:#ff6b00;background:#fff;border:1px solid #ffe5d0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.mobile-user-info{flex-direction:column;gap:3px;min-width:0;display:flex}.mobile-user-info strong{color:#171717;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.mobile-user-info span{color:#686868;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mobile-nav-links{flex-direction:column;padding:4px 12px;display:flex}.mobile-nav-links a{box-sizing:border-box;color:#282828;border-radius:11px;grid-template-columns:42px 1fr auto;align-items:center;gap:9px;min-height:52px;padding:7px 10px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s,color .2s;display:grid}.mobile-nav-links a:hover{color:#111;background:#fff4ed;transform:translate(3px)}.mobile-nav-icon{color:#ff6b00;background:#fff4ed;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.mobile-nav-arrow{color:#ff6b00}.mobile-nav-icon svg,.mobile-nav-arrow{stroke:currentColor}.mobile-nav-links .mobile-register-link{background:#fff4ed;margin-top:5px}.mobile-nav-links .mobile-register-link:hover{background:#ffe5d0}.mobile-menu-footer{border-top:1px solid #eceae7;margin-top:auto;padding:18px}.mobile-logout-button{color:#383838;cursor:pointer;background:#fff;border:1px solid #dedbd5;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;font-size:14px;font-weight:600;transition:background .2s,transform .2s,border-color .2s;display:flex}.mobile-logout-button:hover{background:#f5f3f0;border-color:#d1cdc6;transform:translateY(-1px)}@media (width<=1050px){.navbar{padding-left:25px;padding-right:25px}.desktop-nav-links{gap:2px}.desktop-nav-link{padding-left:8px;padding-right:8px;font-size:13px}}@media (width<=768px){.navbar{min-height:64px;padding:9px 17px}.logo-text{font-size:1.55rem}.desktop-nav-links{display:none}.mobile-menu-button{display:flex}}@media (width<=400px){.navbar{padding-left:13px;padding-right:13px}.navbar-brand{gap:8px}.logo-text{font-size:1.45rem}.mobile-side-menu{width:91vw}.mobile-menu-header{padding-left:15px;padding-right:15px}.mobile-user-card{margin-left:15px;margin-right:15px}}.mobile-menu-button:focus-visible,.mobile-close-button:focus-visible,.mobile-nav-links a:focus-visible,.mobile-logout-button:focus-visible,.desktop-nav-link:focus-visible,.desktop-register-button:focus-visible,.desktop-login-button:focus-visible{outline-offset:2px;outline:2px solid #ff6b00}.scroll-back-button{z-index:1050;color:#2222229e;cursor:pointer;opacity:.72;background:#ffffff9e;border:1px solid #e2dfdaa6;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:background .2s,border-color .2s,transform .2s,opacity .2s,box-shadow .2s;display:flex;position:fixed;top:70px;left:18px;box-shadow:0 4px 14px #0000000d}.scroll-back-button:hover{color:#222222e6;opacity:1;background:#ffffffe6;border-color:#d5d1cacc;transform:translateY(-1px);box-shadow:0 6px 16px #00000014}.scroll-back-button:active{transform:scale(.92)}.scroll-top-button{z-index:1050;color:#fffffff2;cursor:pointer;background:#171717e0;border:1px solid #dedbd5cc;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:background .2s,transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:24px;right:22px;box-shadow:0 6px 18px #00000021}.scroll-top-button:hover{background:#000000f5;transform:translateY(-2px);box-shadow:0 9px 22px #0000002b}.scroll-top-button:active{transform:scale(.93)}.scroll-back-button svg,.scroll-top-button svg{flex-shrink:0;display:block}.scroll-back-button:focus-visible,.scroll-top-button:focus-visible{outline-offset:3px;outline:2px solid #555}@media (width<=768px){.scroll-back-button{opacity:.62;border-radius:9px;width:34px;height:34px;top:62px;left:12px}.scroll-top-button{border-radius:10px;width:40px;height:40px;bottom:18px;right:15px}.scroll-back-button svg{width:17px;height:17px}.scroll-top-button svg{width:19px;height:19px}}@media (width<=380px){.scroll-back-button{border-radius:8px;width:32px;height:32px;top:59px;left:10px}.scroll-top-button{width:38px;height:38px;bottom:15px;right:12px}.scroll-back-button svg{width:16px;height:16px}.scroll-top-button svg{width:18px;height:18px}}.host-sidebar{z-index:10000;background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;width:250px;height:100dvh;transition:transform .3s,box-shadow .3s;display:flex;position:fixed;top:0;left:0;overflow:hidden;transform:translate(0);box-shadow:4px 0 24px #1118270d}.host-sidebar-header{border-bottom:1px solid #f3f4f6;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;min-height:76px;padding:0 18px;display:flex}.host-sidebar-logo{cursor:pointer;outline:none;align-items:center;width:100%;min-width:0;display:flex}.host-sidebar-logo:focus-visible{border-radius:999px;box-shadow:0 0 0 4px #ff6b002e}.host-platform-logo{object-fit:contain;object-position:left center;flex-shrink:0;width:auto;max-width:155px;height:42px;display:block}.host-logo-text{color:#fff;letter-spacing:-.7px;white-space:nowrap;text-overflow:ellipsis;background:#111827;border-radius:999px;align-items:center;max-width:100%;padding:8px 14px;font-size:21px;font-weight:900;line-height:1.2;display:flex;overflow:hidden}.host-sidebar-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,color .2s;display:none}.host-sidebar-close:hover{color:#111827;background:#f3f4f6}.host-profile{border-bottom:1px solid #f3f4f6;flex-shrink:0;align-items:center;gap:12px;width:100%;padding:18px;display:flex}.host-profile-info{flex:1;min-width:0}.host-profile-info strong{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;display:block;overflow:hidden}.host-profile-info span{color:#6b7280;margin-top:3px;font-size:12px;display:block}.host-navigation{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:18px 10px;overflow:hidden auto}.host-navigation::-webkit-scrollbar{width:5px}.host-navigation::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:999px}.host-menu-title{color:#9ca3af;letter-spacing:1.2px;text-transform:uppercase;margin:0 12px 10px;font-size:10.5px;font-weight:800}.host-nav-item{color:#6b7280;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:12px;width:100%;min-height:46px;margin:0 0 4px;padding:11px 14px;font-family:inherit;font-size:14px;font-weight:650;transition:background .2s,border-color .2s,color .2s,transform .2s;display:flex;position:relative}.host-nav-icon{color:#9ca3af;flex-shrink:0;justify-content:center;align-items:center;width:24px;min-width:24px;transition:color .2s;display:flex}.host-nav-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.host-nav-item:hover{color:#111827;background:#fffbf5;border-color:#ffd7b8;transform:translate(2px)}.host-nav-item:hover .host-nav-icon{color:#ff6b00}.host-nav-item.active{color:#fff;background:#111827;border-color:#111827;box-shadow:0 6px 16px #11182724}.host-nav-item.active .host-nav-icon{color:#ff6b00}.host-sidebar-bottom{border-top:1px solid #f3f4f6;flex-shrink:0;width:100%;padding:12px 10px}.logout-item,.logout-item .host-nav-icon{color:#dc2626}.logout-item:hover{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.logout-item:hover .host-nav-icon{color:#b91c1c}.host-menu-button{color:#111827;cursor:pointer;z-index:10001;touch-action:manipulation;background:#fff;border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .2s,color .2s,border-color .2s,transform .2s;display:none;position:fixed;top:16px;left:16px;box-shadow:0 6px 18px #1118271a}.host-menu-button:hover{color:#fff;background:#111827;border-color:#111827}.host-menu-button:active{transform:scale(.96)}.host-sidebar-overlay{z-index:9999;touch-action:manipulation;background:#1118276b;animation:.2s hostOverlayFade;position:fixed;inset:0}@keyframes hostOverlayFade{0%{opacity:0}to{opacity:1}}@media (width<=768px){.host-menu-button{display:flex!important}.host-sidebar{width:285px;max-width:86vw;box-shadow:none;z-index:10000;transform:translate(-110%)}.host-sidebar.host-sidebar-open{transform:translate(0);box-shadow:12px 0 40px #1118272e}.host-sidebar-close{display:flex}}@media (width<=480px){.host-menu-button{width:42px;height:42px;top:14px;left:14px}.host-sidebar{width:290px;max-width:88vw}}@media (prefers-reduced-motion:reduce){.host-sidebar,.host-menu-button,.host-nav-item{transition:none}.host-sidebar-overlay{animation:none}}.host-layout{background:#f8fafc;width:100%;min-height:100vh}.host-layout-content{box-sizing:border-box;width:100%;min-height:100vh}@media (width>=769px){.host-layout-content{padding-left:250px}}@media (width<=768px){.host-layout-content{width:100%;padding-left:0;overflow-x:hidden}}:root{--admin-bg:#fffbf5;--admin-white:#fff;--admin-text:#111827;--admin-text-soft:#374151;--admin-muted:#6b7280;--admin-border:#f3f4f6;--admin-blue:#2563eb;--admin-blue-soft:#fff1e6;--admin-orange:#ff6b00;--admin-orange-soft:#fff1e6;--admin-shadow:0 4px 16px #1118270a;--admin-shadow-hover:0 16px 32px #11182714;--admin-radius:24px}.admin-layout{background:var(--admin-bg);min-height:100vh;color:var(--admin-text);display:flex}.admin-sidebar{background:var(--admin-white);border-right:1.5px solid var(--admin-border);width:280px;min-width:280px;height:100vh;box-shadow:var(--admin-shadow);border-top-right-radius:var(--admin-radius);border-bottom-right-radius:var(--admin-radius);padding:28px 16px;position:sticky;top:0;overflow-y:auto}.admin-sidebar h2{letter-spacing:-.8px;color:var(--admin-text);margin:0 0 8px;padding:6px 10px;font-size:1.55rem;font-weight:900;line-height:1.1}.admin-title{letter-spacing:.12em;text-transform:uppercase;color:var(--admin-muted);margin:0 0 22px;padding:0 10px;font-size:.78rem;font-weight:800}.admin-sidebar nav{flex-direction:column;gap:6px;display:flex}.admin-sidebar nav a{color:var(--admin-text-soft);background:0 0;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:12px;padding:12px 14px;font-size:.93rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.admin-sidebar nav a svg{flex-shrink:0;width:18px;height:18px}.admin-sidebar nav a:hover{color:#111827;background:#fffbf5;border-color:#ffd7b8;transform:translate(3px)}.admin-sidebar nav a.active{color:#fff;background:#ff6b00;border-color:#ff6b00;box-shadow:0 6px 16px #ff6b0038}.admin-content{flex:1;min-width:0;padding:28px 24px 42px}.admin-content>*{width:100%;max-width:1280px;margin-left:auto;margin-right:auto}.menu-btn{display:none}@media (width<=1100px){.admin-layout{flex-direction:column;position:relative}.admin-sidebar{z-index:30;border-right:1.5px solid var(--admin-border);border-radius:0 24px 24px 0;width:min(290px,82vw);min-width:auto;height:100vh;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-120%);box-shadow:0 20px 50px #1118271f}.admin-sidebar.active{transform:translate(0)}.menu-btn{border:1.5px solid var(--admin-border);background:var(--admin-white);width:48px;height:48px;color:var(--admin-text);box-shadow:var(--admin-shadow);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;margin:0 0 18px;transition:all .2s;display:flex}.menu-btn:hover{color:#fff;background:#111827;border-color:#111827;transform:translateY(-1px)}.admin-content{padding:18px 18px 28px}}@media (width<=600px){.admin-content{padding:14px 14px 22px}.admin-sidebar{width:min(300px,86vw)}.admin-sidebar nav a{padding:11px 13px;font-size:.9rem}}.admin-sidebar{background:#fff!important}.admin-sidebar nav a.active{color:#fff!important;background:#ff6b00!important;border-color:#ff6b00!important}.admin-sidebar nav a.active svg{color:#fff!important}.admin-sidebar h2{letter-spacing:-.7px;color:#fff;background:#111827;border-radius:999px;align-items:center;gap:10px;width:fit-content;margin:0 0 6px;padding:10px 16px;font-size:1.35rem;font-weight:900;display:flex}.admin-title{letter-spacing:.14em;text-transform:uppercase;color:#ff6b00;background:#fff1e6;border:1px solid #ffd7b8;border-radius:999px;width:fit-content;margin:0 0 24px;padding:6px 16px;font-size:.7rem;font-weight:800}.hero{box-sizing:border-box;color:#fff9f9;text-align:center;isolation:isolate;background:#202124;justify-content:center;align-items:center;width:100%;min-height:570px;padding:90px 7% 80px;font-family:Arial,Helvetica,sans-serif;display:flex;position:relative;overflow:hidden}.hero *{font-family:inherit}.hero:before{content:"";z-index:-3;background-image:url(/images/hero.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.hero:after{content:"";z-index:-2;background:linear-gradient(90deg,#000000ad 0%,#0000006b 45%,#00000094 100%);position:absolute;inset:0}.hero-content{z-index:2;flex-direction:column;align-items:center;width:100%;max-width:850px;margin:0 auto;display:flex;position:relative}.hero-kicker{color:#fff8f0;letter-spacing:1.2px;text-transform:uppercase;background:#ff6b002e;border:1px solid #ff6b0059;border-radius:999px;justify-content:center;align-items:center;gap:9px;margin-bottom:20px;padding:8px 16px;font-size:12px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 5px 18px #0000001f}.hero-kicker-dot{background:#ff6b00;border-radius:50%;flex-shrink:0;width:7px;height:7px}.hero h1{letter-spacing:-2px;text-shadow:0 3px 12px #00000059;margin:0 0 24px;font-size:clamp(2.9rem,6vw,4.2rem);font-weight:800;line-height:1.08}.hero h1 span{color:#f3ecec;margin-left:8px;display:inline}.hero h1 .hero-title-highlight{color:#ff6b00;margin-left:0}.hero p{color:#fffffff5;text-shadow:0 2px 12px #00000059;max-width:670px;margin:0 auto 36px;font-size:1.12rem;font-weight:500;line-height:1.65}.hero-button{gap:12px;width:auto;display:flex}.hero .primary-btn,.hero .secondary-btn{border-radius:999px;min-height:52px;padding:0 28px;font-size:15px;font-weight:800}.hero .primary-btn{color:#fff;background:#ff6b00;border:1.5px solid #ff6b00;box-shadow:0 8px 20px #ff6b0047}.hero .secondary-btn{color:#fff;background:0 0;border:1.5px solid #ffffffb3}.hero .secondary-btn:hover{color:#111827;background:#fff;border-color:#fff}.hero .secondary-btn:active{transform:translateY(-1px)}.hero-button-icon{font-size:13px;transition:transform .22s}.hero .primary-btn:hover .hero-button-icon,.hero .secondary-btn:hover .hero-button-icon{transform:translate(3px)}.host-icon{font-size:14px}.hero button:focus-visible{outline-offset:3px;outline:3px solid #ffffffd9}@media (width<=900px){.hero{min-height:530px;padding:80px 5% 70px}.hero h1{font-size:clamp(2.7rem,6vw,3.8rem)}.hero p{max-width:620px;font-size:1.05rem}}@media (width<=600px){.hero{min-height:590px;padding:65px 20px 55px}.hero:after{background:linear-gradient(#0009,#000000bd)}.hero-content{max-width:500px}.hero-kicker{margin-bottom:18px;padding:7px 12px;font-size:11px}.hero h1{letter-spacing:-1.5px;margin-bottom:18px;font-size:clamp(2.25rem,10vw,3rem);line-height:1.08}.hero h1 span{margin-left:4px}.hero p{max-width:440px;margin-bottom:28px;font-size:1rem;line-height:1.6}.hero-button{flex-direction:column;gap:11px;max-width:100%}.hero .primary-btn,.hero .secondary-btn{width:100%;min-height:53px;padding:0 20px;font-size:15px}}@media (width<=390px){.hero{min-height:560px;padding:58px 16px 45px}.hero-kicker{font-size:10.5px}.hero h1{letter-spacing:-1.2px;font-size:2.05rem}.hero p{font-size:.94rem;line-height:1.55}.hero .primary-btn,.hero .secondary-btn{min-height:51px;font-size:14px}}@media (prefers-reduced-motion:reduce){.hero .primary-btn,.hero .secondary-btn,.hero-button-icon{transition:none}}.featured-events{padding:80px 8%}.section-header{text-align:center;margin-bottom:40px}.section-header h2{margin-bottom:10px;font-size:2.3rem}.section-header p{color:#666}.view-all{text-align:center;margin-top:40px}.view-all-btn{padding:14ppx 28px;color:#fff;background:#2563eb;border-radius:8px;text-decoration:none;transition:all .3s;display:inline-block}.view-all-btn:hover{background:#1d4ed8}.cta-section{color:#fff;text-align:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:8px;margin-bottom:40px;padding:100px 20px}.cta-section h2{color:#ffffffe6;font-size:3rem;font-weight:700}.cta-section p{max-width:700px;margin:0 auto 35px;line-height:1.7}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.primary-btn{color:#2563eb;cursor:pointer;background:#fff;border:2px solid #2563eb;border-radius:12px;padding:14px 28px;font-weight:700;transition:all .3s}.primary-btn:hover{color:#fff;background:#00f;transform:translateY(-3px);box-shadow:0 8px 20px #0003}.secondary-btn{color:#2563eb;cursor:pointer;background:#fff;border:2px solid #2563eb;border-radius:12px;padding:14px 28px;font-weight:700;transition:all .3s}.secondary-btn:hover{color:#fff;background:#d85c45;transform:translateY(-3px);box-shadow:0 8px 20px #0003}@media (width<=768px){.section-header h2,.section-header p{font-size:2rem}}section{overflow:hidden}@media (width<=768px){.hero{padding:60px 20px}section{margin-bottom:20px}}.footer{box-sizing:border-box;color:#fff;background:#111827;width:100%;margin-top:60px;padding:64px 24px 24px;font-family:Arial,Helvetica,sans-serif}.footer *{font-family:inherit}.footer-container{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;align-items:start;gap:42px;width:100%;max-width:1200px;margin:0 auto;display:grid}.footer-brand-name{letter-spacing:-.5px;white-space:nowrap;font-family:Arial,Helvetica,sans-serif;font-size:1.65rem;font-weight:800;line-height:normal;display:inline-flex}.footer-brand-name .event-part{color:#fff}.footer-brand-name .waa-part{color:#ff6b00}.footer-brand-link{color:#fff;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.footer-logo{object-fit:contain;flex-shrink:0;width:42px;height:42px;display:block}.footer-brand-name{color:#ad3805f0;letter-spacing:-.5px;white-space:nowrap;font-family:Arial,Helvetica,sans-serif;font-size:1.65rem;font-weight:600;line-height:normal;display:inline-block}.footer-brand p{color:#cbd5e1;max-width:310px;margin:0;font-size:14px;line-height:1.7}.footer-links{flex-direction:column;align-items:flex-start;gap:11px;display:flex}.footer-links h3{color:#fff;margin:0 0 7px;font-size:15px;font-weight:750}.footer-links a{color:#cbd5e1;align-items:center;gap:7px;width:fit-content;font-size:14px;line-height:1.5;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.footer-links a:hover{color:#c2aa0b;transform:translate(3px)}.email-support-link{align-items:center;gap:7px;display:inline-flex}.footer-bottom{border-top:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1200px;margin:48px auto 0;padding-top:21px;display:flex}.footer-bottom p{color:#9ca3af;margin:0;font-size:13px;line-height:1.5}.footer-bottom-links{align-items:center;gap:21px;display:flex}.footer-bottom-links a{color:#9ca3af;font-size:13px;text-decoration:none;transition:color .2s}.footer-bottom-links a:hover{color:#22c55e}@media (width<=1000px){.footer-container{grid-template-columns:1.4fr 1fr 1fr;gap:38px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:520px}}@media (width<=650px){.footer{margin-top:45px;padding:45px 20px 20px}.footer-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 25px}.footer-brand{grid-column:1/-1;gap:15px}.footer-brand-link{gap:9px}.footer-logo{width:36px;height:36px}.footer-brand-name{font-size:22px}.footer-brand p{max-width:100%;font-size:13px;line-height:1.7}.footer-links{gap:9px}.footer-links h3{margin-bottom:6px;font-size:14px}.footer-links a{font-size:13px}.footer-bottom{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;margin-top:38px}.footer-bottom p{font-size:12px}.footer-bottom-links{flex-wrap:wrap;justify-content:center;gap:18px}.footer-bottom-links a{font-size:12px}}@media (width<=380px){.footer{padding-left:16px;padding-right:16px}.footer-container{gap:31px 18px}.footer-logo{width:34px;height:34px}.footer-brand-name{font-size:20px}.footer-brand p{font-size:12px}.footer-links h3{font-size:13px}.footer-links a{font-size:12px}}.footer a:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #22c55e}.event-card{background:#fff;border:1.5px solid #f3f4f6;border-radius:24px;width:100%;min-width:0;transition:all .3s;overflow:hidden;box-shadow:0 4px 12px #1118270a}.event-card:hover{border-color:#ffd7b8;transform:translateY(-6px);box-shadow:0 20px 40px #11182714,0 8px 16px #ff6b0014}.event-image-wrapper{background:#f9fafb;border-radius:24px 24px 0 0;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.event-image{object-fit:contain;width:100%;max-width:100%;height:auto;transition:transform .4s;display:block}.event-card:hover .event-image{transform:scale(1.03)}.event-type{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:7px 12px;font-size:.76rem;font-weight:800;position:absolute;top:12px;left:12px}.event-type.free{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.event-type.paid{color:#ff6b00;background:#fff1e6;border:1px solid #ffd7b8}.verified-host{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #f3f4f6;border-radius:999px;padding:6px 12px;font-size:.76rem;font-weight:700;position:absolute;top:12px;right:12px;box-shadow:0 4px 12px #00000014}.favorite-button{color:#fff;cursor:pointer;z-index:10;background:#111827;border:none;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;transition:all .2s;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 4px 12px #0000002e}.favorite-button:hover{background:#ff6b00;transform:scale(1.1)}.favorite-button:active{transform:scale(.96)}.favorite-active{color:#ff6b00;background:#fff}.event-card-content h3{color:#111827;letter-spacing:-.2px;margin:0 0 10px;font-size:1.08rem;font-weight:800;line-height:1.35}.event-location,.event-date{color:#6b7280;align-items:center;gap:6px;margin:6px 0;font-size:.88rem;line-height:1.45;display:flex}.event-price{color:#ff6b00;margin:12px 0 14px;font-size:.98rem;font-weight:800}.view-details-btn{box-sizing:border-box;text-align:center;color:#fff;background:#111827;border-radius:999px;justify-content:center;align-items:center;gap:7px;width:100%;padding:12px 16px;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .22s;display:flex}.view-details-btn:hover{background:#ff6b00;transform:translateY(-2px);box-shadow:0 8px 18px #ff6b0040}@media (width<=768px){.event-card{border-radius:20px}.event-image-wrapper{border-radius:20px 20px 0 0}.event-card-content{padding:16px}.event-card-content h3{font-size:1.03rem}}@media (width<=480px){.event-card{border-radius:20px;width:100%;margin:0 auto}.event-image-wrapper{border-radius:20px 20px 0 0;width:100%}.event-card-content{padding:14px}.event-card-content h3{font-size:1rem}.event-location,.event-date{font-size:.84rem}.event-price{font-size:.92rem}.favorite-button{width:38px;height:38px;top:10px;right:10px}.event-type{padding:6px 10px;font-size:.72rem;top:10px;left:10px}.verified-host{padding:5px 10px;font-size:.72rem;top:10px;right:10px}.view-details-btn{padding:11px;font-size:.86rem}}@media (width<=360px){.event-card{border-radius:18px}.event-image-wrapper{border-radius:18px 18px 0 0}.event-card-content{padding:13px}}.event-card-cancelled{opacity:.94}.event-type.cancelled{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.event-price.cancelled{color:#991b1b}.featured-events{box-sizing:border-box;background:#fff;width:100%;padding:72px 7% 78px}.section-header-row{justify-content:space-between;align-items:flex-end;gap:30px;width:100%;max-width:1200px;margin:0 auto 38px;display:flex}.section-header{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.featured-badge{color:#ff6b00;background:#fff1e6;border:1px solid #ffd7b8;border-radius:999px;align-items:center;gap:7px;width:fit-content;padding:7px 14px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.see-all-link{color:#111827;background:#f3f4f6;border:1px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:10px 16px;font-size:15px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.see-all-link:hover{color:#fff;background:#111827;gap:10px}.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;max-width:1200px;margin:0 auto;display:grid}.featured-event-item{background:#fff;border:1.5px solid #f3f4f6;border-radius:24px;min-width:0;transition:all .3s;overflow:hidden}.featured-event-item:hover{border-color:#ffd7b8;transform:translateY(-6px);box-shadow:0 20px 40px #11182714,0 8px 16px #ff6b0014}.featured-event-item>*{overflow:hidden;border-radius:24px!important}.featured-event-item img{border-radius:24px 24px 0 0!important}.no-featured-events{box-sizing:border-box;text-align:center;background:#fffbf5;border:1.5px dashed #e5e7eb;border-radius:24px;grid-column:1/-1;width:100%;padding:54px 28px;box-shadow:0 8px 28px #0000000a}.no-featured-icon{color:#ff6b00;background:#fff1e6;border-radius:999px;justify-content:center;align-items:center;width:62px;height:62px;margin:0 auto 17px;display:flex}.no-featured-events h3{color:#111827;margin:0 0 9px;font-size:1.25rem;font-weight:700}.no-featured-events p{color:#6b7280;max-width:500px;margin:0 auto 23px;font-size:.96rem;line-height:1.6}.browse-events-btn{box-sizing:border-box;color:#fff;background:#ff6b00;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-size:14px;font-weight:800;text-decoration:none;transition:all .25s;display:inline-flex}.browse-events-btn:hover{background:#e65e00;transform:translateY(-2px);box-shadow:0 8px 20px #ff6b004d}@media (width<=1024px){.featured-events{padding:65px 5% 70px}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.section-header-row{margin-bottom:32px}.section-header h2{font-size:2rem}}@media (width<=768px){.featured-events{padding:55px 20px 60px}.section-header-row{flex-direction:column;align-items:flex-start;gap:17px;margin-bottom:28px}.section-header{width:100%}.section-header h2{font-size:1.8rem}.section-header p{font-size:.95rem}.featured-grid{scroll-snap-type:x mandatory;gap:16px;width:auto;margin-left:-20px;margin-right:-20px;padding-bottom:12px;padding-left:20px;padding-right:20px;display:flex;overflow:auto hidden}.featured-grid::-webkit-scrollbar{height:0}.featured-event-item{scroll-snap-align:start;border-radius:20px;flex:0 0 82%;max-width:360px}.featured-event-item:hover{transform:none}.no-featured-events{scroll-snap-align:start;border-radius:20px;flex:0 0 82%;padding:42px 20px}}@media (width<=480px){.featured-events{padding:48px 16px 55px}.section-header-row{gap:15px;margin-bottom:25px}.featured-badge{padding:6px 12px;font-size:12px}.section-header h2{font-size:1.6rem}.section-header p{font-size:.92rem}.featured-grid{gap:14px;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.featured-event-item{border-radius:20px;flex:0 0 88%}.no-featured-events{flex-basis:88%;padding:38px 18px}}@media (width<=360px){.featured-events{padding-left:14px;padding-right:14px}.featured-grid{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.section-header h2{font-size:1.5rem}.featured-event-item{flex-basis:91%}}.platform-stats{box-sizing:border-box;background:#fff;width:100%;padding:90px 20px}.stats-header{text-align:center;max-width:700px;margin:0 auto 50px}.stats-header h2{color:#111827;letter-spacing:-.8px;margin:0 0 14px;font-size:2.4rem;font-weight:800;line-height:1.15}.stats-header p{color:#6b7280;margin:0;font-size:1rem;line-height:1.7}.stats-grid{grid-template-columns:repeat(4,1fr);gap:20px;width:100%;max-width:1200px;margin:0 auto;display:grid}.stat-card{text-align:center;background:#fff;border:1.5px solid #f3f4f6;border-radius:24px;padding:32px 24px;transition:all .25s;position:relative;overflow:hidden;box-shadow:0 4px 16px #1118270a}.stat-card:before{content:"";opacity:0;background:radial-gradient(300px at 50% 0,#ff6b000f,#0000 70%);transition:opacity .25s;position:absolute;inset:0}.stat-card:hover:before{opacity:1}.stat-icon{color:#ff6b00;background:#fff1e6;border:1px solid #ffd7b8;border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 20px;font-size:1.35rem;transition:all .25s;display:flex}.stat-card:hover .stat-icon{color:#fff;background:#ff6b00;transform:scale(1.08)rotate(-3deg)}.stat-card h3{color:#111827;letter-spacing:-1px;margin:0 0 8px;font-size:2.35rem;font-weight:800;line-height:1;position:relative}.stat-card p{color:#6b7280;margin:0;font-size:.9rem;font-weight:500;line-height:1.5;position:relative}@media (width<=900px){.platform-stats{padding:75px 20px}.stats-header{margin-bottom:40px}.stats-header h2{font-size:2.1rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:18px}.stat-card{border-radius:20px;padding:30px 22px}.stat-card h3{font-size:2.2rem}}@media (width<=600px){.platform-stats{padding:60px 16px}.stats-header{max-width:500px;margin-bottom:32px}.stats-header h2{letter-spacing:-.5px;margin-bottom:10px;font-size:1.85rem;line-height:1.2}.stats-header p{font-size:.9rem;line-height:1.6}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-card{border-radius:20px;padding:24px 12px}.stat-card:hover{transform:translateY(-3px)}.stat-icon{border-radius:14px;width:52px;height:52px;margin-bottom:15px;font-size:1.15rem}.stat-card h3{margin-bottom:7px;font-size:1.8rem}.stat-card p{font-size:.78rem}}@media (width<=380px){.platform-stats{padding:50px 14px}.stats-header{margin-bottom:28px}.stats-header h2{font-size:1.65rem}.stats-header p{font-size:.86rem}.stats-grid{gap:10px}.stat-card{border-radius:18px;padding:22px 10px}.stat-icon{border-radius:12px;width:48px;height:48px;margin-bottom:13px}.stat-card h3{font-size:1.6rem}.stat-card p{font-size:.74rem}}@media (width<=330px){.stats-grid{grid-template-columns:1fr}.stat-card{border-radius:20px;padding:24px 20px}.stat-card h3{font-size:1.8rem}.stat-card p{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.stat-card,.stat-icon{transition:none}.stat-card:hover,.stat-card:hover .stat-icon{transform:none}}.why-section{box-sizing:border-box;width:100%;max-width:1200px;margin:100px auto;padding:0 20px}.why-header{text-align:center;max-width:700px;margin:0 auto 55px}.why-header h2{color:#111827;letter-spacing:-.8px;margin:0 0 14px;font-size:2.35rem;font-weight:800;line-height:1.15}.why-header p{color:#6b7280;max-width:650px;margin:0 auto;font-size:1rem;line-height:1.7}.why-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.why-card{text-align:center;background:#fff;border:1.5px solid #f3f4f6;border-radius:24px;padding:36px 28px;transition:all .25s;position:relative;overflow:hidden;box-shadow:0 4px 16px #1118270a}.why-card:before{content:"";opacity:0;background:radial-gradient(350px at 50% 0,#ff6b000f,#0000 70%);transition:opacity .25s;position:absolute;inset:0}.why-card:hover{border-color:#ffd7b8;transform:translateY(-6px);box-shadow:0 20px 40px #11182714,0 8px 16px #ff6b000f}.why-card:hover:before{opacity:1}.why-icon{color:#ff6b00;background:#fff1e6;border:1px solid #ffd7b8;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 22px;font-size:1.4rem;transition:all .25s;display:flex}.why-card:hover .why-icon{color:#fff;background:#ff6b00;transform:scale(1.08)rotate(-3deg)}.why-card h3{color:#111827;margin:0 0 11px;font-size:1.2rem;font-weight:700;position:relative}.why-card p{color:#6b7280;margin:0;font-size:.92rem;line-height:1.7;position:relative}@media (width<=900px){.why-section{margin:80px auto}.why-header{margin-bottom:42px}.why-header h2{font-size:2.1rem}.why-grid{grid-template-columns:repeat(2,1fr);gap:18px}.why-card{border-radius:20px;padding:32px 24px}}@media (width<=600px){.why-section{margin:65px auto;padding:0 16px}.why-header{margin-bottom:32px}.why-header h2{margin-bottom:10px;font-size:1.85rem}.why-header p{font-size:.9rem}.why-grid{grid-template-columns:1fr;gap:13px}.why-card{border-radius:20px;padding:27px 20px}.why-card:hover{border-color:#f3f4f6;transform:none;box-shadow:0 4px 16px #1118270a}.why-icon{border-radius:14px;width:56px;height:56px;margin-bottom:17px}.why-card:hover .why-icon{color:#ff6b00;background:#fff1e6;transform:none}}@media (width<=380px){.why-section{margin:55px auto;padding:0 14px}.why-header h2{font-size:1.65rem}.why-card{border-radius:18px;padding:24px 18px}}.week-events{box-sizing:border-box;background:#fff;width:100%;padding:64px 8% 70px;overflow:hidden}.week-section-header{justify-content:space-between;align-items:flex-end;gap:30px;width:100%;max-width:1200px;margin:0 auto 30px;display:flex}.week-heading-content{min-width:0}.week-heading-top{margin-bottom:12px}.week-badge{color:#ff6b00;background:#fff1e6;border:1px solid #ffd7b8;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.week-heading-content h2{color:#111827;letter-spacing:-.7px;margin:0;font-size:2.1rem;font-weight:800;line-height:1.2}.week-heading-content p{color:#6b7280;margin:9px 0 0;font-size:1rem;line-height:1.55}.week-header-actions{flex-shrink:0;align-items:center;gap:18px;display:flex}.week-slider-controls{align-items:center;gap:8px;display:flex}.week-slider-btn{color:#111827;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:flex}.week-slider-btn:hover{color:#fff;background:#111827;border-color:#111827;transform:translateY(-2px);box-shadow:0 8px 16px #11182726}.week-slider-btn:active{transform:translateY(0)}.week-see-all{color:#111827;white-space:nowrap;background:#f3f4f6;border-radius:999px;align-items:center;gap:3px;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.week-see-all:hover{color:#fff;background:#111827;gap:7px}.week-slider{scroll-behavior:smooth;scroll-snap-type:x mandatory;box-sizing:border-box;overscroll-behavior-x:contain;width:100%;max-width:1200px;margin:0 auto;padding:5px 4px 18px;overflow:auto visible}.week-slider::-webkit-scrollbar{display:none}.week-grid{align-items:stretch;gap:22px;width:max-content;display:flex}.week-event-card{scroll-snap-align:start;box-sizing:border-box;border-radius:24px;flex:0 0 285px;width:285px;transition:all .3s;overflow:hidden}.week-event-card:hover{transform:translateY(-4px)}.week-event-card>*{overflow:hidden;border-radius:24px!important}.no-week-events{box-sizing:border-box;text-align:center;background:#fffbf5;border:1.5px dashed #e5e7eb;border-radius:24px;width:100%;max-width:1200px;margin:0 auto;padding:52px 30px}.no-week-icon{color:#ff6b00;background:#fff1e6;border-radius:999px;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 18px;display:flex}.no-week-events h3{color:#111827;margin:0 0 9px;font-size:1.25rem;font-weight:700}.no-week-events p{color:#6b7280;max-width:500px;margin:0 auto 24px;font-size:.96rem;line-height:1.6}.view-all-btn{box-sizing:border-box;color:#fff;background:#111827;border:1px solid #111827;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 22px;font-size:14px;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex}.view-all-btn:hover{background:#ff6b00;border-color:#ff6b00;transform:translateY(-2px);box-shadow:0 8px 20px #ff6b0040}.week-view-all{justify-content:center;margin-top:28px;display:flex}@media (width<=992px){.week-events{padding:58px 5% 64px}.week-section-header{margin-bottom:26px}.week-heading-content h2{font-size:1.9rem}.week-event-card{flex-basis:270px;width:270px}.week-grid{gap:19px}}@media (width<=768px){.week-events{padding:48px 20px 56px}.week-section-header{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:24px}.week-heading-content h2{font-size:1.75rem}.week-heading-content p{font-size:.94rem}.week-header-actions{justify-content:space-between;width:100%}.week-slider-controls{display:none}.week-see-all{font-size:13px}.week-slider{width:calc(100% + 40px);margin:0 -20px;padding-bottom:16px;padding-left:20px;padding-right:20px}.week-grid{gap:15px}.week-event-card{border-radius:20px;flex:0 0 250px;width:250px}.week-view-all{margin-top:22px}}@media (width<=480px){.week-events{padding:44px 16px 52px}.week-heading-top{margin-bottom:10px}.week-badge{padding:6px 12px;font-size:12px}.week-heading-content h2{font-size:1.55rem}.week-heading-content p{font-size:.9rem}.week-slider{width:calc(100% + 32px);margin:0 -16px;padding-left:16px;padding-right:16px}.week-event-card{border-radius:20px;flex:0 0 235px;width:235px}.week-grid{gap:14px}.no-week-events{border-radius:20px;padding:42px 20px}}.free-events{box-sizing:border-box;background:#fff;width:100%;padding:72px 8%}.free-section-header{justify-content:space-between;align-items:flex-end;gap:30px;width:100%;max-width:1200px;margin:0 auto 34px;display:flex}.free-header-content{flex-direction:column;align-items:flex-start;display:flex}.free-badge{color:#ff6b00;background:#fff1e6;border:1px solid #ffd7b8;border-radius:999px;align-items:center;gap:7px;width:fit-content;margin-bottom:12px;padding:7px 14px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.free-header-content h2{color:#111827;letter-spacing:-.7px;margin:0 0 8px;font-size:2.15rem;font-weight:800;line-height:1.15}.free-header-content p{color:#6b7280;max-width:600px;margin:0;font-size:1rem;line-height:1.6}.free-see-all{color:#111827;background:#f3f4f6;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;transition:all .22s;display:inline-flex}.free-see-all:hover{color:#fff;background:#111827;transform:translate(3px)}.free-events-slider{box-sizing:border-box;scroll-behavior:smooth;scroll-snap-type:x mandatory;width:100%;max-width:1200px;margin:0 auto;padding:5px 4px 18px;overflow:auto visible}.free-events-slider::-webkit-scrollbar{display:none}.free-events-track{align-items:stretch;gap:22px;width:max-content;display:flex}.free-event-slide{scroll-snap-align:start;box-sizing:border-box;border-radius:24px;flex:0 0 285px;width:285px;transition:transform .3s;overflow:hidden}.free-event-slide:hover{transform:translateY(-4px)}.free-event-slide>*{overflow:hidden;border-radius:24px!important}.free-events-empty{box-sizing:border-box;text-align:center;background:#fffbf5;border:1.5px dashed #e5e7eb;border-radius:24px;width:100%;max-width:1200px;margin:0 auto;padding:48px 25px}.free-empty-icon{color:#ff6b00;background:#fff1e6;border-radius:999px;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 16px;display:flex}.free-events-empty h3{color:#111827;margin:0 0 8px;font-size:1.2rem;font-weight:700}.free-events-empty p{color:#6b7280;max-width:480px;margin:0 auto 22px;font-size:.95rem;line-height:1.6}.free-browse-btn{color:#fff;background:#ff6b00;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:800;text-decoration:none;transition:all .22s;display:inline-flex}.free-browse-btn:hover{background:#e65e00;transform:translateY(-2px);box-shadow:0 8px 18px #ff6b0040}@media (width<=992px){.free-events{padding:65px 5%}.free-section-header{margin-bottom:30px}.free-header-content h2{font-size:1.95rem}.free-event-slide{flex-basis:270px;width:270px}}@media (width<=768px){.free-events{padding:55px 20px}.free-section-header{align-items:flex-start;gap:14px;margin-bottom:25px}.free-header-content h2{font-size:1.75rem}.free-header-content p{font-size:.94rem}.free-see-all{font-size:13px}.free-events-slider{margin:0 -20px;padding-left:20px;padding-right:20px}.free-events-track{gap:16px}.free-event-slide{border-radius:20px;flex-basis:78vw;width:78vw;max-width:285px}.free-events-empty{border-radius:20px;padding:40px 20px}}@media (width<=420px){.free-events{padding:48px 16px}.free-section-header{margin-bottom:22px}.free-header-content h2{font-size:1.6rem}.free-header-content p{font-size:.9rem}.free-badge{padding:6px 12px;font-size:12px}.free-events-slider{margin:0 -16px;padding-left:16px;padding-right:16px}.free-event-slide{border-radius:20px;flex-basis:82vw;width:82vw;max-width:275px}}.paid-events{box-sizing:border-box;background:#fffbf5;width:100%;padding:72px 8%}.paid-section-header{justify-content:space-between;align-items:flex-end;gap:30px;width:100%;max-width:1200px;margin:0 auto 34px;display:flex}.paid-header-content{flex-direction:column;align-items:flex-start;display:flex}.paid-badge{color:#fff;background:#111827;border:1px solid #111827;border-radius:999px;align-items:center;gap:7px;width:fit-content;margin-bottom:12px;padding:7px 14px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.paid-header-content h2{color:#111827;letter-spacing:-.7px;margin:0 0 8px;font-size:2.15rem;font-weight:800;line-height:1.15}.paid-header-content p{color:#6b7280;max-width:620px;margin:0;font-size:1rem;line-height:1.6}.paid-see-all{color:#111827;background:#fff;border:1.5px solid #e5e7eb;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;transition:all .22s;display:inline-flex}.paid-see-all:hover{color:#fff;background:#111827;border-color:#111827;transform:translate(3px)}.paid-events-slider{box-sizing:border-box;scroll-behavior:smooth;scroll-snap-type:x mandatory;width:100%;max-width:1200px;margin:0 auto;padding:5px 4px 18px;overflow:auto visible}.paid-events-slider::-webkit-scrollbar{display:none}.paid-events-track{align-items:stretch;gap:22px;width:max-content;display:flex}.paid-event-slide{scroll-snap-align:start;box-sizing:border-box;background:#fff;border:1.5px solid #f3f4f6;border-radius:24px;flex:0 0 285px;width:285px;transition:all .3s;overflow:hidden}.paid-event-slide:hover{border-color:#ffd7b8;transform:translateY(-4px);box-shadow:0 20px 40px #11182714}.paid-event-slide>*{overflow:hidden;border-radius:24px!important}.paid-events-empty{box-sizing:border-box;text-align:center;background:#fff;border:1.5px dashed #e5e7eb;border-radius:24px;width:100%;max-width:1200px;margin:0 auto;padding:48px 25px;box-shadow:0 8px 25px #1118270a}.paid-empty-icon{color:#ff6b00;background:#fff1e6;border-radius:999px;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 16px;display:flex}.paid-events-empty h3{color:#111827;margin:0 0 8px;font-size:1.2rem;font-weight:700}.paid-events-empty p{color:#6b7280;max-width:480px;margin:0 auto 22px;font-size:.95rem;line-height:1.6}.paid-browse-btn{color:#fff;background:#ff6b00;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:800;text-decoration:none;transition:all .22s;display:inline-flex}.paid-browse-btn:hover{background:#e65e00;transform:translateY(-2px);box-shadow:0 8px 18px #ff6b0040}@media (width<=992px){.paid-events{padding:65px 5%}.paid-section-header{margin-bottom:30px}.paid-header-content h2{font-size:1.95rem}.paid-event-slide{flex-basis:270px;width:270px}}@media (width<=768px){.paid-events{padding:55px 20px}.paid-section-header{align-items:flex-start;gap:14px;margin-bottom:25px}.paid-header-content h2{font-size:1.75rem}.paid-header-content p{font-size:.94rem}.paid-see-all{font-size:13px}.paid-events-slider{margin:0 -20px;padding-left:20px;padding-right:20px}.paid-events-track{gap:16px}.paid-event-slide{border-radius:20px;flex-basis:78vw;width:78vw;max-width:285px}.paid-events-empty{border-radius:20px;padding:40px 20px}}@media (width<=420px){.paid-events{padding:48px 16px}.paid-section-header{margin-bottom:22px}.paid-header-content h2{font-size:1.6rem}.paid-header-content p{font-size:.9rem}.paid-badge{padding:6px 12px;font-size:12px}.paid-events-slider{margin:0 -16px;padding-left:16px;padding-right:16px}.paid-event-slide{border-radius:20px;flex-basis:82vw;width:82vw;max-width:275px}}.event-search-wrapper{z-index:100;width:min(92%,760px);margin:38px auto 42px;position:relative}.search-box{box-sizing:border-box;background:#fff;border:1.5px solid #e5e7eb;border-radius:999px;align-items:center;width:100%;min-height:64px;padding:6px 7px 6px 22px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 3px 12px #00000012}.search-box:focus-within{border-color:#ff6b00;box-shadow:0 0 0 4px #ff6b001f,0 4px 16px #0000001a}.search-main-icon{color:#9ca3af;flex-shrink:0;margin-right:12px}.search-box:focus-within .search-main-icon{color:#ff6b00}.search-box input{color:#17191c;background:0 0;border:none;outline:none;flex:1;width:100%;min-width:0;height:50px;padding:0 10px 0 0;font-family:inherit;font-weight:500;line-height:1.4;font-size:16px!important}.search-box input::placeholder{color:#9ca3af;opacity:1;font-weight:500}.search-submit{color:#fff;white-space:nowrap;cursor:pointer;background:#ff6b00;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;height:48px;padding:0 22px;font-family:inherit;font-size:14px;font-weight:800;line-height:1;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.search-submit:hover{background:#e65e00;transform:translateY(-1px);box-shadow:0 5px 12px #ff6b0040}.search-submit:active{transform:translateY(0)}.search-results{box-sizing:border-box;z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:18px;width:100%;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 12px 32px #0000001f}.search-results-heading{box-sizing:border-box;color:#64748b;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid #f1f5f9;align-items:center;height:42px;padding:0 20px;font-size:11px;font-weight:800;line-height:1;display:flex}.search-item{box-sizing:border-box;color:#17191c;text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f8fafc;align-items:center;gap:14px;width:100%;min-height:76px;padding:13px 19px;font-family:inherit;transition:background .18s;display:flex}.search-item:last-child{border-bottom:none}.search-item:hover{background:#fff4ed}.search-item-icon{color:#64748b;background:#f1f5f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .18s,color .18s;display:flex}.search-item:hover .search-item-icon{color:#fff;background:#ff6b00}.search-item-content{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.search-item-content>strong{color:#17191c;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;line-height:1.35;display:block;overflow:hidden}.search-item-location{color:#656b73;align-items:center;gap:5px;font-size:13px;font-weight:500;line-height:1.35;display:flex}.search-item-location svg{flex-shrink:0}.search-item-arrow{color:#9a9fa6;flex-shrink:0;transition:color .18s,transform .18s}.search-item:hover .search-item-arrow{color:#ff6b00;transform:translate(3px)}@media (width<=700px){.event-search-wrapper{width:calc(100% - 32px);margin:30px auto 35px}.search-box{min-height:60px;padding-left:18px}.search-box input{height:48px;font-size:16px!important}.search-submit{height:44px;padding:0 19px;font-size:13px}}@media (width<=520px){.event-search-wrapper{width:calc(100% - 24px);margin:24px auto 30px}.search-box{border-radius:999px;min-height:56px;padding:5px 6px 5px 16px}.search-main-icon{width:19px;height:19px;margin-right:8px}.search-box input{height:46px;padding-right:6px;transform:translateZ(0);font-size:16px!important}.search-box input::placeholder{font-size:14px}.search-submit{gap:0;width:46px;height:46px;padding:0}.search-submit span{display:none}.search-submit svg{width:18px;height:18px}.search-results{border-radius:15px;top:calc(100% + 7px)}.search-results-heading{height:40px;padding:0 16px;font-size:10px}.search-item{gap:11px;min-height:70px;padding:11px 15px}.search-item-icon{width:35px;height:35px}.search-item-content>strong{font-size:14px}.search-item-location{font-size:12px}.search-item-arrow{width:15px;height:15px}}@media (width<=360px){.event-search-wrapper{width:calc(100% - 18px)}.search-box{padding-left:13px}.search-box input{font-size:16px!important}.search-box input::placeholder,.search-item-content>strong{font-size:13px}}.city-chips-section{box-sizing:border-box;background:#fffbf5;width:100%;padding:58px 8%}.city-chips-header{text-align:center;margin-bottom:30px}.city-chips-header h2{color:#111827;letter-spacing:-.4px;margin:0 0 8px;font-size:1.85rem;font-weight:800;line-height:1.2}.city-chips-header p{color:#6b7280;margin:0;font-size:.95rem;line-height:1.5}.city-chips-wrapper{align-items:center;gap:12px;width:100%;max-width:1200px;margin:0 auto;display:flex;position:relative}.city-chips{scroll-behavior:smooth;scroll-snap-type:x mandatory;-ms-overflow-style:none;flex:1;align-items:center;gap:12px;min-width:0;padding:5px 2px 12px;display:flex;overflow-x:auto}.city-chips::-webkit-scrollbar{display:none}.city-chip{color:#374151;cursor:pointer;white-space:nowrap;scroll-snap-align:start;background:#fff;border:1.5px solid #e5e7eb;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:0 20px;font-family:inherit;font-size:.94rem;font-weight:650;transition:all .22s;display:inline-flex;box-shadow:0 2px 8px #1118270a}.city-chip-icon{color:#9ca3af;flex-shrink:0;transition:all .22s}.city-chip:hover{color:#111827;background:#fffbf5;border-color:#ffd7b8;transform:translateY(-2px);box-shadow:0 7px 18px #ff6b001a}.city-chip:hover .city-chip-icon{color:#ff6b00;transform:scale(1.1)}.city-chip.active{color:#fff;background:#ff6b00;border-color:#ff6b00;box-shadow:0 8px 20px #ff6b0038}.city-chip.active .city-chip-icon{color:#fff}.city-chip.active:hover{background:#e65e00;border-color:#e65e00;box-shadow:0 10px 24px #ff6b0047}.city-more-button{color:#fff;cursor:pointer;white-space:nowrap;background:#111827;border:1.5px solid #111827;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:5px;min-height:46px;padding:0 20px;font-family:inherit;font-size:.91rem;font-weight:700;transition:all .22s;display:inline-flex;box-shadow:0 5px 15px #11182726}.city-more-button:hover{background:#ff6b00;border-color:#ff6b00;transform:translateY(-2px);box-shadow:0 8px 20px #ff6b0040}.city-more-button svg{transition:transform .22s}.city-more-button:hover svg{transform:translate(3px)}@media (width<=900px){.city-chips-section{padding:50px 5%}.city-chips-header{margin-bottom:25px}.city-chips-header h2{font-size:1.7rem}.city-chips{gap:10px}.city-chip{min-height:42px;padding:0 16px;font-size:.9rem}.city-more-button{min-height:42px;padding:0 16px;font-size:.88rem}}@media (width<=600px){.city-chips-section{padding:42px 16px}.city-chips-header{text-align:left;margin-bottom:20px}.city-chips-header h2{font-size:1.45rem}.city-chips-header p{font-size:.88rem}.city-chips-wrapper{gap:8px}.city-chips{gap:8px;padding:3px 2px 10px}.city-chip{gap:6px;min-height:40px;padding:0 14px;font-size:.84rem}.city-chip-icon{width:15px;height:15px}.city-more-button{min-height:40px;padding:0 14px;font-size:.82rem}.city-more-button svg{width:15px;height:15px}}@media (width<=380px){.city-chips-section{padding:38px 14px}.city-chips-header h2{font-size:1.35rem}.city-chips-header p{font-size:.84rem}.city-chips-wrapper{gap:6px}.city-chips{gap:7px}.city-chip{min-height:38px;padding:0 12px;font-size:.8rem}.city-more-button{min-height:38px;padding:0 12px;font-size:.78rem}}.city-chip:focus-visible,.city-more-button:focus-visible{outline-offset:3px;outline:2px solid #ff6b00}.verified-hosts{box-sizing:border-box;background:linear-gradient(#fff 0%,#fafaf9 100%);width:100%;padding:76px 5%}.verified-hosts-container{width:100%;max-width:1200px;margin:0 auto}.verified-hosts-header{text-align:center;margin-bottom:38px}.verified-hosts-label{color:#44413c;background:#f4f4f2;border:1px solid #e8e7e3;border-radius:999px;justify-content:center;align-items:center;gap:7px;margin-bottom:12px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex}.verified-hosts-header h2{color:#171717;letter-spacing:-.7px;margin:0 0 10px;font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.15}.verified-hosts-header p{color:#686868;max-width:560px;margin:0 auto;font-size:1rem;line-height:1.6}.hosts-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.host-card{box-sizing:border-box;background:#ffffffc7;border:1px solid #e8e6e2;border-radius:16px;align-items:center;gap:13px;min-width:0;padding:18px;transition:transform .25s,box-shadow .25s,border-color .25s,background .25s;display:flex;box-shadow:0 5px 18px #0000000b}.host-card:hover{background:#fff;border-color:#ddd9d2;transform:translateY(-4px);box-shadow:0 12px 28px #00000016}.host-avatar{color:#393632;text-transform:uppercase;background:linear-gradient(145deg,#f2eee8,#e8e2d9);border:1px solid #ddd7ce;border-radius:50%;flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.2rem;font-weight:800;display:flex}.host-info{flex-direction:column;gap:6px;min-width:0;display:flex}.host-info h3{color:#202020;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.98rem;font-weight:750;line-height:1.3;overflow:hidden}.verified-badge{color:#65615b;align-items:center;gap:5px;width:fit-content;font-size:12px;font-weight:650;line-height:1.3;display:inline-flex}.verified-badge svg{color:#45413b;flex-shrink:0}.no-hosts{box-sizing:border-box;text-align:center;background:#ffffffbf;border:1px dashed #d9d6d0;border-radius:18px;grid-column:1/-1;width:100%;padding:48px 25px}.no-hosts-icon{color:#55514b;background:#f2f0ec;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto 14px;display:flex}.no-hosts h3{color:#242424;margin:0 0 8px;font-size:1.15rem}.no-hosts p{color:#707070;max-width:440px;margin:0 auto;font-size:.92rem;line-height:1.6}@media (width<=1050px){.verified-hosts{padding:68px 4%}.hosts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (width<=680px){.verified-hosts{padding:58px 18px}.verified-hosts-header{margin-bottom:30px}.verified-hosts-header h2{font-size:1.8rem}.verified-hosts-header p{font-size:.92rem}.hosts-grid{grid-template-columns:1fr;gap:13px}.host-card{border-radius:14px;padding:15px}.host-avatar{flex-basis:48px;width:48px;height:48px;font-size:1.1rem}}@media (width<=400px){.verified-hosts{padding:50px 15px}.verified-hosts-header h2{font-size:1.65rem}.verified-hosts-label{font-size:12px}.host-card{padding:14px}}@media (prefers-reduced-motion:reduce){.host-card{transition:none}.host-card:hover{transform:none}}.browse-categories{box-sizing:border-box;background:linear-gradient(#fff 0%,#fffbf5 100%);width:100%;padding:54px 6% 60px;font-family:Arial,Helvetica,sans-serif}.section-header{text-align:center;max-width:1180px;margin:0 auto 28px}.section-header .badge{color:#ff6b00;letter-spacing:.02em;background:#fff1e6;border-radius:999px;justify-content:center;align-items:center;margin-bottom:10px;padding:6px 14px;font-size:.76rem;font-weight:800;display:inline-flex}.section-header h2{color:#111827;letter-spacing:-.04em;margin:0 0 7px;font-size:2rem;font-weight:800;line-height:1.2}.section-header p{color:#6b7280;max-width:600px;margin:0 auto;font-size:.96rem;line-height:1.55}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;max-width:1180px;margin:0 auto;display:grid}.category-card{box-sizing:border-box;color:#252321;text-align:left;cursor:pointer;appearance:none;background:#fff;border:1.5px solid #f3f4f6;border-radius:24px;outline:none;align-items:center;gap:14px;width:100%;min-width:0;padding:18px 20px;font-family:inherit;transition:all .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #1118270d}.category-card:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(400px at 0 0,#ff6b0014,#0000 60%);transition:opacity .22s;position:absolute;inset:0}.category-card:hover{background:#fffbf5;border-color:#ffd7b8;transform:translateY(-4px);box-shadow:0 16px 32px #ff6b001f,0 4px 12px #1118270f}.category-card:hover:before{opacity:1}.category-card:active{transform:translateY(-1px)}.category-card:focus-visible{outline-offset:3px;outline:3px solid #ff6b0040}.category-icon{z-index:1;color:#ff6b00;background:#fff1e6;border-radius:16px;flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:52px;transition:all .22s;display:flex;position:relative}.category-card:hover .category-icon{color:#fff;background:#ff6b00;transform:translateY(-1px)rotate(-3deg)scale(1.05)}.category-content{z-index:1;flex:1;min-width:0;position:relative}.category-content h3{color:#111827;margin:0 0 4px;font-size:1rem;font-weight:700;line-height:1.25}.category-content p{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.84rem;overflow:hidden}.category-arrow{z-index:1;color:#9ca3af;background:#f3f4f6;border-radius:999px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .22s;display:flex;position:relative}.category-card:hover .category-arrow{color:#fff;background:#111827;transform:translate(2px,-2px)}@media (width<=900px){.browse-categories{padding:48px 5% 54px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.section-header{margin-bottom:24px}.section-header h2{font-size:1.85rem}}@media (width<=650px){.browse-categories{padding:42px 18px 48px}.section-header{text-align:left;margin-bottom:21px}.section-header h2{font-size:1.65rem}.section-header p{margin:0;font-size:.9rem}.category-grid{scroll-snap-type:x mandatory;gap:12px;width:calc(100% + 18px);padding:2px 18px 12px 0;display:flex;overflow-x:auto}.category-grid::-webkit-scrollbar{display:none}.category-card{scroll-snap-align:start;border-radius:20px;flex:0 0 250px;gap:12px;padding:16px}.category-icon{border-radius:14px;flex-basis:46px;width:46px;height:46px}}@media (width<=390px){.browse-categories{padding:38px 15px 43px}.section-header h2{font-size:1.52rem}.category-grid{gap:10px;width:calc(100% + 15px);padding-right:15px}.category-card{border-radius:18px;flex-basis:230px;padding:14px}}.community{box-sizing:border-box;background:#f7f7f5;width:100%;padding:90px 20px}.community-header{text-align:center;max-width:760px;margin:0 auto 52px}.community-eyebrow{color:#090909;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:13px;font-size:12px;font-weight:800;display:inline-block}.community-header h2{color:#111110;letter-spacing:-.7px;margin:0 0 15px;font-size:2.45rem;font-weight:900;line-height:1.15}.community-header p{color:#686868;max-width:650px;margin:0 auto;font-size:16px;line-height:1.75}.community-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;max-width:1200px;margin:0 auto;display:grid}.community-card{box-sizing:border-box;background:#fff;border:1px solid #e7e5e1;border-radius:18px;min-width:0;padding:28px;transition:transform .25s,box-shadow .25s,border-color .25s;box-shadow:0 5px 18px #0000000b}.community-card:hover{border-color:#dedbd5;transform:translateY(-5px);box-shadow:0 14px 32px #00000013}.review-user{align-items:center;gap:13px;margin-bottom:18px;display:flex}.profile-circle{color:#252525;background:#f1efeb;border:1px solid #e5e1db;border-radius:50%;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;font-size:17px;font-weight:800;display:flex}.review-user-info{flex-direction:column;gap:3px;min-width:0;display:flex}.community-card h3{color:#171717;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:750;line-height:1.3;overflow:hidden}.review-user-info span{color:#858585;font-size:12px;font-weight:600;line-height:1.4}.stars{align-items:center;gap:2px;margin-bottom:17px;display:flex}.star{color:#efeadf;font-size:17px;line-height:1}.review-event{color:#77736d;background:#faf9f7;border:1px solid #eeece8;border-radius:9px;margin-bottom:18px;padding:10px 12px;font-size:12px;line-height:1.5}.review-event strong{color:#36332f;font-weight:700}.review-comment{color:#454545;margin:0;font-size:15px;font-weight:450;line-height:1.75}.community-footer{text-align:center;margin-top:38px}.view-reviews-btn{color:#252525;background:#fff;border:1px solid #dedbd5;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 3px 10px #00000009}.view-reviews-btn:hover{background:#f4f2ef;border-color:#d5d1ca;transform:translateY(-1px);box-shadow:0 6px 15px #0000000f}.community-loading{flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:180px;display:flex}.community-loading p{color:#777;margin:0;font-size:15px}.community-spinner{border:3px solid #e7e4df;border-top-color:#f05a28;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite communitySpin}@keyframes communitySpin{to{transform:rotate(360deg)}}.community-empty{text-align:center;background:#fff;border:1px solid #e7e5e1;border-radius:18px;max-width:600px;margin:0 auto;padding:45px 30px;box-shadow:0 8px 25px #0000000b}.community-empty-icon{background:#fff4ed;border-radius:50%;justify-content:center;align-items:center;width:65px;height:65px;margin:0 auto 18px;font-size:30px;display:flex}.community-empty h3{color:#171717;margin:0 0 10px;font-size:21px}.community-empty p{color:#707070;max-width:480px;margin:0 auto 25px;line-height:1.7}.community-events-btn{color:#fff;background:#171717;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.community-events-btn:hover{background:#000;transform:translateY(-1px)}@media (width<=900px){.community{padding:70px 20px}.community-header{margin-bottom:42px}.community-header h2{font-size:2.1rem}.community-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.community-card{padding:25px}}@media (width<=600px){.community{padding:60px 16px}.community-header{margin-bottom:34px}.community-eyebrow{letter-spacing:1.4px;margin-bottom:10px;font-size:10px}.community-header h2{letter-spacing:-.4px;margin-bottom:12px;font-size:1.8rem}.community-header p{font-size:14px;line-height:1.7}.community-grid{grid-template-columns:1fr;gap:15px}.community-card{border-radius:16px;padding:22px}.community-card:hover{transform:none;box-shadow:0 5px 18px #0000000b}.review-user{gap:11px;margin-bottom:16px}.profile-circle{width:44px;min-width:44px;height:44px;font-size:16px}.community-card h3{font-size:15px}.review-user-info span{font-size:11px}.stars{margin-bottom:15px}.star{font-size:16px}.review-event{margin-bottom:16px;padding:9px 11px;font-size:11.5px}.review-comment{font-size:14px;line-height:1.7}.community-footer{margin-top:28px}.view-reviews-btn{min-height:42px;padding:0 16px;font-size:13px}}@media (width<=380px){.community{padding:50px 14px}.community-header h2{font-size:1.65rem}.community-header p{font-size:13.5px}.community-card{border-radius:15px;padding:20px}.profile-circle{width:42px;min-width:42px;height:42px}.review-comment{font-size:13.5px}}.view-reviews-btn:focus-visible,.community-events-btn:focus-visible{outline-offset:3px;outline:2px solid #555}.events-page{--ew-background:#f7f7f5;--ew-surface:#fff;--ew-text:#171717;--ew-text-secondary:#6b6863;--ew-border:#e5e2dc;--ew-accent:#f05a28;--ew-accent-dark:#d94718;--ew-accent-light:#fff1eb;--ew-success:#16803d;--ew-warning:#f59e0b;background:linear-gradient(180deg, #fff 0%, var(--ew-background) 100%);width:100%;min-height:100vh;color:var(--ew-text);padding:60px 8% 90px}.events-header{width:100%;max-width:1280px;margin:0 auto 28px}.events-header h1{letter-spacing:-.035em;margin:0 0 8px;font-size:2.45rem;font-weight:800;line-height:1.15}.events-header p{color:var(--ew-text-secondary);margin:0;font-size:15px;line-height:1.5}.events-search{width:100%;max-width:1280px;margin:0 auto 24px;position:relative}.events-search input{box-sizing:border-box;border:1px solid var(--ew-border);background:var(--ew-surface);width:100%;height:54px;color:var(--ew-text);border-radius:14px;outline:none;padding:0 18px;font-size:15px;transition:border-color .2s,box-shadow .2s}.events-search input::placeholder{color:#9a9690}.events-search input:focus{border-color:var(--ew-accent);box-shadow:0 0 0 4px #f05a281a}.events-page .city-chips{background:0 0;width:100%;max-width:1280px;margin:0 auto}.sticky-filters{z-index:50;border-bottom:1px solid var(--ew-border);scrollbar-width:none;-webkit-backdrop-filter:blur(12px);background:#f7f7f5f0;align-items:center;gap:10px;width:100%;max-width:1280px;margin:25px auto 30px;padding:13px 0;display:flex;position:sticky;top:68px;overflow-x:auto}.sticky-filters::-webkit-scrollbar{display:none}.filter-chip{border:1px solid var(--ew-border);background:var(--ew-surface);min-height:42px;color:var(--ew-text-secondary);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 17px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.filter-chip:hover{background:var(--ew-accent-light);border-color:var(--ew-accent);color:var(--ew-accent);transform:translateY(-1px)}.filter-chip.active{background:var(--ew-accent);border-color:var(--ew-accent);color:#fff}.events-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:100%;max-width:1280px;margin:0 auto;display:grid}.no-events-found{box-sizing:border-box;text-align:center;background:var(--ew-surface);border:1px solid var(--ew-border);border-radius:20px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;width:100%;min-height:320px;padding:40px;display:flex;box-shadow:0 8px 30px #0000000a}.no-events-found h2{margin:0 0 10px;font-size:1.5rem;font-weight:750}.no-events-found p{max-width:460px;color:var(--ew-text-secondary);margin:0 0 22px;font-size:15px;line-height:1.6}.clear-events-filters{background:var(--ew-accent);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.clear-events-filters:hover{background:var(--ew-accent-dark);transform:translateY(-1px)}.events-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;max-width:1280px;margin:42px auto 0;display:flex}.pagination-pages{justify-content:center;align-items:center;gap:8px;display:flex}.pagination-btn{border:1px solid var(--ew-border);background:var(--ew-surface);min-width:42px;height:42px;color:var(--ew-text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:650;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.pagination-btn:hover:not(:disabled){background:var(--ew-accent-light);border-color:var(--ew-accent);color:var(--ew-accent);transform:translateY(-1px)}.pagination-btn.active{background:var(--ew-accent);border-color:var(--ew-accent);color:#fff;box-shadow:0 4px 12px #f05a282e}.pagination-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.pagination-prev,.pagination-next{min-width:100px}.pagination-prev span:first-child,.pagination-next span:last-child{font-size:17px;line-height:1}.pagination-ellipsis{min-width:24px;height:42px;color:var(--ew-text-secondary);justify-content:center;align-items:center;font-size:16px;font-weight:700;display:inline-flex}.pagination-info{text-align:center;width:100%;color:var(--ew-text-secondary);margin-top:8px;font-size:13px;line-height:1.5}@media (width>=1500px){.events-page{padding-left:6%;padding-right:6%}.events-header,.events-search,.events-page .city-chips,.sticky-filters,.events-grid,.events-pagination{max-width:1400px}.events-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}}@media (width<=1200px){.events-page{padding-left:5%;padding-right:5%}.events-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}@media (width<=900px){.events-page{padding:50px 25px 75px}.events-header h1{font-size:2.1rem}.events-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sticky-filters{top:64px}.events-pagination{margin-top:35px}.pagination-prev,.pagination-next{min-width:90px}}@media (width<=600px){.events-page{padding:28px 12px 55px}.events-header{margin-bottom:18px}.events-header h1{font-size:1.65rem}.events-header p{font-size:13px}.events-search{margin-bottom:16px}.events-search input{border-radius:11px;height:46px;padding:0 13px;font-size:13px}.sticky-filters{gap:7px;margin-top:16px;margin-bottom:20px;padding:9px 0;top:60px}.filter-chip{min-height:36px;padding:0 13px;font-size:12px}.events-grid{grid-template-columns:1fr;gap:14px}.events-pagination{gap:6px;margin-top:28px}.pagination-pages{gap:4px}.pagination-btn{border-radius:8px;min-width:36px;height:36px;padding:0 8px;font-size:12px}.pagination-prev,.pagination-next{width:36px;min-width:36px;padding:0}.pagination-prev span:nth-child(2),.pagination-next span:first-child{display:none}.pagination-prev span:first-child,.pagination-next span:last-child{font-size:15px}.pagination-ellipsis{min-width:17px;height:36px;font-size:14px}.pagination-info{margin-top:7px;font-size:11px}}@media (width<=380px){.events-page{padding:25px 10px 50px}.events-header h1{font-size:1.5rem}.events-search input{height:44px;font-size:12px}.sticky-filters{margin-top:14px;margin-bottom:17px;padding:8px 0;top:57px}.filter-chip{min-height:34px;padding:0 11px;font-size:11px}.events-grid{gap:12px}.pagination-btn{min-width:34px;height:34px;font-size:11px}}.event-details-page{color:#171717;box-sizing:border-box;background:#f7f7f7;width:100%;min-height:100vh;padding-bottom:70px}.event-hero{background:#202124;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.event-poster-container{box-sizing:border-box;justify-content:center;align-items:center;width:100%;max-width:1100px;height:390px;padding:18px;display:flex}.event-image{object-fit:contain;border-radius:10px;width:100%;height:100%;display:block}.event-hero-overlay{z-index:5;flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:absolute;top:20px;left:20px}.event-type-badge,.verified-badge{box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 14px;font-size:14px;font-weight:800;display:inline-flex}.verified-badge{color:#ef5047;background:#fffffff5}.event-header{z-index:10;box-sizing:border-box;background:#fff;border-radius:22px;width:calc(100% - 40px);max-width:1100px;margin:-30px auto 0;padding:34px;position:relative;box-shadow:0 18px 45px #0f172a14}.event-title-row{justify-content:space-between;gap:20px;display:flex}.event-header h1{color:#171717;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,4vw,2.8rem);font-weight:850;line-height:1.15}.event-organizer-name{color:#6b7280;margin:10px 0 0;font-size:15px;line-height:1.6}.event-organizer-name strong{color:#ef5047}.event-description{color:#4b5563;white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0 0;font-size:16px;line-height:1.8}.event-action-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.event-action-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 17px;font-family:inherit;font-size:15px;font-weight:750;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex}.event-action-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f172a17}.event-action-btn:active{transform:translateY(0)}.organizer-btn{color:#ef5047;border-color:#f5c7c2}.organizer-btn:hover{background:#fff0ec}.share-btn{color:#ef5047;border-color:#f5c7c2}.share-btn:hover{background:#fff0ec}.report-btn{color:#dc2626;border-color:#fecaca}.report-btn:hover{background:#fef2f2}.event-share-wrapper{position:relative}.event-share-menu{z-index:1000;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:235px;padding:7px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 45px #0f172a29}.event-share-menu button{color:#374151;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:45px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:700;display:flex}.event-share-menu button:hover{background:#f7f7f7}.event-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.event-meta-item{color:#6b7280;box-sizing:border-box;background:#f7f7f7;border:1px solid #f0f0f0;border-radius:14px;align-items:flex-start;gap:12px;min-width:0;padding:15px;display:flex}.event-meta-item>svg{color:#ef5047;flex-shrink:0;margin-top:2px}.event-meta-item div{min-width:0}.event-meta-item span{color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.event-meta-item strong{color:#374151;overflow-wrap:anywhere;font-size:14px;line-height:1.5;display:block}.ticket-section,.organizer-section{box-sizing:border-box;width:calc(100% - 40px);max-width:1100px;margin:40px auto 0}.section-heading{align-items:center;gap:13px;margin-bottom:20px;display:flex}.section-heading-icon{color:#ef5047;background:#fff0ec;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.section-heading h2{color:#171717;margin:0 0 3px;font-size:22px;font-weight:800}.section-heading p{color:#6b7280;margin:0;font-size:14px;line-height:1.5}.ticket-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ticket-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:22px;transition:transform .2s,box-shadow .2s}.ticket-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0f172a14}.ticket-card-top{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.ticket-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.ticket-card h3{color:#171717;overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:800}.ticket-price{color:#ef5047;text-align:right;flex-shrink:0;font-size:20px;font-weight:850}.ticket-price span{color:#9ca3af;margin-bottom:2px;font-size:10px;font-weight:800;display:block}.ticket-availability{color:#6b7280;border-top:1px solid #f0f0f0;justify-content:space-between;gap:10px;margin-top:20px;padding-top:14px;font-size:14px;display:flex}.ticket-availability strong{color:#16a34a;text-align:right}.ticket-availability .sold-out-text{color:#dc2626}.book-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#dd716b,#e97171);border:none;border-radius:12px;width:100%;min-height:48px;margin-top:18px;padding:0 18px;font-family:inherit;font-size:15px;font-weight:800;transition:transform .2s,box-shadow .2s}.book-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #ef504738}.book-btn:disabled{cursor:not-allowed;box-shadow:none;background:#d1d5db;transform:none}.free-event-card{box-sizing:border-box;background:#fff;border:1px solid #d1fae5;border-radius:18px;padding:24px}.free-event-card h3{color:#171717;margin:0 0 7px;font-size:19px}.free-event-card p{color:#6b7280;margin:0;line-height:1.6}.free-btn{background:linear-gradient(135deg,#059669,#10b981)}.organizer-info{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.organizer-info-content{align-items:center;gap:14px;min-width:0;display:flex}.organizer-icon{color:#ef5047;background:#fff0ec;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.organizer-label{color:#9ca3af;letter-spacing:.07em;margin-bottom:3px;font-size:11px;font-weight:800;display:block}.organizer-info h3{color:#171717;overflow-wrap:anywhere;margin:0;font-size:18px}.organizer-verified{color:#ef5047;align-items:center;gap:5px;margin-top:5px;font-size:13px;font-weight:700;display:flex}.view-host-btn{color:#ef5047;cursor:pointer;background:#fff0ec;border:1px solid #f5c7c2;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-family:inherit;font-size:14px;font-weight:800;transition:all .2s;display:inline-flex}.view-host-btn:hover{background:#fff0ec;transform:translateY(-1px)}.event-report-overlay{z-index:9999;box-sizing:border-box;background:#0f172aa3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.event-report-modal{box-sizing:border-box;background:#fff;border-radius:20px;width:100%;max-width:560px;padding:28px;box-shadow:0 25px 70px #00000040}.event-report-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.event-report-header h2{color:#171717;margin:0 0 6px;font-size:24px;font-weight:850}.event-report-header p{color:#6b7280;margin:0;font-size:14px;line-height:1.5}.event-report-close{color:#4b5563;cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.event-report-close:hover{background:#e5e7eb}.event-report-form{flex-direction:column;display:flex}.event-report-form label{color:#374151;margin-bottom:7px;font-size:14px;font-weight:750}.event-report-form select,.event-report-form textarea{box-sizing:border-box;color:#171717;background:#fff;border:1px solid #d1d5db;border-radius:11px;outline:none;width:100%;margin-bottom:18px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.event-report-form select{height:48px;padding:0 13px}.event-report-form textarea{resize:vertical;min-height:130px;padding:13px;line-height:1.5}.event-report-form select:focus,.event-report-form textarea:focus{border-color:#ef5047;box-shadow:0 0 0 3px #ef50471a}.submit-report-btn{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:12px;width:100%;min-height:48px;font-family:inherit;font-size:15px;font-weight:800;transition:all .2s}.submit-report-btn:hover{background:#b91c1c;transform:translateY(-1px)}.submit-report-btn:disabled{cursor:not-allowed;background:#fca5a5;transform:none}.event-not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;padding:30px;display:flex}.event-not-found-icon{color:#ef5047;background:#fff0ec;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:18px;display:flex}.event-not-found h2{color:#171717;margin:0 0 8px;font-size:28px}.event-not-found p{color:#6b7280;max-width:450px;margin:0 0 22px;line-height:1.6}.event-not-found button{color:#fff;cursor:pointer;background:#ef5047;border:none;border-radius:11px;min-height:46px;padding:0 20px;font-family:inherit;font-weight:800}@media (width<=768px){.event-details-page{padding-bottom:50px}.event-poster-container{height:300px;padding:12px}.event-image{border-radius:7px}.event-hero-overlay{gap:7px;top:12px;left:12px}.event-type-badge,.verified-badge{min-height:32px;padding:6px 10px;font-size:12px}.event-header{border-radius:18px;width:calc(100% - 24px);margin:-18px auto 0;padding:22px}.event-header h1{font-size:27px}.event-description{font-size:15px;line-height:1.7}.event-action-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.event-action-btn{width:100%;min-height:46px;padding:0 8px;font-size:14px}.event-share-wrapper,.event-share-wrapper .event-action-btn{width:100%}.report-btn{grid-column:1/-1}.event-share-menu{width:100%;min-width:230px;left:0;right:auto}.event-meta{grid-template-columns:1fr;gap:9px;margin-top:22px}.event-meta-item{padding:14px}.event-meta-item strong{font-size:14px}.ticket-section,.organizer-section{width:calc(100% - 24px);margin-top:30px}.ticket-list{grid-template-columns:1fr}.organizer-info{padding:18px}}@media (width<=480px){.event-poster-container{height:245px;padding:9px}.event-header{border-radius:16px;width:calc(100% - 18px);padding:19px}.event-header h1{font-size:24px;line-height:1.2}.event-organizer-name{font-size:14px}.event-description{font-size:15px;line-height:1.65}.event-action-bar{grid-template-columns:1fr 1fr;gap:8px}.event-action-btn{gap:6px;min-height:46px;font-size:13px}.report-btn{grid-column:1/-1}.event-meta-item{padding:13px}.section-heading h2{font-size:19px}.section-heading p{font-size:13px}.ticket-card{border-radius:16px;padding:18px}.ticket-card-top{gap:10px}.ticket-card h3,.ticket-price{font-size:18px}.organizer-info{flex-direction:column;align-items:flex-start}.view-host-btn{width:100%}.event-report-overlay{padding:10px}.event-report-modal{border-radius:17px;padding:20px}.event-report-header h2{font-size:21px}}@media (width<=360px){.event-poster-container{height:220px}.event-header{padding:17px}.event-header h1{font-size:22px}.event-action-bar{grid-template-columns:1fr}.report-btn{grid-column:auto}.event-action-btn{min-height:48px;font-size:14px}}.event-type-badge.cancelled{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.event-cancelled-notice{color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;align-items:flex-start;gap:14px;margin:22px 0;padding:18px 20px;display:flex}.event-cancelled-notice-icon{color:#b91c1c;background:#fee2e2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.event-cancelled-notice strong{margin-bottom:5px;font-size:16px;display:block}.event-cancelled-notice p{margin:0;font-size:14px;line-height:1.55}.event-cancelled-notice .event-cancellation-reason{margin-top:8px}.cancelled-event-section{margin-top:20px}.cancelled-event-card{background:#fef2f2;border:1px solid #fecaca;border-radius:14px;padding:22px}.cancelled-event-card strong{color:#991b1b;margin-bottom:7px;font-size:16px;display:block}.cancelled-event-card p{color:#7f1d1d;margin:0;font-size:14px;line-height:1.6}.event-details-cancelled .book-btn{cursor:not-allowed;opacity:.6}.profile-page{box-sizing:border-box;background:#fffbf7;width:100%;max-width:900px;min-height:100vh;margin:0 auto;padding:40px 25px 70px}.profile-card{background:#fff;border:1px solid #ffe5d0;border-radius:18px;align-items:center;gap:22px;margin-bottom:25px;padding:25px;display:flex;box-shadow:0 4px 14px #ff6b000f}.profile-photo-wrapper{flex-shrink:0;width:100px;height:100px}.profile-photo{object-fit:cover;border:4px solid #fff4ed;border-radius:50%;width:100%;height:100%;display:block}.profile-photo-fallback{color:#ff6b00;background:#fff4ed;border:4px solid #ffe5d0;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:38px;font-weight:800;display:flex}.profile-info{min-width:0}.profile-info h1{color:#111827;overflow-wrap:anywhere;margin:0 0 6px;font-size:25px;line-height:1.25}.profile-info p{color:#6b7280;overflow-wrap:anywhere;margin:0 0 12px;font-size:14px}.profile-status{flex-wrap:wrap;display:flex}.profile-badge{color:#ff6b00;background:#fff4ed;border-radius:20px;align-items:center;padding:6px 11px;font-size:11px;font-weight:800;display:inline-flex}.profile-badge.verified{color:#15803d;background:#f0fdf4}.profile-menu{background:#fff;border:1px solid #ffe5d0;border-radius:18px;width:100%;overflow:hidden;box-shadow:0 4px 14px #ff6b000f}.profile-menu-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #fff4ed;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;transition:background .2s,padding-left .2s;display:flex}.profile-menu-item:last-child{border-bottom:none}.profile-menu-item:hover{background:#fff8f3;padding-left:24px}.profile-menu-left{align-items:center;gap:15px;min-width:0;display:flex}.profile-menu-icon{color:#ff6b00;background:#fff4ed;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.profile-menu-left>div{min-width:0}.profile-menu-left strong{color:#111827;overflow-wrap:anywhere;font-size:15px;line-height:1.35;display:block}.profile-menu-left p{color:#6b7280;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.4}.profile-menu-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.profile-arrow{color:#ff6b00;flex-shrink:0;font-size:27px;line-height:1}.notification-count{box-sizing:border-box;color:#fff;background:#ff6b00;border-radius:20px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:800;display:flex}.profile-logout-section{margin-top:20px}.profile-logout-button{color:#ff6b00;cursor:pointer;background:#fff;border:1px solid #ffe5d0;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;padding:14px 20px;font-size:14px;font-weight:800;transition:all .2s;display:flex}.profile-logout-button:hover{background:#fff4ed;border-color:#ff6b00}@media (width<=768px){.profile-page{padding:30px 18px 55px}.profile-card{padding:20px}.profile-photo-wrapper{width:82px;height:82px}.profile-info h1{font-size:22px}.profile-menu-item{padding:17px 18px}.profile-menu-item:hover{padding-left:18px}}@media (width<=600px){.profile-page{padding:22px 12px 45px}.profile-card{border-radius:15px;align-items:center;gap:15px;padding:17px}.profile-photo-wrapper{width:68px;height:68px}.profile-photo-fallback{font-size:28px}.profile-info h1{font-size:19px}.profile-info p{margin-bottom:9px;font-size:12px}.profile-badge{padding:5px 9px;font-size:10px}.profile-menu{border-radius:15px}.profile-menu-item{gap:10px;padding:15px 14px}.profile-menu-item:hover{padding-left:14px}.profile-menu-left{gap:11px}.profile-menu-icon{border-radius:10px;width:39px;height:39px;font-size:18px}.profile-menu-left strong{font-size:14px}.profile-menu-left p{font-size:11px}.profile-arrow{font-size:24px}.notification-count{min-width:21px;height:21px;font-size:10px}.profile-logout-button{padding:13px;font-size:13px}}@media (width<=400px){.profile-page{padding-left:10px;padding-right:10px}.profile-card{gap:12px;padding:14px}.profile-photo-wrapper{width:58px;height:58px}.profile-photo-fallback{font-size:24px}.profile-info h1{font-size:17px}.profile-info p{font-size:11px}.profile-menu-item{padding:14px 12px}.profile-menu-left{gap:9px}.profile-menu-icon{width:36px;height:36px;font-size:16px}.profile-menu-left strong{font-size:13px}.profile-menu-left p{font-size:10px}.profile-arrow{font-size:22px}}.notifications-page{max-width:700px;margin:auto;padding:20px}.notification-card{cursor:pointer;background:#fff;border-radius:12px;margin-bottom:15px;padding:16px;transition:all .2s;box-shadow:0 2px 8px #00000014}.notification-card:hover{transform:translateY(-2px)}.notification-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.notification-badge{color:#fff;background:#ff3b30;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600}.notification-card small{color:#888}.user-messages-page{padding:30px}.message-card{background:#fff;border-radius:15px;gap:15px;margin-bottom:15px;padding:20px;display:flex;box-shadow:0 4px 12px #00000014}.message-avatar{background:#eee;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:24px;display:flex}.message-content{flex:1}.new-badge{color:#fff;background:red;border-radius:20px;padding:5px 12px;font-size:12px}.open-chat-btn{color:#fff;cursor:pointer;background:#2ecc71;border:none;border-radius:20px;padding:8px 15px}.delete-message-btn{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:20px;padding:8px 15px}@media (width<=600px){.host-messages{padding:15px}.host-messages h1{font-size:24px}.message-card{border-radius:12px;padding:15px}.message-header h3{font-size:16px}.message-text{font-size:14px}.message-actions{flex-direction:column;gap:10px}.message-actions button{width:100%;padding:12px}.unread-badge{padding:4px 10px;font-size:11px}}.tickets-page{box-sizing:border-box;color:#222;background:#f7f7f5;width:100%;min-height:100vh;padding:55px 30px 80px;font-family:inherit}.tickets-header{justify-content:space-between;align-items:flex-end;gap:30px;width:100%;max-width:1180px;margin:0 auto 45px;display:flex}.tickets-header>div:first-child{min-width:0}.tickets-eyebrow{color:#ff5a5f;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:900;line-height:1.2;display:block}.tickets-header h1{color:#222;letter-spacing:-1.2px;margin:0;font-size:42px;font-weight:900;line-height:1.12}.tickets-header p{color:#6b6b6b;margin:12px 0 0;font-size:17px;font-weight:500;line-height:1.5}.tickets-count{background:#fff;border:1px solid #e5e5e3;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-width:105px;padding:17px 20px;display:flex;box-shadow:0 4px 14px #0000000a}.tickets-count span{color:#222;font-size:25px;font-weight:900;line-height:1.1}.tickets-count small{color:#717171;letter-spacing:.5px;margin-top:5px;font-size:12px;font-weight:800;line-height:1.3}.tickets-section{width:100%;max-width:1180px;margin:0 auto 55px}.free-section{margin-top:15px}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.section-heading h2{color:#222;letter-spacing:-.4px;align-items:center;gap:10px;margin:0;font-size:24px;font-weight:900;line-height:1.3;display:flex}.section-heading h2 svg{color:#ff5a5f;flex-shrink:0}.section-heading p{color:#717171;margin:7px 0 0;font-size:15px;font-weight:500;line-height:1.5}.tickets-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;display:grid}.tickets-page .ticket-card{box-sizing:border-box;background:#fff;border:1px solid #e5e5e3;border-radius:20px;min-width:0;padding:26px;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;box-shadow:0 3px 12px #00000009}.tickets-page .ticket-card.current-ticket:hover{border-color:#d9d9d6;transform:translateY(-5px);box-shadow:0 14px 35px #00000017}.tickets-page .ticket-card.past-ticket:hover{transform:translateY(-3px);box-shadow:0 10px 28px #0001}.ticket-card-top{justify-content:space-between;align-items:center;gap:15px;width:100%;margin-bottom:22px;display:flex}.ticket-event-icon{color:#ff5a5f;background:#fff1f1;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;transition:transform .2s,background .2s;display:flex}.ticket-card:hover .ticket-event-icon{background:#ffe7e8;transform:scale(1.04)}.tickets-page .status{box-sizing:border-box;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:7px 11px;font-size:12px;font-weight:900;line-height:1.2;display:inline-flex}.tickets-page .status.confirmed{color:#207a47;background:#eefaf3;border:1px solid #c9ead7}.tickets-page .status.used{color:#25639b;background:#eef6ff;border:1px solid #c9dff5}.tickets-page .status.passed{color:#666;background:#f4f4f2;border:1px solid #e1e1df}.tickets-page .status.refunded{color:#b4232d;background:#fff0f0;border:1px solid #f3caca}.tickets-page .ticket-event{width:100%;margin-bottom:24px}.tickets-page .ticket-event h2{color:#222;letter-spacing:-.35px;overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:900;line-height:1.3}.ticket-location{flex-direction:column;gap:8px;margin-top:13px;display:flex}.ticket-location span{color:#5f5f5f;align-items:flex-start;gap:8px;min-width:0;font-size:14px;font-weight:600;line-height:1.45;display:flex}.ticket-location svg{color:#777;flex-shrink:0;margin-top:1px}.tickets-page .ticket-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin-bottom:20px;display:grid}.tickets-page .ticket-detail{box-sizing:border-box;background:#fafaf9;border:1px solid #ededeb;border-radius:13px;min-width:0;padding:15px;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s}.tickets-page .ticket-detail:hover{background:#fff;border-color:#ddddda;transform:translateY(-2px);box-shadow:0 6px 16px #0000000e}.tickets-page .ticket-detail span{color:#777;letter-spacing:.8px;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:900;line-height:1.3;display:block}.tickets-page .ticket-detail strong{color:#252525;overflow-wrap:anywhere;font-size:16px;font-weight:850;line-height:1.4;display:block}.tickets-page .refund-banner{box-sizing:border-box;border-radius:12px;margin:0 0 20px;padding:14px 16px;font-size:13px;font-weight:650;line-height:1.55}.tickets-page .passed-banner{color:#5f5f5d;background:#f5f5f3;border:1px solid #dededb}.tickets-page .refunded-banner{color:#a52a32;background:#fff1f1;border:1px solid #f1cccc}.tickets-page .pending-banner{color:#85651c;background:#fff9e9;border:1px solid #f0dfb7}.tickets-page .ticket-actions{flex-wrap:wrap;align-items:center;gap:10px;width:100%;padding-top:3px;display:flex}.tickets-page .ticket-actions a,.tickets-page .ticket-actions button{box-sizing:border-box;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-family:inherit;font-size:13px;font-weight:850;line-height:1.2;text-decoration:none;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s,color .18s;display:inline-flex}.tickets-page .view-ticket-btn{color:#fff;background:#222;border:1px solid #222;box-shadow:0 4px 10px #00000014}.tickets-page .view-ticket-btn:hover{background:#000;border-color:#000;transform:translateY(-2px);box-shadow:0 7px 16px #00000024}.tickets-page .view-ticket-btn.disabled{color:#888;box-shadow:none;cursor:not-allowed;background:#f1f1ef;border-color:#ddddda}.tickets-page .view-ticket-btn.disabled:hover{background:#f1f1ef;transform:none}.tickets-page .review-ticket-btn{color:#765f00;background:#fffdf0;border:1px solid #e1c85a}.tickets-page .review-ticket-btn:hover{background:#fff9d9;border-color:#d5ba43;transform:translateY(-2px);box-shadow:0 6px 15px #9678001a}.tickets-page .refund-btn{color:#d83d43;background:#fff;border:1px solid #ff5a5f}.tickets-page .refund-btn:hover{background:#fff3f3;border-color:#ff5a5f;transform:translateY(-2px);box-shadow:0 6px 15px #ff5a5f1f}.tickets-page .refund-btn.pending{color:#90752a;cursor:not-allowed;box-shadow:none;background:#faf7eb;border-color:#eadfbf}.tickets-page .refund-btn.pending:hover{background:#faf7eb;transform:none}.tickets-page .delete-past-ticket-btn{color:#a33232;background:#fff;border:1px solid #e3c9c9}.tickets-page .delete-past-ticket-btn:hover{background:#fff4f4;border-color:#d8aaaa;transform:translateY(-2px);box-shadow:0 6px 15px #a02d2d1a}.tickets-page .delete-past-ticket-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.tickets-page .free-ticket-card .ticket-event-icon{color:#e87518;background:#fff4e8}.tickets-page .free-ticket-card:hover .ticket-event-icon{background:#ffead4}.tickets-page .past-ticket{background:#fcfcfb}.tickets-page .past-ticket .ticket-event h2{color:#3c3c3c}.tickets-empty,.tickets-loading,.tickets-empty-section{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.tickets-empty{max-width:560px;min-height:55vh;margin:0 auto}.tickets-empty-section{background:#fff;border:1px solid #e5e5e3;border-radius:20px;min-height:330px;padding:45px 25px;box-shadow:0 4px 16px #00000009}.small-empty{min-height:270px}.empty-icon{color:#ff5a5f;background:#fff1f1;border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:18px;display:flex}.tickets-empty h2,.tickets-loading h2,.tickets-empty-section h3{color:#222;letter-spacing:-.3px;margin:0;font-size:23px;font-weight:900;line-height:1.3}.tickets-empty-section h3{font-size:20px}.tickets-empty p,.tickets-loading p,.tickets-empty-section p{color:#717171;max-width:480px;margin:9px 0 0;font-size:15px;font-weight:500;line-height:1.6}.tickets-empty button,.tickets-empty-section button{color:#fff;cursor:pointer;background:#222;border:none;border-radius:10px;min-height:46px;margin-top:22px;padding:0 21px;font-family:inherit;font-size:14px;font-weight:850;line-height:1.2;transition:transform .18s,background .18s,box-shadow .18s}.tickets-empty button:hover,.tickets-empty-section button:hover{background:#000;transform:translateY(-2px);box-shadow:0 8px 18px #00000024}.tickets-loading{min-height:65vh}.tickets-spinner{border:4px solid #e8e8e5;border-top-color:#ff5a5f;border-radius:50%;width:42px;height:42px;margin-bottom:20px;animation:.8s linear infinite tickets-spin}@keyframes tickets-spin{to{transform:rotate(360deg)}}@media (width<=900px){.tickets-page{padding:45px 22px 65px}.tickets-header{margin-bottom:35px}.tickets-header h1{font-size:36px}.tickets-grid{grid-template-columns:1fr}.tickets-section{margin-bottom:45px}}@media (width<=600px){.tickets-page{padding:28px 14px 50px}.tickets-header{align-items:flex-start;gap:20px;margin-bottom:32px}.tickets-header h1{letter-spacing:-.8px;font-size:32px}.tickets-header p{margin-top:8px;font-size:15px}.tickets-eyebrow{letter-spacing:1.4px;font-size:11px}.tickets-count{border-radius:13px;min-width:78px;padding:13px 12px}.tickets-count span{font-size:21px}.tickets-count small{font-size:10px}.section-heading{margin-bottom:18px}.section-heading h2{font-size:21px}.section-heading p{font-size:14px}.tickets-grid{gap:17px}.tickets-page .ticket-card{border-radius:17px;padding:21px 18px}.ticket-card-top{margin-bottom:18px}.ticket-event-icon{border-radius:13px;width:46px;height:46px}.tickets-page .status{min-height:30px;padding:6px 9px;font-size:11px}.tickets-page .ticket-event{margin-bottom:20px}.tickets-page .ticket-event h2{font-size:20px}.ticket-location{gap:7px;margin-top:11px}.ticket-location span{font-size:13px}.tickets-page .ticket-details{gap:10px;margin-bottom:18px}.tickets-page .ticket-detail{border-radius:11px;padding:13px 12px}.tickets-page .ticket-detail span{margin-bottom:6px;font-size:10px}.tickets-page .ticket-detail strong{font-size:15px}.tickets-page .refund-banner{padding:12px 13px;font-size:12px}.tickets-page .ticket-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.tickets-page .ticket-actions a,.tickets-page .ticket-actions button{width:100%;min-height:44px;padding:0 9px;font-size:12px}.tickets-empty-section{min-height:290px;padding:35px 20px}.small-empty{min-height:240px}}@media (width<=420px){.tickets-page{padding:22px 10px 40px}.tickets-header{gap:12px}.tickets-header h1{font-size:28px}.tickets-header p{font-size:14px}.tickets-count{min-width:67px;padding:11px 8px}.tickets-count span{font-size:19px}.tickets-count small{font-size:9px}.section-heading h2{font-size:19px}.section-heading p{font-size:13px}.tickets-page .ticket-card{border-radius:15px;padding:18px 15px}.tickets-page .ticket-event h2{font-size:18px}.tickets-page .ticket-details{grid-template-columns:1fr}.tickets-page .ticket-detail strong{font-size:15px}.tickets-page .ticket-actions{grid-template-columns:1fr}.tickets-page .ticket-actions a,.tickets-page .ticket-actions button{min-height:45px;font-size:13px}.empty-icon{width:64px;height:64px}.tickets-empty h2,.tickets-loading h2{font-size:21px}}.tickets-page button:focus-visible,.tickets-page a:focus-visible{outline-offset:3px;outline:3px solid #ff5a5f47}@media (prefers-reduced-motion:reduce){.tickets-page .ticket-card,.tickets-page .ticket-detail,.tickets-page .ticket-actions a,.tickets-page .ticket-actions button,.tickets-empty button,.tickets-empty-section button,.ticket-event-icon{transition:none}.tickets-spinner{animation:none}}.favorites-page{z-index:1;box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:45px 25px 70px;position:relative}.favorites-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:35px;display:flex}.favorites-eyebrow{color:#d85c45;letter-spacing:1px;margin-bottom:8px;font-size:12px;font-weight:800;display:inline-block}.favorites-header h1{color:#111827;margin:0;font-size:32px;font-weight:800}.favorites-header p{color:#6b7280;margin:8px 0 0;font-size:15px}.favorites-count{color:#d85c45;white-space:nowrap;background:#eff6ff;border-radius:20px;padding:9px 14px;font-size:13px;font-weight:700}.favorites-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;width:100%;display:grid}.favorite-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;min-width:0;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 4px 15px #0000000d}.favorite-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #00000017}.favorite-image-wrapper{background:#f3f4f6;width:100%;height:220px;position:relative;overflow:hidden}.favorite-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.favorite-event-type{letter-spacing:.4px;z-index:2;border-radius:7px;padding:6px 10px;font-size:11px;font-weight:800;position:absolute;top:12px;left:12px}.favorite-event-type.free{color:#15803d;background:#f0fdf4}.favorite-event-type.paid{color:#b34a36;background:#eff6ff}.favorite-verified{color:#166534;z-index:2;background:#fffffff2;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:700;position:absolute;bottom:12px;left:12px}.favorite-remove-button{cursor:pointer;z-index:5;background:#fffffff5;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:19px;transition:transform .2s,background .2s;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 4px 12px #00000026}.favorite-remove-button:hover{background:#fff;transform:scale(1.08)}.favorite-info{padding:20px}.favorite-info h3{color:#111827;-webkit-box-orient:vertical;margin:0 0 12px;font-size:19px;font-weight:750;line-height:1.3;display:-webkit-box;overflow:hidden}.favorite-location,.favorite-date{color:#6b7280;margin:7px 0;font-size:13px;line-height:1.4}.favorite-price{color:#d85c45;margin:13px 0 18px;font-size:15px;font-weight:800}.favorite-actions{align-items:center;gap:9px;width:100%;display:flex}.details-btn{box-sizing:border-box;color:#fff;background:#d85c45;border-radius:9px;flex:1;justify-content:center;align-items:center;min-height:40px;padding:9px 12px;font-size:12px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:flex}.details-btn:hover{background:#b34a36;transform:translateY(-1px)}.remove-btn{color:#dc2626;cursor:pointer;background:#fef2f2;border:none;border-radius:9px;min-height:40px;padding:9px 13px;font-size:12px;font-weight:700;transition:background .2s,transform .2s}.remove-btn:hover{background:#fee2e2;transform:translateY(-1px)}.empty-favorites{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:18px;width:100%;padding:80px 25px;box-shadow:0 4px 15px #0000000a}.empty-favorites-icon{color:#d85c45;background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 18px;font-size:38px;display:flex}.empty-favorites h2{color:#111827;margin:0 0 9px;font-size:22px}.empty-favorites p{color:#6b7280;max-width:450px;margin:0 auto;font-size:14px;line-height:1.6}.browse-events-btn{color:#fff;background:#d85c45;border-radius:9px;justify-content:center;align-items:center;margin-top:22px;padding:11px 18px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.browse-events-btn:hover{background:#b34a36;transform:translateY(-1px)}@media (width<=1100px){.favorites-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.favorites-page{padding-left:20px;padding-right:20px}}@media (width<=900px){.favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.favorite-image-wrapper{height:210px}}@media (width<=768px){.favorites-page{padding:80px 15px 45px}.favorites-header{align-items:flex-start;margin-bottom:25px}.favorites-header h1{font-size:27px}.favorites-header p{font-size:14px}.favorites-grid{grid-template-columns:1fr;gap:20px}.favorite-card{width:100%}.favorite-image-wrapper{height:230px}}@media (width<=480px){.favorites-page{padding:75px 12px 40px}.favorites-header{flex-direction:column;gap:10px}.favorites-header h1{font-size:24px}.favorites-header p{font-size:13px}.favorites-count{font-size:12px}.favorite-image-wrapper{height:210px}.favorite-info{padding:17px}.favorite-info h3{font-size:18px}.favorite-actions{flex-direction:column;align-items:stretch}.details-btn,.remove-btn{width:100%}.empty-favorites{padding:65px 18px}}@media (width<=360px){.favorites-page{padding-left:10px;padding-right:10px}.favorite-image-wrapper{height:190px}.favorite-remove-button{width:38px;height:38px;font-size:17px}}.upcoming-page{padding:40px}.upcoming-page h1{margin-bottom:8px;font-size:32px}.subtitle{color:#777;margin-bottom:30px}.upcoming-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;display:grid}.upcoming-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 4px 12px #0000001a}.upcoming-card img{object-fit:cover;width:100%;height:180px}.upcoming-info{padding:20px}.upcoming-info h3{margin-bottom:15px}.upcoming-info p{color:#555;margin:8px 0}.upcoming-page section{margin-bottom:40px}.upcoming-page h2{margin-bottom:20px}.event-status{color:green;background:#dff5e1;border-radius:20px;padding:8px 15px;font-size:14px}.empty-message{text-align:center;background:#fff;border-radius:12px;padding:20px}.settings-page{box-sizing:border-box;background:#fffbf7;width:100%;max-width:1050px;min-height:100vh;margin:0 auto;padding:40px 25px 80px}.settings-top{align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.settings-back-button{color:#ff6b00;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ffe5d0;border-radius:9px;align-items:center;gap:7px;padding:12px 17px;font-size:15px;font-weight:700;transition:all .2s;display:inline-flex}.settings-back-button:hover{background:#fff4ed;border-color:#ff6b00;transform:translate(-2px)}.settings-back-button svg{stroke-width:2.5px}.settings-eyebrow{color:#ff6b00;letter-spacing:1.2px;margin-bottom:6px;font-size:13px;font-weight:800;display:block}.settings-top h1{color:#111827;margin:0;font-size:34px;line-height:1.2}.settings-top p{color:#6b7280;margin:8px 0 0;font-size:16px;line-height:1.55}.settings-profile{background:#fff;border:1px solid #ffe5d0;border-radius:16px;align-items:center;gap:20px;margin-bottom:25px;padding:22px;display:flex;box-shadow:0 3px 12px #ff6b000d}.settings-profile-image-wrapper{flex-shrink:0;width:86px;height:86px}.settings-profile-image{object-fit:cover;border:3px solid #fff4ed;border-radius:50%;width:100%;height:100%;display:block}.settings-profile-info{min-width:0}.settings-profile-info h2{color:#111827;margin:0 0 6px;font-size:23px;line-height:1.3}.settings-profile-info p{color:#6b7280;overflow-wrap:anywhere;margin:0 0 11px;font-size:15px;line-height:1.5}.settings-host-badge{color:#ff6b00;background:#fff4ed;border-radius:20px;align-items:center;gap:6px;padding:6px 11px;font-size:13px;font-weight:800;display:inline-flex}.settings-host-badge.verified{color:#15803d;background:#f0fdf4}.settings-tabs{gap:9px;margin-bottom:25px;padding-bottom:3px;display:flex;overflow-x:auto}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #ffe5d0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:13px 17px;font-size:15px;font-weight:700;transition:all .2s;display:flex}.settings-tab:hover{color:#ff6b00;background:#fff8f3;border-color:#ff6b00}.settings-tab.active{color:#fff;background:#ff6b00;border-color:#ff6b00}.settings-tab-icon{align-items:center;font-size:17px;display:flex}.settings-tab.active.settings-tab-icon{color:#fff}.settings-content{width:100%}.settings-card{box-sizing:border-box;background:#fff;border:1px solid #ffe5d0;border-radius:16px;width:100%;padding:30px;box-shadow:0 3px 12px #ff6b000d}.settings-card-heading{align-items:flex-start;gap:14px;margin-bottom:30px;display:flex}.settings-section-icon{color:#ff6b00;background:#fff4ed;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:21px;display:flex}.settings-card-heading h2{color:#111827;margin:0;font-size:23px;line-height:1.35}.settings-card-heading p{color:#6b7280;margin:6px 0 0;font-size:15px;line-height:1.55}.settings-fields{width:100%}.settings-field{margin-bottom:21px}.settings-field label{color:#374151;margin-bottom:8px;font-size:15px;font-weight:700;display:block}.settings-field input,.settings-field textarea,.settings-field select{box-sizing:border-box;color:#111827;background:#fffbf7;border:1px solid #ffe5d0;border-radius:9px;outline:none;width:100%;padding:14px 15px;font-size:16px;line-height:1.4;transition:all .2s}.settings-field textarea{resize:vertical;min-height:110px}.settings-field input:focus,.settings-field textarea:focus,.settings-field select:focus{background:#fff;border-color:#ff6b00;box-shadow:0 0 0 3px #ff6b001f}.settings-field input[readonly]{color:#4b5563;cursor:default;background:#fff8f3}.settings-info-box{background:#fff8f3;border:1px solid #ffe5d0;border-radius:10px;align-items:flex-start;gap:11px;margin-top:5px;padding:15px;display:flex}.settings-info-box span{color:#ff6b00;flex-shrink:0;margin-top:2px;font-size:16px;display:flex}.settings-info-box p{color:#7a4a2a;margin:0;font-size:14px;line-height:1.6}.host-settings-content{width:100%}.host-status-card{border-radius:12px;align-items:flex-start;gap:14px;margin-bottom:20px;padding:17px;display:flex}.verified-host{background:#f0fdf4;border:1px solid #bbf7d0}.pending-host{background:#fffbeb;border:1px solid #fde68a}.host-status-icon{color:#15803d;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;font-weight:800;display:flex}.pending-host.host-status-icon{color:#d97706}.host-status-info{min-width:0}.host-status-info strong{color:#111827;font-size:16px;line-height:1.4;display:block}.host-status-info p{color:#6b7280;margin:6px 0 0;font-size:14px;line-height:1.6}.host-profile-preview{background:#fffbf7;border:1px solid #ffe5d0;border-radius:12px;align-items:center;gap:16px;margin-bottom:14px;padding:18px;display:flex}.host-preview-image{flex-shrink:0;width:66px;height:66px}.host-preview-image img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.host-preview-info{min-width:0}.host-preview-info>span{color:#ff6b00;letter-spacing:1px;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.host-preview-info h3{color:#111827;overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.4}.host-preview-info p{color:#6b7280;margin:6px 0 0;font-size:14px;line-height:1.55}.host-apply-card{text-align:center;background:#fffbf7;border:1px solid #ffe5d0;border-radius:13px;padding:32px 22px}.host-apply-icon{color:#ff6b00;background:#fff4ed;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 14px;font-size:26px;display:flex}.host-apply-card h3{color:#111827;margin:0 0 8px;font-size:20px}.host-apply-card p{color:#6b7280;max-width:500px;margin:0 auto 21px;font-size:15px;line-height:1.6}.settings-primary-button,.settings-secondary-button,.settings-logout-button,.delete-account-button{cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:13px 17px;font-size:15px;font-weight:700;transition:all .2s;display:inline-flex}.settings-primary-button{color:#fff;background:#ff6b00;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.settings-primary-button:hover{background:#e55f00;transform:translateY(-1px);box-shadow:0 6px 14px #ff6b0040}.settings-secondary-button{color:#374151;background:#fff;border:1px solid #ffe5d0}.settings-secondary-button:hover{color:#ff6b00;background:#fff8f3;border-color:#ff6b00}.host-profile-button{margin-bottom:10px}.settings-options{width:100%}.settings-option{border-bottom:1px solid #fff4ed;justify-content:space-between;align-items:center;gap:22px;padding:19px 0;display:flex}.settings-option:first-child{padding-top:0}.settings-option:last-child{border-bottom:none}.settings-option>div{min-width:0}.settings-option strong{color:#111827;font-size:16px;line-height:1.4;display:block}.settings-option p{color:#6b7280;margin:6px 0 0;font-size:14px;line-height:1.55}.settings-option input[type=checkbox]{accent-color:#ff6b00;cursor:pointer;flex-shrink:0;width:21px;height:21px}.security-actions{border-top:1px solid #fff4ed;margin-top:28px;padding-top:24px}.security-actions h3{color:#111827;margin:0 0 13px;font-size:17px}.danger-zone{background:#fff8f3;border:1px solid #ffd8b5;border-radius:12px;margin-top:30px;padding:20px}.danger-zone h3{color:#991b1b;margin:0 0 6px;font-size:17px}.danger-zone p{color:#7f1d1d;margin:0 0 14px;font-size:14px;line-height:1.55}.delete-account-button{color:#fff;background:#dc2626}.delete-account-button:hover{background:#b91c1c}.settings-account-actions{margin-top:22px}.settings-logout-button{color:#ff6b00;background:#fff;border:1px solid #ffe5d0;width:100%}.settings-logout-button:hover{background:#fff4ed;border-color:#ff6b00}@media (width<=768px){.settings-page{padding:30px 17px 60px}.settings-top{gap:13px}.settings-top h1{font-size:30px}.settings-top p{font-size:15px}.settings-profile{padding:19px}.settings-profile-image-wrapper{width:74px;height:74px}.settings-profile-info h2{font-size:21px}.settings-profile-info p{font-size:14px}.settings-card{padding:24px}.settings-card-heading h2{font-size:21px}}@media (width<=600px){.settings-page{padding:22px 13px 50px}.settings-top{flex-direction:column;gap:13px}.settings-back-button{align-self:flex-start;padding:11px 15px;font-size:14px}.settings-eyebrow{font-size:12px}.settings-top h1{font-size:27px;line-height:1.25}.settings-top p{font-size:14px;line-height:1.6}.settings-profile{align-items:flex-start;gap:14px;padding:16px}.settings-profile-image-wrapper{width:65px;height:65px}.settings-profile-info h2{font-size:19px;line-height:1.35}.settings-profile-info p{font-size:13px;line-height:1.5}.settings-host-badge{padding:6px 10px;font-size:12px}.settings-tabs{gap:7px;margin-bottom:17px}.settings-tab{padding:11px 13px;font-size:13px}.settings-tab-icon{font-size:15px}.settings-card{border-radius:13px;padding:20px 16px}.settings-card-heading{gap:10px;margin-bottom:22px}.settings-section-icon{width:39px;height:39px;font-size:18px}.settings-card-heading h2{font-size:20px;line-height:1.35}.settings-card-heading p{font-size:13px;line-height:1.6}.settings-field{margin-bottom:19px}.settings-field label{font-size:14px}.settings-field input,.settings-field textarea,.settings-field select{padding:13px;font-size:15px}.host-profile-preview{align-items:flex-start;gap:12px;padding:15px}.host-preview-image{width:54px;height:54px}.host-preview-info>span{font-size:11px}.host-preview-info h3{font-size:16px;line-height:1.4}.host-preview-info p{font-size:13px;line-height:1.55}.host-status-card{gap:11px;padding:14px}.host-status-icon{width:35px;height:35px}.host-status-info strong{font-size:14px}.host-status-info p{font-size:13px;line-height:1.55}.settings-option{align-items:flex-start;gap:13px;padding:17px 0}.settings-option strong{font-size:14px;line-height:1.45}.settings-option p{font-size:13px;line-height:1.55}.settings-option input[type=checkbox]{width:20px;height:20px;margin-top:2px}.settings-primary-button,.settings-secondary-button,.settings-logout-button,.delete-account-button{padding:12px 14px;font-size:14px}.host-apply-card{padding:27px 16px}.host-apply-card h3{font-size:19px}.host-apply-card p{font-size:14px;line-height:1.6}.settings-info-box p{font-size:13px;line-height:1.6}.danger-zone{padding:17px}.danger-zone h3{font-size:16px}.danger-zone p{font-size:13px;line-height:1.55}}@media (width<=400px){.settings-page{padding-left:10px;padding-right:10px}.settings-top h1{font-size:25px}.settings-top p{font-size:14px}.settings-profile{gap:12px;padding:14px}.settings-profile-image-wrapper{width:58px;height:58px}.settings-profile-info h2{font-size:18px}.settings-profile-info p{font-size:12.5px}.settings-tab{padding:10px 11px;font-size:12.5px}.settings-tab-icon{display:none}.settings-card{padding:17px 13px}.settings-card-heading h2{font-size:18px}.settings-card-heading p{font-size:12.5px}.settings-field label{font-size:13.5px}.settings-field input,.settings-field textarea,.settings-field select{font-size:14px}.host-profile-preview{gap:10px}.host-preview-image{width:48px;height:48px}.host-preview-info h3{font-size:15px}.host-preview-info p{font-size:12px}.settings-option strong{font-size:13.5px}.settings-option p{font-size:12px}}.booking-page{box-sizing:border-box;background:#f7f7f7;justify-content:center;align-items:flex-start;min-height:100vh;padding:50px 20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.booking-card{background:#fff;border-radius:24px;width:100%;max-width:600px;font-family:inherit;overflow:hidden;box-shadow:0 15px 45px #00000014}.booking-back-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:8px;margin:22px 32px 0;padding:9px 14px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.booking-back-btn:hover{color:#ff6b00;background:#fff4ed;border-color:#ff6b00;transform:translate(-2px)}.booking-back-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.booking-back-btn svg{flex-shrink:0;width:16px;height:16px}.booking-event-image{width:100%;height:280px;overflow:hidden}.booking-event-image img{object-fit:cover;width:100%;height:100%;display:block}.booking-event-info{padding:28px 32px 10px}.booking-label{letter-spacing:1px;color:#ff6b00;background:#fff4ed;border-radius:999px;margin-bottom:12px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-block}.booking-card h1{color:#111827;margin:0 0 15px;font-size:30px;line-height:1.25}.event-meta{flex-direction:column;gap:9px;display:flex}.event-meta p{color:#6b7280;align-items:center;gap:9px;margin:0;font-size:15px;line-height:1.4;display:flex}.event-meta p svg{color:#ff6b00;flex-shrink:0;width:17px;height:17px}.booking-card>h2,.booking-card>.summary-row,.booking-card>.payment-options,.booking-card>.phone-section,.booking-card>.pay-btn,.booking-card>.secure-payment,.booking-card>hr,.booking-card>.selected-ticket-box,.booking-card>.service-providers-list{box-sizing:border-box;max-width:calc(100% - 64px);margin-left:32px;margin-right:32px}.booking-card h2{color:#111827;align-items:center;gap:9px;margin-top:25px;margin-bottom:18px;font-size:20px;display:flex}.booking-card h2 svg{color:#ff6b00;flex-shrink:0;width:19px;height:19px}.booking-card hr{border:none;border-top:1px solid #e5e7eb;margin-top:24px;margin-bottom:24px}.selected-ticket-box{background:#fff8f3;border:1px solid #ffe5d0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:16px;display:flex}.selected-ticket-box div{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.selected-ticket-box span{color:#6b7280;font-size:13px}.selected-ticket-box strong{color:#111827;word-break:break-word}.service-providers-list{flex-direction:column;gap:12px;display:flex}.service-provider-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:14px;padding:14px;display:flex}.service-provider-card img{object-fit:cover;border-radius:50%;flex-shrink:0;width:56px;height:56px}.service-provider-info{flex:1;min-width:0}.service-provider-info h4{color:#111827;word-break:break-word;margin:0 0 4px;font-size:15px}.service-provider-info p{color:#6b7280;word-break:break-word;margin:0;font-size:13px}.summary-row{color:#374151;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;font-size:15px;display:flex}.summary-row strong{color:#111827}.quantity-controls{justify-content:center;align-items:center;gap:16px;min-height:42px;display:flex}.quantity-controls button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;color:#fff!important;background:#111827!important;border:none!important;width:38px!important;min-width:38px!important;height:38px!important;padding:0!important;font-size:25px!important;display:flex!important}.quantity-controls button:disabled{cursor:not-allowed;background:#9ca3af!important}.quantity-symbol{font-size:25px;font-weight:700;color:#fff!important}.quantity-value{color:#111827;min-width:24px;font-size:20px;font-weight:700}.total-row{margin-top:5px;font-size:20px;font-weight:700}.total-row strong{color:#ff6b00}.payment-options{flex-direction:column;gap:10px;display:flex}.payment-options label{text-align:center;cursor:pointer;color:#374151;border:1px solid #e5e7eb;border-radius:13px;gap:12px;padding:15px;transition:all .2s;display:inline}.payment-options label:hover{background:#fff4ed;border-color:#ff6b00}.payment-options input{accent-color:#ff6b00}.phone-section{margin-top:20px;margin-bottom:10px}.phone-section label{color:#111827;align-items:center;gap:7px;margin-bottom:8px;font-weight:600;display:flex}.phone-section label svg{color:#ff6b00;flex-shrink:0;width:16px;height:16px}.phone-section input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:12px;outline:none;width:100%;padding:14px;font-size:16px;transition:all .2s}.phone-section input:focus{border-color:#ff6b00;box-shadow:0 0 0 3px #ff6b001f}.pay-btn{color:#fff;cursor:pointer;background:#ff6b00;border:none;border-radius:14px;justify-content:center;align-items:center;gap:9px;width:calc(100% - 64px);margin-top:28px;padding:16px;font-size:16px;font-weight:700;transition:all .2s;display:flex}.pay-btn svg{flex-shrink:0;width:18px;height:18px}.pay-btn:hover{background:#e55f00;transform:translateY(-1px)}.pay-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.secure-payment{text-align:center;color:#9ca3af;justify-content:center;align-items:center;gap:7px;padding:15px 0 25px;font-size:13px;display:flex}.secure-payment svg{flex-shrink:0;width:14px;height:14px}.booking-message{text-align:center;justify-content:center;align-items:center;min-height:60vh;padding:30px;display:flex}.booking-message h2{color:#374151}@media (width<=768px){.booking-page{background:#fff;padding:0}.booking-card{box-shadow:none;border-radius:0;max-width:100%}.booking-back-btn{margin:16px 16px 0;font-size:14px}.booking-event-image{height:220px}.booking-event-info{padding:20px 16px 8px}.booking-card h1{font-size:22px;line-height:1.3}.booking-card>h2,.booking-card>.summary-row,.booking-card>.payment-options,.booking-card>.phone-section,.booking-card>.pay-btn,.booking-card>.secure-payment,.booking-card>hr,.booking-card>.selected-ticket-box,.booking-card>.service-providers-list{max-width:calc(100% - 32px);margin-left:16px;margin-right:16px}.pay-btn{width:calc(100% - 32px)}.selected-ticket-box{flex-direction:column;align-items:flex-start;padding:12px}.service-provider-card{padding:12px}}@media (width<=420px){.booking-page{padding:0}.booking-back-btn{margin:12px 12px 0;padding:8px 12px;font-size:13px}.booking-event-image{height:190px}.booking-card h1{font-size:20px}.booking-card h2{font-size:17px}.booking-card>h2,.booking-card>.summary-row,.booking-card>.payment-options,.booking-card>.phone-section,.booking-card>.pay-btn,.booking-card>.secure-payment,.booking-card>hr,.booking-card>.selected-ticket-box,.booking-card>.service-providers-list{max-width:calc(100% - 24px);margin-left:12px;margin-right:12px}.pay-btn{width:calc(100% - 24px);padding:15px;font-size:15px}}.review-page{background:#f8fafc;min-height:100vh;padding:40px 20px}.review-header{align-items:center;gap:16px;max-width:900px;margin:0 auto 32px;display:flex}.review-back-button{cursor:pointer;background:#fff;border:none;border-radius:12px;width:44px;height:44px;font-size:18px}.review-header h1{color:#111827;margin:0;font-size:32px}.review-header p{color:#6b7280;margin:4px 0 0}.review-container{gap:24px;max-width:900px;margin:auto;display:grid}.review-event-card{background:#fff;border-radius:20px;align-items:center;gap:20px;padding:24px;display:flex}.review-event-icon{background:#dcfce7;border-radius:18px;justify-content:center;align-items:center;width:72px;height:72px;font-size:32px;display:flex}.review-event-info span{color:#16a34a;font-size:12px;font-weight:700}.review-event-info h2{color:#111827;margin:6px 0 12px}.review-event-info p{color:#4b5563;margin:6px 0}.review-form{background:#fff;border-radius:20px;padding:28px}.review-form-header h2{color:#111827;margin:0 0 8px}.review-form-header p{color:#6b7280;margin:0 0 24px}.review-field{margin-bottom:24px}.review-field label{color:#111827;margin-bottom:10px;font-weight:600;display:block}.star-rating{gap:10px;display:flex}.star{color:#d1d5db;cursor:pointer;background:0 0;border:none;font-size:36px}.star.active{color:#f59e0b}.review-field textarea{resize:vertical;border:1px solid #d1d5db;border-radius:14px;width:100%;padding:16px;font-size:15px}.review-field textarea:focus{border-color:#16a34a;outline:none}.review-error{color:#b91c1c;background:#fef2f2;border-radius:12px;margin-bottom:20px;padding:14px}.review-actions{justify-content:flex-end;gap:14px;display:flex}.review-cancel-btn,.review-submit-btn{cursor:pointer;border:none;border-radius:12px;padding:14px 22px;font-weight:600}.review-cancel-btn{color:#111827;background:#e5e7eb}.review-submit-btn{color:#fff;background:#16a34a}.review-submit-btn:hover{background:#15803d}.review-empty{text-align:center;background:#fff;border-radius:20px;max-width:480px;margin:80px auto;padding:40px}.review-empty-icon{margin-bottom:18px;font-size:52px}.review-empty h2{margin-bottom:12px}.review-empty p{color:#6b7280;margin-bottom:24px}.review-empty button{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:12px;padding:14px 22px}@media (width<=768px){.review-header{align-items:flex-start}.review-header h1{font-size:28px}.review-event-card{text-align:center;flex-direction:column}.review-actions{flex-direction:column}.review-cancel-btn,.review-submit-btn{width:100%}}.attendance-pass-page{box-sizing:border-box;background:#f7f8fc;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:30px 20px;display:flex}.attendance-pass-card{box-sizing:border-box;background:#fff;border:1px solid #eee;border-radius:24px;width:100%;max-width:520px;padding:35px;box-shadow:0 12px 40px #0000001a}.attendance-pass-header{text-align:center;margin-bottom:25px}.attendance-pass-badge{color:#15803d;letter-spacing:.8px;background:#ecfdf5;border-radius:30px;margin-bottom:12px;padding:7px 14px;font-size:12px;font-weight:800;display:inline-block}.attendance-pass-header h1{color:#111827;margin:0;font-size:30px}.attendance-pass-header h2{color:#4b5563;margin:10px 0 0;font-size:20px;line-height:1.4}.attendance-pass-id{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;padding:14px 16px;display:flex}.attendance-pass-id span{color:#6b7280;font-size:14px;font-weight:600}.attendance-pass-id strong{color:#111827;word-break:break-all;text-align:right;font-size:14px}.attendance-qr-section{text-align:center;margin:25px 0 30px}.attendance-qr-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:18px;justify-content:center;align-items:center;width:230px;height:230px;margin:0 auto;display:flex;box-shadow:0 5px 20px #0000000f}.attendance-qr-wrapper canvas{max-width:100%;height:auto}.attendance-qr-instruction{color:#6b7280;margin:14px 0 0;font-size:14px}.attendance-pass-details{flex-direction:column;gap:12px;margin-bottom:25px;display:flex}.attendance-detail{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;display:flex}.attendance-detail span{color:#6b7280;font-size:14px}.attendance-detail strong{color:#111827;text-align:right;word-break:break-word;font-size:15px}.attendance-pass-status{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:14px;align-items:center;gap:12px;margin-top:10px;padding:16px;display:flex}.status-icon{color:#fff;background:#16a34a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;font-weight:800;display:flex}.attendance-pass-status strong{color:#15803d;font-size:15px;display:block}.attendance-pass-status p{color:#166534;margin:4px 0 0;font-size:13px;line-height:1.4}.attendance-pass-footer{color:#9ca3af;border-top:1px solid #eee;justify-content:space-between;gap:15px;margin-top:25px;padding-top:18px;font-size:12px;font-weight:600;display:flex}@media (width<=600px){.attendance-pass-page{align-items:flex-start;padding:15px}.attendance-pass-card{border-radius:20px;margin-top:15px;padding:24px 18px}.attendance-pass-header h1{font-size:26px}.attendance-pass-header h2{font-size:18px}.attendance-qr-wrapper{width:215px;height:215px}.attendance-pass-id{flex-direction:column;align-items:flex-start;gap:6px}.attendance-pass-id strong{text-align:left}.attendance-detail{flex-direction:column;align-items:flex-start;gap:5px}.attendance-detail strong{text-align:left}.attendance-pass-footer{text-align:center;flex-direction:column;gap:7px}}@media (width<=380px){.attendance-pass-card{padding:20px 14px}.attendance-pass-header h1{font-size:23px}.attendance-pass-header h2{font-size:16px}.attendance-qr-wrapper{width:190px;height:190px}.attendance-qr-wrapper canvas{width:170px!important;height:170px!important}}.ticket-page{box-sizing:border-box;color:#222;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#f7f7f5;width:100%;min-height:100vh;padding:36px 24px 60px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.ticket-wrapper{width:100%;max-width:1080px;margin:0 auto}.ticket-actions{justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:22px;display:flex}.back-btn,.download-btn{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 18px;font-family:inherit;font-size:15px;font-weight:700;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.back-btn{color:#33352f;background:#fff;border:1px solid #deddd7}.back-btn:hover{background:#fafaf8;border-color:#c9c7c0;transform:translateY(-1px)}.download-btn{color:#fff;background:#ff5a5f;border:1px solid #ff5a5f;box-shadow:0 5px 15px #ff5a5f2e}.download-btn:hover{background:#e94d52;border-color:#e94d52;transform:translateY(-1px);box-shadow:0 8px 20px #ff5a5f3d}.back-btn:active,.download-btn:active{transform:translateY(0)}.ticket-card{background:#fff;border:1px solid #e2e0d9;border-radius:24px;width:100%;overflow:hidden;box-shadow:0 14px 45px #22241f12,0 3px 12px #22241f0a}.ticket-header{box-sizing:border-box;background:#fff;border-bottom:1px solid #eeece7;justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:23px 30px;display:flex}.platform-brand{align-items:center;gap:12px;min-width:0;display:flex}.platform-logo{object-fit:contain;border-radius:10px;flex-shrink:0;width:44px;height:44px;display:block}.platform-logo-fallback{color:#fff;background:#ff5a5f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:900;display:flex}.platform-name{color:#20221f;letter-spacing:-.4px;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:20px;font-weight:800;overflow:hidden}.ticket-label{color:#d9494e;letter-spacing:.75px;white-space:nowrap;background:#ff5a5f17;border-radius:999px;flex-shrink:0;padding:9px 13px;font-size:12px;font-weight:900}.ticket-event{background:linear-gradient(#fff 0%,#fffefd 100%);padding:34px 30px 32px}.ticket-event-info{width:100%}.ticket-eyebrow{color:#ff5a5f;letter-spacing:1.25px;margin-bottom:9px;font-size:12px;font-weight:900;display:block}.ticket-event h1{color:#181a18;letter-spacing:-1px;overflow-wrap:anywhere;max-width:850px;margin:0;font-size:36px;font-weight:800;line-height:1.18}.ticket-meta{flex-wrap:wrap;align-items:center;gap:11px 22px;margin-top:21px;display:flex}.ticket-meta span{color:#555850;align-items:center;gap:8px;min-width:0;font-size:15px;font-weight:600;line-height:1.5;display:inline-flex}.ticket-meta svg{color:#ff5a5f;flex-shrink:0}.ticket-perforation{box-sizing:border-box;background:#fff;align-items:center;width:100%;height:22px;display:flex;position:relative}.ticket-perforation:before{content:"";border-top:1px dashed #d8d6cf;position:absolute;top:50%;left:30px;right:30px;transform:translateY(-50%)}.ticket-perforation span{z-index:2;background:#f7f7f5;border-radius:50%;flex-shrink:0;width:28px;height:28px;position:relative}.ticket-perforation span:first-child{margin-left:-14px}.ticket-perforation span:last-child{margin-left:auto;margin-right:-14px}.ticket-perforation div{flex:1}.ticket-body{background:#fff;padding:4px 30px 32px}.ticket-information{width:100%}.ticket-info-grid{background:#fafaf8;border:1px solid #e7e5de;border-radius:17px;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:21px;display:grid}.ticket-info-item{flex-direction:column;gap:8px;min-width:0;display:flex}.ticket-info-item span,.ticket-email span{color:#777a72;letter-spacing:.85px;font-size:11px;font-weight:900}.ticket-info-item strong{color:#252823;overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.45}.ticket-email{background:#fff;border:1px solid #e7e5de;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-top:13px;padding:17px 21px;display:flex}.ticket-email strong{color:#30332e;text-align:right;overflow-wrap:anywhere;max-width:72%;font-size:15px;font-weight:600;line-height:1.5}.ticket-status{margin-top:15px}.ticket-status .status{box-sizing:border-box;border-radius:16px;align-items:center;gap:15px;width:100%;padding:18px 21px;display:flex}.ticket-status .status.valid{color:#287c49;background:#effaf3;border:1px solid #ccebd8}.ticket-status .status.pending{color:#876b22;background:#fff9e9;border:1px solid #eadfc2}.ticket-status .status svg{flex-shrink:0}.ticket-status .status.valid svg{color:#2da760}.ticket-status .status.pending svg{color:#b28a2d}.ticket-status .status strong{margin-bottom:4px;font-size:15px;line-height:1.4;display:block}.ticket-status .status p{color:inherit;opacity:.78;margin:0;font-size:13px;font-weight:500;line-height:1.55}.booking-tickets-section{background:#fafaf8;border-top:1px solid #eeece7;padding:32px 30px}.booking-tickets-heading{align-items:flex-start;gap:13px;margin-bottom:23px;display:flex}.booking-tickets-heading>svg{color:#ff5a5f;flex-shrink:0;margin-top:2px}.booking-tickets-heading h2{color:#20221f;letter-spacing:-.4px;margin:0;font-size:23px;font-weight:800;line-height:1.3}.booking-tickets-heading p{color:#70736b;margin:6px 0 0;font-size:14px;line-height:1.55}.booking-tickets-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.individual-ticket{box-sizing:border-box;background:#fff;border:1px solid #e1dfd8;border-radius:19px;min-width:0;padding:21px;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 6px 20px #22241f0b}.individual-ticket:hover{border-color:#d6d3ca;transform:translateY(-2px);box-shadow:0 12px 28px #22241f14}.individual-ticket-used{background:#fafaf8;border-color:#d7d9d4}.individual-ticket-refunded{background:snow;border-color:#f0cece}.individual-ticket-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.individual-ticket-top strong{color:#242722;font-size:16px;font-weight:800}.individual-ticket-top .status{letter-spacing:.15px;min-height:29px;padding:0 11px;font-size:11px}.status.confirmed{color:#287b49;background:#eaf8ef}.status.used{color:#656961;background:#eceeea}.status.passed{color:#936d1e;background:#fff4dd}.status.refunded{color:#b93d3d;background:#ffe9e9}.individual-ticket-type{color:#666961;margin-bottom:19px;font-size:13px;font-weight:600;line-height:1.5}.individual-qr{box-sizing:border-box;background:#fff;border:1px solid #e8e6df;border-radius:16px;justify-content:center;align-items:center;width:100%;padding:20px;display:flex}.individual-qr canvas{max-width:100%;display:block;width:min(220px,100%)!important;height:auto!important}.qr-disabled{box-sizing:border-box;color:#c84a4a;text-align:center;background:#fff3f3;border:1px dashed #e8bebe;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:11px;min-height:256px;display:flex}.qr-disabled svg{color:#d34e4e}.qr-disabled p{margin:0;font-size:14px;font-weight:800}.individual-ticket-id{border-top:1px solid #e9e7e1;flex-direction:column;gap:7px;margin-top:18px;padding-top:16px;display:flex}.individual-ticket-id span{color:#73766e;letter-spacing:1px;font-size:11px;font-weight:900}.individual-ticket-id strong{color:#20231f;letter-spacing:.15px;overflow-wrap:anywhere;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:14px;font-weight:800;line-height:1.6;display:block}.individual-ticket-caption{color:#686b63;text-align:center;margin:13px 0 0;font-size:12px;line-height:1.6}.ticket-footer{box-sizing:border-box;background:#fff;border-top:1px solid #eeece7;justify-content:space-between;align-items:center;gap:20px;min-height:80px;padding:21px 30px;display:flex}.ticket-footer>div{flex-direction:column;gap:4px;display:flex}.ticket-footer strong{color:#282b26;font-size:14px;font-weight:800}.ticket-footer span{color:#7b7e76;font-size:12px;font-weight:500}.ticket-footer>span{color:#5e6159;flex-shrink:0;font-size:12px;font-weight:700}.ticket-download-note{color:#7c7f77;text-align:center;margin:19px 0 0;font-size:13px;line-height:1.65}.ticket-download-note strong{color:#555850;font-weight:800}.ticket-state{box-sizing:border-box;color:#222;text-align:center;background:#f7f7f5;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:30px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.ticket-loader{border:4px solid #ebe9e2;border-top-color:#ff5a5f;border-radius:50%;width:44px;height:44px;margin-bottom:20px;animation:.8s linear infinite ticketSpin}@keyframes ticketSpin{to{transform:rotate(360deg)}}.ticket-state h2{color:#252823;letter-spacing:-.4px;margin:0 0 9px;font-size:25px;font-weight:800}.ticket-state>p{color:#70736b;max-width:470px;margin:0;font-size:15px;line-height:1.65}.ticket-state-icon{color:#d34e4e;background:#fff0f0;border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:19px;display:flex}.back-ticket-btn{color:#fff;cursor:pointer;background:#ff5a5f;border:none;border-radius:11px;min-height:48px;margin-top:23px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:800;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 6px 18px #ff5a5f2e}.back-ticket-btn:hover{background:#e94d52;transform:translateY(-1px);box-shadow:0 9px 22px #ff5a5f3b}.back-btn:focus-visible,.download-btn:focus-visible,.back-ticket-btn:focus-visible{outline-offset:3px;outline:3px solid #ff5a5f47}@media (width<=900px){.ticket-page{padding:28px 20px 50px}.ticket-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-event h1{font-size:32px}}@media (width<=650px){.ticket-page{padding:18px 12px 38px}.ticket-actions{gap:9px;margin-bottom:15px}.back-btn,.download-btn{min-height:46px;padding:0 14px;font-size:14px}.download-btn{flex:1}.ticket-card{border-radius:20px}.ticket-header{gap:12px;min-height:78px;padding:18px}.platform-logo,.platform-logo-fallback{border-radius:9px;width:38px;height:38px}.platform-name{font-size:17px}.ticket-label{letter-spacing:.55px;padding:9px 10px;font-size:10px}.ticket-event{padding:27px 18px 25px}.ticket-eyebrow{letter-spacing:1px;margin-bottom:8px;font-size:11px}.ticket-event h1{letter-spacing:-.65px;font-size:27px;line-height:1.22}.ticket-meta{flex-direction:column;align-items:flex-start;gap:10px;margin-top:18px}.ticket-meta span{font-size:14px;line-height:1.5}.ticket-meta svg{width:17px;height:17px}.ticket-perforation{height:18px}.ticket-perforation:before{left:20px;right:20px}.ticket-perforation span{width:23px;height:23px}.ticket-perforation span:first-child{margin-left:-11.5px}.ticket-perforation span:last-child{margin-right:-11.5px}.ticket-body{padding:3px 18px 24px}.ticket-info-grid{grid-template-columns:1fr 1fr;gap:17px 14px;padding:17px}.ticket-info-item{gap:7px}.ticket-info-item span,.ticket-email span{letter-spacing:.75px;font-size:10px}.ticket-info-item strong{font-size:14px;line-height:1.45}.ticket-email{flex-direction:column;align-items:flex-start;gap:7px;padding:16px 17px}.ticket-email strong{text-align:left;max-width:100%;font-size:14px;line-height:1.55}.ticket-status .status{align-items:flex-start;gap:11px;padding:16px 17px}.ticket-status .status svg{width:23px;height:23px}.ticket-status .status strong{margin-bottom:4px;font-size:14px}.ticket-status .status p{font-size:12px;line-height:1.55}.booking-tickets-section{padding:25px 18px}.booking-tickets-heading{gap:12px;margin-bottom:19px}.booking-tickets-heading>svg{width:21px;height:21px}.booking-tickets-heading h2{font-size:21px}.booking-tickets-heading p{font-size:13px;line-height:1.55}.booking-tickets-grid{grid-template-columns:1fr;gap:15px}.individual-ticket{border-radius:17px;padding:18px}.individual-ticket-top{margin-bottom:9px}.individual-ticket-top strong{font-size:16px}.individual-ticket-top .status{min-height:30px;padding:0 10px;font-size:11px}.individual-ticket-type{margin-bottom:17px;font-size:13px}.individual-qr{padding:17px}.individual-qr canvas{width:min(220px,100%)!important;height:auto!important}.qr-disabled{min-height:235px}.qr-disabled p{font-size:14px}.individual-ticket-id{gap:8px;margin-top:18px;padding-top:17px}.individual-ticket-id span{letter-spacing:.9px;font-size:11px}.individual-ticket-id strong{letter-spacing:.15px;font-size:14px;font-weight:800;line-height:1.65}.individual-ticket-caption{margin-top:13px;font-size:12px;line-height:1.65}.ticket-footer{min-height:74px;padding:18px}.ticket-footer strong{font-size:13px}.ticket-footer span,.ticket-footer>span{font-size:11px}.ticket-download-note{padding:0 8px;font-size:12px;line-height:1.65}}@media (width<=390px){.ticket-page{padding:14px 9px 30px}.ticket-actions{gap:7px}.back-btn,.download-btn{min-height:44px;padding:0 11px;font-size:13px}.ticket-header{padding:17px 15px}.platform-logo,.platform-logo-fallback{width:36px;height:36px}.platform-name{font-size:16px}.ticket-label{letter-spacing:.45px;padding:8px 9px;font-size:9px}.ticket-event{padding:24px 15px}.ticket-eyebrow{font-size:10px}.ticket-event h1{font-size:24px;line-height:1.23}.ticket-meta{gap:9px;margin-top:17px}.ticket-meta span{font-size:13px}.ticket-body{padding-left:15px;padding-right:15px}.ticket-info-grid{gap:15px 11px;padding:15px}.ticket-info-item span,.ticket-email span{font-size:9px}.ticket-info-item strong{font-size:13px;line-height:1.5}.ticket-email{padding:15px}.ticket-email strong{font-size:13px}.ticket-status .status{padding:15px}.ticket-status .status strong{font-size:13px}.ticket-status .status p{font-size:11px}.booking-tickets-section{padding:23px 15px}.booking-tickets-heading h2{font-size:20px}.booking-tickets-heading p{font-size:12px}.individual-ticket{padding:16px}.individual-ticket-top strong{font-size:15px}.individual-ticket-top .status{min-height:28px;padding:0 9px;font-size:10px}.individual-ticket-type{font-size:12px}.individual-qr{padding:13px}.individual-qr canvas{width:min(210px,100%)!important}.individual-ticket-id{margin-top:17px;padding-top:16px}.individual-ticket-id span{letter-spacing:.8px;font-size:10px}.individual-ticket-id strong{font-size:13px;line-height:1.7}.individual-ticket-caption{font-size:11px;line-height:1.65}.ticket-footer{padding:16px 15px}.ticket-footer strong{font-size:12px}.ticket-footer span,.ticket-footer>span{font-size:10px}}@media (width<=340px){.ticket-page{padding-left:7px;padding-right:7px}.ticket-actions{flex-direction:column;align-items:stretch}.back-btn,.download-btn{width:100%}.ticket-header{flex-direction:column;align-items:flex-start}.ticket-label{align-self:flex-start;font-size:10px}.ticket-info-grid{grid-template-columns:1fr}.ticket-info-item strong{font-size:14px}.ticket-email strong,.individual-ticket-id strong{font-size:13px}.individual-ticket-caption{font-size:11px}}@media print{@page{margin:12mm}body{background:#fff!important}.ticket-page{min-height:0;padding:0;background:#fff!important}.ticket-wrapper{max-width:none}.ticket-actions,.ticket-download-note{display:none!important}.ticket-card{box-shadow:none;page-break-inside:avoid;border:1px solid #d8d6cf;border-radius:0}.individual-ticket{box-shadow:none;page-break-inside:avoid}.booking-tickets-section{background:#fff!important}.individual-ticket:hover{transform:none}}@media (prefers-reduced-motion:reduce){.ticket-loader{animation:none}.back-btn,.download-btn,.back-ticket-btn,.individual-ticket{transition:none}.individual-ticket:hover,.back-btn:hover,.download-btn:hover,.back-ticket-btn:hover{transform:none}}.auth-container,.auth-container *{box-sizing:border-box;font-style:normal}.auth-container{color:#111827;background:radial-gradient(circle at 10% 10%,#ff6b002e,#0000 35%),radial-gradient(circle at 90% 90%,#ff8c0026,#0000 35%),linear-gradient(135deg,#ff6b00 0%,#ff8c00 100%);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:30px 20px;font-family:Arial,Helvetica,sans-serif;display:flex;overflow-x:hidden}.auth-card{background:#fff;border:1px solid #fffc;border-radius:22px;width:100%;max-width:460px;padding:42px 40px;animation:.35s loginCardAppear;position:relative;box-shadow:0 25px 70px #78280040}@keyframes loginCardAppear{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.auth-brand p{color:#667085;margin:0;font-size:16px;font-weight:500;line-height:1.6}.auth-brand br{display:none}.auth-header{text-align:center;margin-bottom:28px}.auth-header h1{color:#111;margin:15px 0 0;font-size:32px;font-weight:800;line-height:1.2}.auth-header p{color:#6b7280;margin:7px 0 0;font-size:15px;line-height:1.5}.auth-subtitle{text-align:center;color:#667085;margin-bottom:25px;font-size:16px;line-height:1.5}.error-message{color:#9c2a00;text-align:center;overflow-wrap:anywhere;background:#fff1e6;border:1px solid #ffd5b5;border-radius:11px;width:100%;margin-bottom:20px;padding:14px 15px;font-size:15px;font-weight:600;line-height:1.5}.auth-card form{width:100%}.auth-card input{color:#111827;background:#fff;border:1.5px solid #d1d5db;border-radius:12px;outline:none;width:100%;height:56px;margin-bottom:18px;padding:0 17px;font-family:inherit;font-size:17px;line-height:1;transition:border-color .2s,box-shadow .2s,background .2s}.auth-card input::placeholder{color:#9ca3af;opacity:1;font-size:16px}.auth-card input:hover{border-color:#b9c0cc}.auth-card input:focus{background:#fff;border-color:#ff6b00;box-shadow:0 0 0 4px #ff6b0026}.auth-card input:disabled{cursor:not-allowed;opacity:.75;background:#f3f4f6}.password-wrapper{width:100%;position:relative}.password-wrapper input{width:100%;margin-bottom:18px;padding-right:58px}.password-toggle{color:#667085;cursor:pointer;z-index:5;border-radius:10px;justify-content:center;align-items:center;width:48px;height:56px;transition:color .2s,background .2s;display:flex;position:absolute;top:0;right:5px}.password-toggle svg{stroke:currentColor;stroke-width:2.2px;width:23px;min-width:23px;height:23px;min-height:23px;display:block}.auth-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6b00,#ff8c00);border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:57px;margin-top:2px;padding:0 18px;font-family:inherit;font-size:18px;font-weight:800;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex;box-shadow:0 8px 20px #ff6b004d}.auth-button:hover{transform:translateY(-1px);box-shadow:0 11px 25px #ff6b0066}.auth-button:active{transform:translateY(0);box-shadow:0 5px 14px #ff6b0040}.auth-button:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.forgot-password{text-align:right;width:100%;margin-top:16px;margin-bottom:4px}.forgot-password-link{color:#ff6b00;font-size:15px;font-weight:700;line-height:1.5;text-decoration:none;transition:color .2s}.forgot-password-link:hover{color:#e55f00;text-decoration:underline}.divider{color:#98a2b3;letter-spacing:.5px;justify-content:center;align-items:center;gap:14px;width:100%;margin:27px 0;font-size:13px;font-weight:700;line-height:1;display:flex}.divider:before,.divider:after{content:"";background:#e5e7eb;flex:1;height:1px}.google-login{justify-content:center;width:100%;display:flex;overflow:hidden}.google-login>div{width:100%;max-width:100%}.google-login iframe{max-width:100%}.switch-auth{text-align:center;color:#667085;margin:27px 0 0;font-size:15px;font-weight:500;line-height:1.6}.switch-auth span{color:#ff6b00;cursor:pointer;margin-left:6px;font-weight:800;transition:color .2s}.switch-auth span:hover{color:#e55f00;text-decoration:underline}@media (width<=600px){.auth-container{padding:25px 16px}.auth-card{border-radius:20px;max-width:450px;padding:35px 30px}}@media (width<=480px){.auth-container{padding:18px 13px}.auth-card{border-radius:18px;width:100%;max-width:100%;padding:31px 23px}.auth-brand h1{font-size:29px}.auth-card input{height:55px;font-size:16px}.auth-button{min-height:55px;font-size:17px}}@media (width<=360px){.auth-container{padding:14px 10px}.auth-card{border-radius:16px;padding:27px 18px}}.auth-card button:focus-visible,.auth-card a:focus-visible,.password-toggle:focus-visible{outline-offset:3px;outline:3px solid #ff6b0038}.register-page,.register-page *{box-sizing:border-box;font-style:normal}.register-page{color:#111827;background:radial-gradient(circle at 10% 10%,#ff6b002e,#0000 35%),radial-gradient(circle at 90% 90%,#ff8c0026,#0000 35%),linear-gradient(135deg,#ff6b00 0%,#ff8c00 100%);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:40px 20px;font-family:Arial,Helvetica,sans-serif;display:flex;overflow-x:hidden}.register-card{background:#fff;border:1px solid #fffc;border-radius:24px;width:100%;max-width:500px;padding:42px 38px;animation:.4s registerCardAppear;box-shadow:0 25px 70px #78280040}@keyframes registerCardAppear{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.auth-brand{text-align:center;width:100%;margin-bottom:10px}.auth-brand h1{color:#111;letter-spacing:-1px;margin:0;font-size:34px;font-weight:800;line-height:1.15}.auth-brand p{color:#6b7280;max-width:400px;margin:12px auto 0;font-size:16px;line-height:1.6}.auth-logo{object-fit:contain;width:auto;max-width:190px;height:auto;max-height:75px;margin:0 auto;display:block}.event-logo-container{justify-content:center;align-items:center;width:100%;margin-bottom:20px;display:flex}.eventwaa-logo{object-fit:contain;width:180px;max-width:100%;height:auto;display:block}.register-form{flex-direction:column;gap:20px;width:100%;display:flex}.input-group{flex-direction:column;gap:8px;width:100%;display:flex}.input-group label{color:#27334b;margin:0;font-size:16px;font-weight:700;line-height:1.4;display:block}.input-group input{color:#172033;background:#fff;border:1.5px solid #d5d9e2;border-radius:13px;outline:none;width:100%;height:56px;padding:0 17px;font-family:inherit;font-size:17px;line-height:1;transition:border-color .2s,box-shadow .2s,background .2s}.input-group input::placeholder{color:#9ca3af;font-size:16px}.input-group input:hover{border-color:#bfc5d2}.input-group input:focus{background:#fff;border-color:#ff6b00;box-shadow:0 0 0 4px #ff6b0026}.password-field{width:100%;min-width:0;position:relative}.password-field input{width:100%;padding-right:62px}.password-toggle{color:#6b7280;cursor:pointer;z-index:5;-webkit-tap-highlight-color:transparent;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:color .2s,background .2s,transform .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle svg{visibility:visible;stroke:currentColor;stroke-width:2.2px;width:23px;min-width:23px;height:23px;min-height:23px;display:block}.password-toggle:hover{color:#ff6b00;background:#fff4ed}.password-toggle:active{transform:translateY(-50%)scale(.92)}.password-toggle:focus{outline:none}.password-toggle:focus-visible{outline-offset:2px;outline:3px solid #ff6b0033}.form-error{color:#9c2a00;overflow-wrap:anywhere;background:#fff1e6;border:1px solid #ffd5b5;border-radius:12px;width:100%;padding:13px 15px;font-size:15px;font-weight:600;line-height:1.5}.form-success{color:#059669;overflow-wrap:anywhere;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;width:100%;padding:13px 15px;font-size:15px;font-weight:600;line-height:1.5}.register-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6b00,#ff8c00);border:none;border-radius:13px;width:100%;min-height:57px;margin-top:2px;font-family:inherit;font-size:18px;font-weight:800;line-height:1.2;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 8px 20px #ff6b004d}.register-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px #ff6b0066}.register-btn:active{transform:translateY(0)}.register-btn:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.register-footer{text-align:center;color:#6b7280;margin-top:27px;font-size:15px;line-height:1.5}.register-footer p{margin:0}.register-footer a{color:#ff6b00;font-weight:700;text-decoration:none;transition:color .2s}.register-footer a:hover{color:#e55f00;text-decoration:underline}@media (width<=700px){.register-page{padding:30px 18px}.register-card{border-radius:22px;max-width:480px;padding:36px 30px}}@media (width<=480px){.register-page{align-items:center;min-height:100vh;padding:20px 14px}.register-card{border-radius:20px;width:100%;max-width:390px;padding:30px 20px}.auth-brand h1{font-size:29px}.input-group input{height:55px;font-size:16px}.register-btn{min-height:55px;font-size:17px}}@media (width<=360px){.register-page{padding:15px 10px}.register-card{border-radius:18px;padding:27px 16px}}.register-page a:focus-visible{outline-offset:3px;border-radius:5px;outline:3px solid #ff6b0033}@media (prefers-reduced-motion:reduce){.register-page *,.register-page :before,.register-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.forgot-password-page{background:#f6f8fb;justify-content:center;align-items:center;min-height:100vh;padding:30px 20px;display:flex}.forgot-password-card{text-align:center;background:#fff;border-radius:18px;width:100%;max-width:450px;padding:40px;box-shadow:0 10px 35px #00000014}.forgot-password-icon{background:#eef4ff;border-radius:50%;justify-content:center;align-items:center;width:65px;height:65px;margin:0 auto 20px;font-size:30px;display:flex}.forgot-password-card h1{color:#1d2433;margin:0 0 12px;font-size:28px;font-weight:700}.forgot-password-description{color:#6b7280;max-width:370px;margin:0 auto 30px;font-size:15px;line-height:1.6}.form-group{text-align:left;margin-bottom:18px}.recover-button{color:#fff;cursor:pointer;background:#d85c45;border:none;border-radius:10px;width:100%;margin-top:5px;padding:14px;font-size:15px;font-weight:600;transition:all .2s}.recover-button:hover{background:#b34a36}.forgot-error{color:#dc2626;text-align:left;background:#fff1f2;border-radius:8px;margin-bottom:15px;padding:11px;font-size:14px}.forgot-success{color:#059669;text-align:left;background:#ecfdf5;border-radius:8px;margin-bottom:15px;padding:11px;font-size:14px}.back-to-login{margin-top:25px}.back-to-login a{color:#d85c45;font-size:14px;font-weight:600;text-decoration:none}@media (width<=500px){.forgot-password-page{padding:20px 15px}.forgot-password-card{padding:30px 22px}.forgot-password-card h1{font-size:24px}.forgot-password-description{font-size:14px}}.reset-password-page{background:#f6f8fb;justify-content:center;align-items:center;min-height:100vh;padding:30px 20px;display:flex}.reset-password-card{background:#fff;border-radius:18px;width:100%;max-width:470px;padding:40px;box-shadow:0 10px 35px #00000014}.reset-password-icon{background:#eef4ff;border-radius:50%;justify-content:center;align-items:center;width:65px;height:65px;margin:0 auto 20px;font-size:30px;display:flex}.reset-password-card h1{text-align:center;color:#1d2433;margin:0 0 12px;font-size:28px;font-weight:700}.reset-description{text-align:center;color:#6b7280;margin:0 auto 24px;font-size:15px;line-height:1.6}.recovery-email{color:#475467;text-align:center;background:#f3f6fb;border-radius:10px;margin-bottom:24px;padding:12px;font-size:14px}.form-group{margin-bottom:18px}.form-group label{color:#334155;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-group input{box-sizing:border-box;border:1px solid #d8dde7;border-radius:12px;outline:none;width:100%;padding:14px 16px;font-size:15px;transition:all .2s}.form-group input:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.form-group input:disabled{cursor:not-allowed;background:#f3f4f6}#otp{text-align:center;letter-spacing:6px;font-size:18px;font-weight:700}.password-input-wrapper{position:relative}.password-input-wrapper input{padding-right:48px}.password-toggle{color:#64748b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.password-toggle:hover{color:#2563eb}.password-toggle:disabled{opacity:.5;cursor:not-allowed}.reset-error,.reset-success{border-radius:10px;margin-bottom:16px;padding:12px;font-size:14px}.reset-error{color:#dc2626;background:#fff1f2}.reset-success{color:#059669;background:#ecfdf5}.reset-button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:12px;width:100%;padding:14px;font-size:15px;font-weight:600;transition:background .2s}.reset-button:hover{background:#1d4ed8}.reset-button:disabled{opacity:.7;cursor:not-allowed}.resend-section{color:#6b7280;justify-content:center;align-items:center;gap:6px;margin-top:22px;font-size:14px;display:flex}.resend-button{color:#2563eb;cursor:pointer;background:0 0;border:none;font-weight:600}.resend-button:hover{text-decoration:underline}.resend-button:disabled{opacity:.5;cursor:not-allowed}.back-to-login{text-align:center;margin-top:24px}.back-to-login a{color:#2563eb;font-weight:600;text-decoration:none}.back-to-login a:hover{text-decoration:underline}@media (width<=500px){.reset-password-card{padding:30px 22px}.reset-password-card h1{font-size:24px}.resend-section{flex-direction:column}}.admin-login-page,.admin-login-page *{box-sizing:border-box}.admin-login-page{width:100%;min-height:100vh;font-family:var(--sans);color:#172033;background:radial-gradient(circle at 10% 10%,#ff6b001a,#0000 35%),radial-gradient(circle at 90% 90%,#ff6b0012,#0000 35%),#f6f7f9;justify-content:center;align-items:center;padding:70px 30px 30px;display:flex;position:relative;overflow-x:hidden}.admin-background-glow{pointer-events:none;filter:blur(80px);opacity:.35;z-index:0;border-radius:50%;width:400px;height:400px;position:absolute}.admin-glow-one{background:#4559ff2e;top:-200px;left:-160px}.admin-glow-two{background:#00a08221;bottom:-220px;right:-160px}.admin-back-button{z-index:20;color:#4d5870;cursor:pointer;background:#ffffffe6;border:none;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:700;transition:background .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex;position:absolute;top:24px;left:30px;box-shadow:0 5px 18px #19233c12}.admin-back-button:hover{color:#1f2d4d;background:#fff;transform:translate(-2px);box-shadow:0 7px 22px #19233c1a}.admin-back-button:focus-visible{outline-offset:3px;outline:2px solid #ff6b00}.admin-login-container{z-index:2;background:#fff;border:1px solid #0000000d;border-radius:28px;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);width:100%;max-width:1180px;min-height:680px;animation:.4s adminLoginAppear;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #131d3421}@keyframes adminLoginAppear{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.admin-brand-panel{color:#fff;background:linear-gradient(145deg,#101a35 0%,#17264b 50%,#0e1730 100%);flex-direction:column;justify-content:space-between;min-width:0;padding:55px;display:flex;position:relative;overflow:hidden}.admin-brand-panel:before{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:50%;width:450px;height:450px;position:absolute;top:-180px;right:-230px}.admin-brand-panel:after{content:"";pointer-events:none;border:1px solid #ffffff12;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-140px;left:-180px}.admin-brand-content{z-index:2;width:100%;max-width:480px;position:relative}.admin-logo-wrapper{align-items:center;min-height:58px;margin-bottom:48px;display:flex}.admin-platform-logo{object-fit:contain;object-position:left center;width:auto;max-width:190px;height:auto;max-height:70px;display:block}.admin-text-logo{color:#fff;letter-spacing:-1px;font-size:32px;font-weight:800;line-height:1.1}.admin-eyebrow{color:#ffffffa6;letter-spacing:1.8px;margin-bottom:16px;font-size:12px;font-weight:800;line-height:1.4;display:inline-block}.admin-brand-content h1{color:#fff;letter-spacing:-1.8px;margin:0;font-size:clamp(36px,4vw,52px);font-weight:800;line-height:1.08}.admin-brand-description{color:#ffffffb3;max-width:440px;margin:24px 0 0;font-size:16px;line-height:1.75}.admin-security-features{flex-direction:column;gap:17px;margin-top:38px;display:flex}.admin-security-feature{align-items:center;gap:13px;display:flex}.security-feature-icon{color:#fff;background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.admin-security-feature strong{color:#fff;margin-bottom:3px;font-size:14px;font-weight:800;line-height:1.3;display:block}.admin-security-feature span{color:#ffffff8c;font-size:12px;line-height:1.5;display:block}.admin-brand-footer{z-index:2;color:#fff6;justify-content:space-between;align-items:center;gap:20px;margin-top:40px;font-size:11px;font-weight:600;line-height:1.4;display:flex;position:relative}.admin-login-panel{background:#fff;justify-content:center;align-items:center;min-width:0;padding:48px;display:flex}.admin-login-card{background:#fff;width:100%;max-width:500px;margin:0 auto}.admin-mobile-logo{justify-content:center;align-items:center;min-height:50px;margin-bottom:20px;display:none}.admin-mobile-logo img{object-fit:contain;width:auto;max-width:175px;height:auto;max-height:65px;display:block}.admin-mobile-logo span{color:#111;letter-spacing:-1px;font-size:30px;font-weight:800;line-height:1.1}.admin-login-header{text-align:center;margin-bottom:30px}.admin-login-icon{color:#ff6b00;background:#fff3e8;border-radius:15px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 17px;display:flex}.admin-login-icon svg{width:23px;height:23px;display:block}.admin-form-eyebrow{color:#e85d04;letter-spacing:1.5px;margin-bottom:9px;font-size:11px;font-weight:800;line-height:1.4;display:block}.admin-login-header h2{color:#171717;letter-spacing:-.7px;margin:0 0 10px;font-size:31px;font-weight:800;line-height:1.2}.admin-login-header p{color:#666;max-width:410px;margin:0 auto;font-size:16px;line-height:1.6}.admin-login-alert{border-radius:12px;align-items:flex-start;gap:11px;width:100%;margin-bottom:22px;padding:14px;font-size:14px;line-height:1.5;display:flex}.admin-login-alert .alert-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;font-size:13px;font-weight:800;display:flex}.admin-login-alert strong{margin-bottom:3px;font-size:14px;font-weight:800;display:block}.admin-login-alert span{overflow-wrap:anywhere;line-height:1.5;display:block}.admin-error-alert{color:#8b2635;background:#fff2f4;border:1px solid #ffd7dd}.admin-error-alert .alert-icon{color:#9b2435;background:#f9d8de}.admin-success-alert{color:#176646;background:#effaf5;border:1px solid #d0f0df}.admin-success-alert .alert-icon{color:#176646;background:#d2f2e0}.admin-login-form{flex-direction:column;gap:21px;width:100%;display:flex}.admin-input-group{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.admin-password-label-row{justify-content:space-between;align-items:center;width:100%;display:flex}.admin-input-group label{color:#27334b;margin:0;font-size:16px;font-weight:700;line-height:1.4;display:block}.admin-input-group input{box-sizing:border-box;color:#172033;background:#fff;border:1.5px solid #d8d8d8;border-radius:12px;outline:none;width:100%;max-width:100%;height:56px;padding:0 17px;font-family:inherit;font-size:17px;line-height:1;transition:border-color .2s,box-shadow .2s,background .2s}.admin-input-group input::placeholder{color:#999;font-size:16px}.admin-input-group input:hover{border-color:#c8cedb}.admin-input-group input:focus{background:#fff;border-color:#ff6b00;box-shadow:0 0 0 4px #ff6b001a}.admin-input-group input:disabled{cursor:not-allowed;opacity:.8;background:#f4f4f4}.admin-password-wrapper{width:100%;min-width:0;position:relative}.admin-password-wrapper input{padding-right:64px}.admin-password-toggle{color:#555;cursor:pointer;z-index:10;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:10px;height:50px;padding:0;transition:color .2s,background .2s,transform .2s;display:flex;position:absolute;top:0%;right:40px;transform:translateY(-50%)}.admin-password-toggle svg{stroke:currentColor;stroke-width:2.2px;visibility:visible;width:24px;min-width:24px;height:24px;min-height:24px;display:block}.admin-password-toggle:hover{color:#ff6b00;background:#fff3e8}.admin-password-toggle:active{transform:translateY(-50%)scale(.94)}.admin-password-toggle:focus-visible{outline-offset:2px;outline:2px solid #ff6b00}.admin-password-toggle:disabled{opacity:.5;cursor:not-allowed}.admin-remember-row{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:-5px;margin-bottom:2px;display:flex}.admin-remember-label{cursor:pointer;color:#27334b;align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}.admin-remember-label input{cursor:pointer;background:#fff;border:1.5px solid #cbd2df;border-radius:5px;flex-shrink:0;width:19px;height:19px;margin:0;transition:background .2s,border-color .2s,box-shadow .2s;position:relative}.admin-remember-label input:hover{border-color:#ff6b00}.admin-remember-label input:checked{background:#ff6b00;border-color:#ff6b00}.admin-remember-label input:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.admin-remember-label input:focus-visible{outline:none;box-shadow:0 0 0 4px #ff6b001f}.admin-remember-label input:disabled{opacity:.5;cursor:not-allowed}.admin-remember-help{color:#929aaa;white-space:nowrap;font-size:12px;font-weight:500}.admin-forgot-password{justify-content:flex-end;width:100%;margin-top:-8px;margin-bottom:2px;display:flex}.admin-forgot-password a{color:#d85c45;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none;transition:color .2s,-webkit-text-decoration .2s,text-decoration .2s}.admin-forgot-password a:hover{color:#b34a36;text-decoration:underline}.admin-forgot-password a:focus-visible{outline-offset:4px;border-radius:5px;outline:3px solid #2563eb2e}@media (width<=480px){.admin-remember-row{align-items:flex-start;margin-top:-3px}.admin-remember-label{gap:9px;font-size:14px}.admin-remember-label input{width:19px;height:19px}.admin-remember-help{font-size:11px}}@media (width<=360px){.admin-remember-row{gap:8px}.admin-remember-label{font-size:13px}.admin-remember-help{font-size:10px}}.admin-security-notice{background:#f7f8fa;border:1px solid #e5e7eb;border-radius:13px;align-items:flex-start;gap:12px;width:100%;padding:15px 16px;display:flex}.admin-security-notice svg{color:#596be5;flex-shrink:0;width:19px;height:19px;margin-top:1px}.admin-security-notice p{color:#666;margin:0;font-size:13px;line-height:1.55}.admin-login-button{color:#fff;cursor:pointer;background:#ff6b00;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:57px;margin-top:2px;font-family:inherit;font-size:18px;font-weight:800;transition:background .2s,transform .2s,box-shadow .2s;display:flex}.admin-login-button:hover{background:#e85d04;transform:translateY(-1px);box-shadow:0 8px 22px #ff6b003b}.admin-login-button:active{transform:translateY(0)}.admin-login-button:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.admin-login-button svg{flex-shrink:0}.admin-button-spinner{border:3px solid #fff6;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:19px;height:19px;animation:.75s linear infinite adminSpinner}@keyframes adminSpinner{to{transform:rotate(360deg)}}.admin-login-footer{text-align:center;justify-content:center;align-items:center;margin-top:22px;display:flex}.admin-login-footer span{color:#8a92a3;font-size:12px;font-weight:600;line-height:1.5}@media (width<=1100px){.admin-login-page{padding-left:22px;padding-right:22px}.admin-login-container{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);max-width:1000px}.admin-brand-panel{padding:45px}.admin-login-panel{padding:40px}.admin-brand-content h1{font-size:43px}}@media (width<=950px){.admin-login-container{grid-template-columns:.9fr 1.1fr;width:min(940px,100% - 30px);margin-top:75px}.admin-brand-panel{padding:55px 40px}.admin-login-panel{padding:45px 35px}.admin-brand-panel h1{font-size:39px}.admin-brand-description{font-size:15px}}@media (width<=760px){.admin-login-page{min-height:100vh}.admin-back-button{padding:9px 12px;font-size:13px;top:15px;left:15px}.admin-login-container{width:100%;min-height:100vh;box-shadow:none;background:#fff;border-radius:0;margin:0;display:block}.admin-brand-panel{text-align:center;border-radius:0 0 25px 25px;min-height:0;padding:85px 25px 35px}.admin-brand-content{max-width:100%;margin:0 auto}.admin-logo-wrapper{margin-bottom:24px}.admin-platform-logo{max-width:150px;margin:0 auto}.admin-text-logo{font-size:30px}.admin-eyebrow{margin-bottom:10px;font-size:11px}.admin-brand-panel h1{letter-spacing:-.8px;margin-bottom:14px;font-size:30px}.admin-brand-description{max-width:500px;margin:0 auto;font-size:14px;line-height:1.6}.admin-security-features,.admin-brand-footer{display:none}.admin-login-panel{padding:35px 22px 40px;display:block}.admin-login-card{max-width:none}.admin-mobile-logo{justify-content:center;margin-bottom:24px;display:flex}.admin-mobile-logo img{object-fit:contain;max-width:130px;max-height:55px}.admin-mobile-logo span{color:#101828;font-size:27px;font-weight:900}.admin-login-header{text-align:center;margin-bottom:27px}.admin-login-icon{width:48px;height:48px;margin:0 auto 16px}.admin-form-eyebrow{font-size:11px}.admin-login-header h2{letter-spacing:-.7px;font-size:30px}.admin-login-header p{font-size:15px;line-height:1.55}.admin-login-form{gap:20px}.admin-input-group label{font-size:15px}.admin-input-group input{height:56px;font-size:16px}.admin-password-toggle{width:44px;height:44px;right:6px}.admin-remember-row{flex-direction:column;align-items:flex-start;gap:12px}.admin-security-notice{padding:13px}.admin-security-notice p{font-size:12px}.admin-login-button{min-height:56px;font-size:16px}.admin-login-footer{margin-top:24px}}@media (width<=420px){.admin-brand-panel{padding-left:20px;padding-right:20px}.admin-login-panel{padding-left:17px;padding-right:17px}.admin-brand-panel h1,.admin-login-header h2{font-size:27px}.admin-input-group input{height:54px;font-size:16px}.admin-login-button{min-height:54px}}.admin-login-page button:focus-visible,.admin-forgot-page button:focus-visible,.admin-otp-page button:focus-visible,.admin-reset-page button:focus-visible{outline-offset:2px;outline:3px solid #2563eb40}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-recovery-page{box-sizing:border-box;background:radial-gradient(circle at 10% 15%,#2563eb1a,#0000 32%),radial-gradient(circle at 90% 85%,#3b82f614,#0000 32%),#f5f7fb;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:90px 24px 40px;display:flex;position:relative;overflow:hidden}.admin-recovery-glow{pointer-events:none;filter:blur(20px);opacity:.55;border-radius:50%;width:320px;height:320px;position:absolute}.admin-recovery-glow-one{background:#2563eb1a;top:-150px;left:-130px}.admin-recovery-glow-two{background:#3b82f61a;bottom:-150px;right:-150px}.admin-recovery-back{z-index:5;color:#475569;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:9px;padding:10px 14px;font-size:15px;font-weight:650;transition:color .2s,background .2s,transform .2s;display:inline-flex;position:absolute;top:28px;left:30px}.admin-recovery-back:hover{color:#d85c45;background:#2563eb12;transform:translate(-2px)}.admin-recovery-back:focus-visible{outline-offset:3px;outline:3px solid #2563eb2e}.admin-recovery-card{z-index:2;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:24px;width:100%;max-width:540px;padding:42px;position:relative;box-shadow:0 24px 60px #0f172a17,0 6px 18px #0f172a0a}.admin-recovery-icon{color:#d85c45;background:#eff6ff;border-radius:17px;justify-content:center;align-items:center;width:62px;height:62px;margin:0 auto 22px;display:flex;box-shadow:0 8px 20px #2563eb14}.admin-recovery-header{text-align:center;margin-bottom:30px}.admin-recovery-eyebrow{color:#d85c45;letter-spacing:.12em;margin-bottom:11px;font-size:13px;font-weight:800;display:inline-block}.admin-recovery-header h1{color:#111827;letter-spacing:-.02em;margin:0 0 12px;font-size:31px;font-weight:750;line-height:1.2}.admin-recovery-header p{color:#64748b;max-width:450px;margin:0 auto;font-size:16px;line-height:1.65}.admin-recovery-alert{box-sizing:border-box;border-radius:13px;align-items:flex-start;gap:12px;margin-bottom:22px;padding:15px 16px;font-size:14px;line-height:1.5;display:flex}.admin-recovery-alert-icon{border-radius:50%;flex:0 0 25px;justify-content:center;align-items:center;width:25px;height:25px;font-size:14px;font-weight:800;display:flex}.admin-recovery-alert strong{margin-bottom:3px;font-size:14px;display:block}.admin-recovery-alert span{display:block}.admin-recovery-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.admin-recovery-error .admin-recovery-alert-icon{color:#fff;background:#dc2626}.admin-recovery-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.admin-recovery-success .admin-recovery-alert-icon{color:#fff;background:#16a34a}.admin-recovery-form{flex-direction:column;gap:20px;display:flex}.admin-recovery-input-group{flex-direction:column;gap:9px;display:flex}.admin-recovery-input-group label{color:#1e293b;font-size:16px;font-weight:700}.admin-recovery-input-wrapper{width:100%;position:relative}.admin-recovery-input-icon{color:#64748b;pointer-events:none;transition:color .2s;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.admin-recovery-input-wrapper input{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;min-height:56px;padding:0 16px 0 48px;font-size:16px;font-weight:500;transition:border-color .2s,box-shadow .2s,background .2s}.admin-recovery-input-wrapper input::placeholder{color:#94a3b8}.admin-recovery-input-wrapper input:hover{border-color:#94a3b8}.admin-recovery-input-wrapper:focus-within .admin-recovery-input-icon{color:#d85c45}.admin-recovery-input-wrapper input:focus{border-color:#d85c45;box-shadow:0 0 0 4px #2563eb1a}.admin-recovery-input-wrapper input:disabled{cursor:not-allowed;opacity:.7;background:#f8fafc}.admin-recovery-security{color:#64748b;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;align-items:flex-start;gap:11px;padding:15px 16px;display:flex}.admin-recovery-security svg{color:#d85c45;flex:none;margin-top:1px}.admin-recovery-security p{margin:0;font-size:14px;line-height:1.55}.admin-recovery-button{color:#fff;cursor:pointer;background:#d85c45;border:none;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:56px;font-size:16px;font-weight:750;transition:background .2s,transform .15s,box-shadow .2s;display:flex;box-shadow:0 8px 18px #2563eb26}.admin-recovery-button:hover:not(:disabled){background:#b34a36;transform:translateY(-1px);box-shadow:0 11px 24px #2563eb38}.admin-recovery-button:active:not(:disabled){transform:translateY(0)}.admin-recovery-button:focus-visible{outline-offset:3px;outline:3px solid #2563eb33}.admin-recovery-button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.admin-recovery-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.75s linear infinite adminRecoverySpin}@keyframes adminRecoverySpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-recovery-footer{color:#94a3b8;justify-content:center;align-items:center;gap:7px;margin-top:27px;font-size:13px;font-weight:600;display:flex}.admin-recovery-footer svg{color:#64748b}@media (width<=768px){.admin-recovery-page{padding:85px 20px 30px}.admin-recovery-card{max-width:520px;padding:36px}}@media (width<=600px){.admin-recovery-page{align-items:flex-start;min-height:100dvh;padding:82px 14px 25px}.admin-recovery-back{padding:9px 10px;font-size:14px;top:20px;left:14px}.admin-recovery-card{border-radius:19px;width:100%;padding:28px 20px}.admin-recovery-icon{width:58px;height:58px;margin-bottom:18px}.admin-recovery-eyebrow{font-size:12px}.admin-recovery-header{margin-bottom:25px}.admin-recovery-header h1{font-size:27px}.admin-recovery-header p{font-size:15px;line-height:1.6}.admin-recovery-input-group label{font-size:15px}.admin-recovery-input-wrapper input{min-height:54px;font-size:16px}.admin-recovery-security{gap:9px;padding:14px}.admin-recovery-security p{font-size:13px}.admin-recovery-button{min-height:54px;font-size:16px}.admin-recovery-footer{margin-top:22px;font-size:12px}}@media (width<=380px){.admin-recovery-page{padding-left:10px;padding-right:10px}.admin-recovery-card{padding:25px 16px}.admin-recovery-header h1{font-size:24px}.admin-recovery-back span{font-size:13px}}.admin-otp-page{box-sizing:border-box;background:radial-gradient(circle at 15% 20%,#2563eb1a,#0000 35%),radial-gradient(circle at 85% 80%,#0ea5e917,#0000 35%),#f5f7fb;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:40px 24px;display:flex;position:relative;overflow:hidden}.admin-otp-back{color:#334155;cursor:pointer;z-index:10;background:#ffffffe6;border:none;border-radius:10px;align-items:center;gap:9px;padding:11px 16px;font-size:15px;font-weight:600;transition:transform .2s,background .2s,color .2s,box-shadow .2s;display:inline-flex;position:fixed;top:28px;left:30px;box-shadow:0 5px 20px #0f172a12}.admin-otp-back:hover{color:#b34a36;background:#fff;transform:translate(-2px);box-shadow:0 8px 25px #0f172a1a}.admin-otp-back:focus-visible{outline-offset:3px;outline:3px solid #2563eb33}.admin-otp-card{box-sizing:border-box;z-index:2;background:#fff;border:1px solid #e2e8f0e6;border-radius:24px;width:100%;max-width:500px;padding:44px 42px 30px;position:relative;box-shadow:0 25px 70px #0f172a1a,0 5px 20px #0f172a0d}.admin-otp-icon{color:#d85c45;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;display:flex;box-shadow:inset 0 0 0 1px #2563eb14}.admin-otp-header{text-align:center;margin-bottom:30px}.admin-otp-eyebrow{color:#d85c45;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:800;display:block}.admin-otp-header h1{color:#0f172a;letter-spacing:-.7px;margin:0 0 12px;font-size:31px;font-weight:800;line-height:1.2}.admin-otp-header p{color:#64748b;max-width:410px;margin:0 auto;font-size:16px;font-weight:400;line-height:1.65}.admin-otp-alert{box-sizing:border-box;border-radius:13px;flex-direction:column;gap:5px;margin-bottom:22px;padding:15px 17px;font-size:14px;line-height:1.5;display:flex}.admin-otp-alert strong{font-size:14px;font-weight:750}.admin-otp-alert span{font-size:14px;line-height:1.5}.admin-otp-error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.admin-otp-error strong{color:#881337}.admin-otp-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.admin-otp-success strong{color:#14532d}.admin-otp-form{width:100%}.admin-otp-form>label{color:#1e293b;margin-bottom:13px;font-size:16px;font-weight:700;display:block}.admin-otp-inputs{justify-content:center;align-items:center;gap:12px;width:100%;margin-bottom:28px;display:flex}.admin-otp-inputs input{box-sizing:border-box;color:#0f172a;text-align:center;background:#fff;border:1.5px solid #cbd5e1;border-radius:13px;outline:none;width:58px;height:64px;font-size:26px;font-weight:750;transition:border-color .2s,box-shadow .2s,background .2s,transform .2s}.admin-otp-inputs input:hover{border-color:#94a3b8}.admin-otp-inputs input:focus{background:#f8fbff;border-color:#d85c45;transform:translateY(-1px);box-shadow:0 0 0 4px #2563eb1f}.admin-otp-inputs input:disabled{cursor:not-allowed;opacity:.65;background:#f8fafc}.admin-otp-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d85c45,#b34a36);border:none;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:54px;font-size:16px;font-weight:750;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex;box-shadow:0 8px 20px #2563eb38}.admin-otp-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px #2563eb47}.admin-otp-button:active:not(:disabled){transform:translateY(0)}.admin-otp-button:focus-visible{outline-offset:3px;outline:3px solid #2563eb38}.admin-otp-button:disabled{cursor:not-allowed;opacity:.65;box-shadow:none}.admin-otp-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.75s linear infinite adminOtpSpin}@keyframes adminOtpSpin{to{transform:rotate(360deg)}}.admin-otp-footer{color:#64748b;text-align:center;border-top:1px solid #e2e8f0;justify-content:center;align-items:center;gap:8px;margin-top:25px;padding-top:22px;font-size:13px;line-height:1.5;display:flex}.admin-otp-footer svg{color:#d85c45;flex-shrink:0}.admin-otp-card>h1{color:#0f172a;text-align:center;margin:0 0 12px;font-size:28px;font-weight:800;line-height:1.25}.admin-otp-card>p{color:#64748b;text-align:center;max-width:390px;margin:0 auto 25px;font-size:16px;line-height:1.6}.admin-otp-card>button{color:#fff;cursor:pointer;background:#d85c45;border:none;border-radius:12px;width:100%;min-height:52px;font-size:16px;font-weight:700;transition:transform .2s,background .2s}.admin-otp-card>button:hover{background:#b34a36;transform:translateY(-1px)}@media (width<=700px){.admin-otp-page{padding:85px 20px 30px}.admin-otp-back{padding:10px 13px;font-size:14px;top:18px;left:18px}.admin-otp-card{border-radius:21px;max-width:100%;padding:36px 30px 26px}.admin-otp-header h1{font-size:28px}.admin-otp-header p{font-size:15px}.admin-otp-inputs{gap:10px}.admin-otp-inputs input{width:54px;height:60px;font-size:24px}}@media (width<=480px){.admin-otp-page{align-items:flex-start;min-height:100svh;padding:78px 15px 20px}.admin-otp-back{box-shadow:none;background:0 0;padding:8px 4px;font-size:14px;top:15px;left:15px}.admin-otp-card{border-radius:19px;width:100%;padding:30px 20px 23px;box-shadow:0 18px 45px #0f172a17}.admin-otp-icon{border-radius:16px;width:58px;height:58px;margin-bottom:20px}.admin-otp-eyebrow{letter-spacing:1.2px;font-size:11px}.admin-otp-header{margin-bottom:25px}.admin-otp-header h1{letter-spacing:-.4px;font-size:25px}.admin-otp-header p{font-size:15px;line-height:1.55}.admin-otp-form>label{font-size:15px}.admin-otp-inputs{gap:7px;margin-bottom:24px}.admin-otp-inputs input{border-radius:11px;width:calc(16.6667% - 5.83333px);height:56px;font-size:22px}.admin-otp-button{min-height:53px;font-size:15px}.admin-otp-footer{margin-top:22px;padding-top:19px;font-size:12px}.admin-otp-alert{padding:13px 14px}}@media (width<=350px){.admin-otp-page{padding-left:10px;padding-right:10px}.admin-otp-card{padding-left:16px;padding-right:16px}.admin-otp-inputs{gap:5px}.admin-otp-inputs input{width:calc(16.6667% - 4.16667px);height:50px;font-size:20px}.admin-otp-header h1{font-size:23px}}@media (prefers-reduced-motion:reduce){.admin-otp-back,.admin-otp-button,.admin-otp-inputs input{transition:none}.admin-otp-spinner{animation:none}}.admin-reset-page{box-sizing:border-box;background:radial-gradient(circle at 15% 20%,#2563eb1a,#0000 35%),radial-gradient(circle at 85% 80%,#0ea5e917,#0000 35%),#f5f7fb;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:40px 24px;display:flex;position:relative;overflow:hidden}.admin-reset-back{color:#334155;cursor:pointer;z-index:10;background:#ffffffeb;border:none;border-radius:10px;align-items:center;gap:9px;padding:11px 16px;font-size:15px;font-weight:600;transition:transform .2s,background .2s,color .2s,box-shadow .2s;display:inline-flex;position:fixed;top:28px;left:30px;box-shadow:0 5px 20px #0f172a12}.admin-reset-back:hover{color:#d85c45;background:#fff;transform:translate(-2px);box-shadow:0 8px 25px #0f172a1a}.admin-reset-back:focus-visible{outline-offset:3px;outline:3px solid #2563eb33}.admin-reset-card{box-sizing:border-box;z-index:2;background:#fff;border:1px solid #e2e8f0e6;border-radius:24px;width:100%;max-width:500px;padding:44px 42px 30px;position:relative;box-shadow:0 25px 70px #0f172a1a,0 5px 20px #0f172a0d}.admin-reset-icon{color:#d85c45;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;display:flex;box-shadow:inset 0 0 0 1px #2563eb14}.admin-reset-header{text-align:center;margin-bottom:30px}.admin-reset-eyebrow{color:#d85c45;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:800;display:block}.admin-reset-header h1{color:#0f172a;letter-spacing:-.7px;margin:0 0 12px;font-size:31px;font-weight:800;line-height:1.2}.admin-reset-header p{color:#64748b;max-width:410px;margin:0 auto;font-size:16px;font-weight:400;line-height:1.65}.admin-reset-alert{box-sizing:border-box;border-radius:13px;flex-direction:column;gap:5px;margin-bottom:22px;padding:15px 17px;font-size:14px;line-height:1.5;display:flex}.admin-reset-alert strong{font-size:14px;font-weight:750}.admin-reset-alert span{font-size:14px;line-height:1.5}.admin-reset-error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.admin-reset-error strong{color:#881337}.admin-reset-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.admin-reset-success strong{color:#14532d}.admin-reset-form{flex-direction:column;gap:21px;width:100%;display:flex}.admin-reset-input-group{flex-direction:column;gap:9px;width:100%;display:flex}.admin-reset-input-group label{color:#1e293b;font-size:16px;font-weight:700}.admin-reset-password-wrapper{width:100%;position:relative}.admin-reset-password-wrapper input{box-sizing:border-box;color:#0f172a;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;outline:none;width:100%;height:54px;padding:0 54px 0 16px;font-family:inherit;font-size:16px;font-weight:500;transition:border-color .2s,box-shadow .2s,background .2s}.admin-reset-password-wrapper input::placeholder{color:#94a3b8;font-weight:400}.admin-reset-password-wrapper input:hover{border-color:#94a3b8}.admin-reset-password-wrapper input:focus{background:#f8fbff;border-color:#d85c45;box-shadow:0 0 0 4px #2563eb1c}.admin-reset-password-wrapper input:disabled{cursor:not-allowed;opacity:.65;background:#f8fafc}.admin-reset-password-toggle{color:#0577148b;cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;width:70px;height:42px;transition:color .2s,background .2s,transform .2s;display:flex;position:absolute;top:2%;right:7px;transform:translateY(-50%)}.admin-reset-password-toggle:hover{color:#d85c45;background:#eff6ff}.admin-reset-password-toggle:active{transform:translateY(-50%)scale(.94)}.admin-reset-password-toggle:focus-visible{outline-offset:1px;outline:2px solid #d85c45}.admin-reset-password-toggle:disabled{cursor:not-allowed;opacity:.45}.admin-reset-security{color:#475569;background:#f8fbff;border:1px solid #dbeafe;border-radius:13px;align-items:flex-start;gap:11px;padding:15px 16px;display:flex}.admin-reset-security svg{color:#d85c45;flex-shrink:0;margin-top:2px}.admin-reset-security div{flex-direction:column;gap:3px;display:flex}.admin-reset-security strong{color:#1e3a8a;font-size:14px;font-weight:750}.admin-reset-security span{color:#64748b;font-size:13px;line-height:1.5}.admin-reset-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d85c45,#b34a36);border:none;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:54px;margin-top:1px;font-family:inherit;font-size:16px;font-weight:750;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex;box-shadow:0 8px 20px #2563eb38}.admin-reset-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px #2563eb47}.admin-reset-button:active:not(:disabled){transform:translateY(0)}.admin-reset-button:focus-visible{outline-offset:3px;outline:3px solid #2563eb38}.admin-reset-button:disabled{cursor:not-allowed;opacity:.65;box-shadow:none}.admin-reset-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.75s linear infinite adminResetSpin}@keyframes adminResetSpin{to{transform:rotate(360deg)}}.admin-reset-footer{color:#64748b;text-align:center;border-top:1px solid #e2e8f0;justify-content:center;align-items:center;gap:8px;margin-top:25px;padding-top:22px;font-size:13px;line-height:1.5;display:flex}.admin-reset-footer svg{color:#d85c45;flex-shrink:0}.admin-reset-card>h1{color:#0f172a;text-align:center;margin:0 0 12px;font-size:28px;font-weight:800;line-height:1.25}.admin-reset-card>p{color:#64748b;text-align:center;max-width:390px;margin:0 auto 25px;font-size:16px;line-height:1.6}.admin-reset-card>button{color:#fff;cursor:pointer;background:#d85c45;border:none;border-radius:12px;width:100%;min-height:52px;font-family:inherit;font-size:16px;font-weight:700;transition:transform .2s,background .2s}.admin-reset-card>button:hover{background:#b34a36;transform:translateY(-1px)}.admin-reset-card>button:focus-visible{outline-offset:3px;outline:3px solid #2563eb38}@media (width<=700px){.admin-reset-page{padding:85px 20px 30px}.admin-reset-back{padding:10px 13px;font-size:14px;top:18px;left:18px}.admin-reset-card{border-radius:21px;max-width:100%;padding:36px 30px 26px}.admin-reset-header h1{font-size:28px}.admin-reset-header p{font-size:15px}}@media (width<=480px){.admin-reset-page{align-items:flex-start;min-height:100svh;padding:78px 15px 20px}.admin-reset-back{box-shadow:none;background:0 0;padding:8px 4px;font-size:14px;top:15px;left:15px}.admin-reset-card{border-radius:19px;width:100%;padding:30px 20px 23px;box-shadow:0 18px 45px #0f172a17}.admin-reset-icon{border-radius:16px;width:58px;height:58px;margin-bottom:20px}.admin-reset-eyebrow{letter-spacing:1.2px;font-size:11px}.admin-reset-header{margin-bottom:25px}.admin-reset-header h1{letter-spacing:-.4px;font-size:25px}.admin-reset-header p{font-size:15px;line-height:1.55}.admin-reset-input-group label{font-size:15px}.admin-reset-password-wrapper input{height:53px;font-size:16px}.admin-reset-password-toggle{width:41px;height:41px}.admin-reset-security{gap:9px;padding:14px}.admin-reset-security strong{font-size:13px}.admin-reset-security span{font-size:12px}.admin-reset-button{min-height:53px;font-size:15px}.admin-reset-footer{margin-top:22px;padding-top:19px;font-size:12px}.admin-reset-alert{padding:13px 14px}}@media (width<=350px){.admin-reset-page{padding-left:10px;padding-right:10px}.admin-reset-card{padding-left:16px;padding-right:16px}.admin-reset-header h1{font-size:23px}.admin-reset-header p{font-size:14px}.admin-reset-security{padding:12px}}@media (prefers-reduced-motion:reduce){.admin-reset-back,.admin-reset-button,.admin-reset-password-wrapper input,.admin-reset-password-toggle{transition:none}.admin-reset-spinner{animation:none}}*{box-sizing:border-box}:root{--orange:#ff6b00;--orange-h:#e55f00;--orange-soft:#ff6b001f;--orange-border:#ff6b0038;--bg:#f8f9fc;--card:#fff;--text:#0f172a;--muted:#64748b;--border:#e5eaf1;--r-card:16px;--r-pill:999px;--host-sidebar-width:250px}.host-dashboard-layout{background:var(--bg);width:100%;min-height:100vh;display:flex}.host-dashboard-content{width:calc(100% - var(--host-sidebar-width));max-width:none;min-height:100vh;margin-left:var(--host-sidebar-width);padding:40px 40px 70px;overflow-x:hidden}@media (width>=1500px){.host-dashboard-content{width:calc(100% - var(--host-sidebar-width));max-width:none;margin-left:var(--host-sidebar-width);margin-right:0;padding-left:40px;padding-right:40px}}@media (width>=1200px) and (width<=1499px){.host-dashboard-content{width:calc(100% - var(--host-sidebar-width));max-width:none;margin-left:var(--host-sidebar-width)}.stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.dashboard-header{justify-content:space-between;align-items:center;gap:30px;width:100%;margin-bottom:36px;display:flex}.dashboard-welcome{min-width:0}.welcome-heading{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.welcome-heading span{color:#475569;font-size:28px;font-weight:500;line-height:1.3}.welcome-heading strong{color:var(--text);word-break:break-word;font-size:30px;font-weight:800;line-height:1.3}.dashboard-welcome p{color:var(--muted);margin:8px 0 0;font-size:16px;font-weight:500;line-height:1.5}.dashboard-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.create-event-btn,.inbox-btn{border-radius:var(--r-pill);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 22px;font-family:inherit;font-size:15px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex}.create-event-btn{border:1.5px solid var(--orange);background:var(--orange);color:#fff;box-shadow:0 8px 20px #ff6b0038}.create-event-btn:hover{background:var(--orange-h);border-color:var(--orange-h);transform:translateY(-2px);box-shadow:0 12px 26px #ff6b0052}.create-event-btn:active{transform:translateY(0)}.inbox-btn{border:1.5px solid var(--border);background:var(--card);color:#334155;position:relative}.inbox-btn:hover{background:var(--orange-soft);border-color:var(--orange-border);color:var(--orange);transform:translateY(-2px)}.inbox-badge{border-radius:var(--r-pill);color:#fff;border:2px solid var(--bg);background:#ef4444;justify-content:center;align-items:center;min-width:23px;height:23px;padding:0 6px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:-8px;right:-8px}.stats-section{width:100%;margin-bottom:48px}.stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;width:100%;display:grid}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;min-width:0;min-height:200px;padding:22px 16px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;box-shadow:0 5px 20px #0f172a09}.stat-card:hover{border-color:var(--orange-border);transform:translateY(-4px);box-shadow:0 14px 32px #ff6b001f}.stat-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.stat-icon svg{stroke-width:2.2px;width:25px;height:25px}.events-stat .stat-icon{background:var(--orange-soft);color:var(--orange)}.tickets-stat .stat-icon{color:var(--orange);background:#fff3e8}.checked-stat .stat-icon{color:#059669;background:#ecfdf5}.capacity-stat .stat-icon{color:#0891b2;background:#ecfeff}.revenue-stat .stat-icon{color:var(--orange);background:#fff3e8}.stat-content{flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;display:flex}.stat-currency{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;text-align:center;margin:0 0 8px;font-size:.68rem;font-weight:800;line-height:1.1;display:block}.stat-content h2{width:100%;color:var(--text);letter-spacing:-.04em;word-break:break-word;overflow-wrap:anywhere;white-space:normal;font-variant-numeric:tabular-nums;text-align:center;margin:0;font-size:clamp(1rem,1.3vw,1.8rem);font-weight:800;line-height:1.1}.stat-content p{color:var(--muted);text-align:center;overflow-wrap:anywhere;margin:8px 0 0;font-size:.8rem;font-weight:600;line-height:1.45}.section-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.section-title h2{color:var(--text);margin:0 0 7px;font-size:28px;font-weight:800;line-height:1.3}.section-title p{color:var(--muted);margin:0;font-size:15px;font-weight:500;line-height:1.5}.view-all-events-btn{color:#000;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;font-family:inherit;font-size:15px;font-weight:700;transition:color .2s,gap .2s;display:inline-flex}.view-all-events-btn:hover{color:var(--orange);gap:10px}.empty-events{text-align:center;background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);flex-direction:column;justify-content:center;align-items:center;width:100%;padding:65px 30px;display:flex;box-shadow:0 8px 30px #0f172a0b}.empty-events-icon{background:var(--orange-soft);width:68px;height:68px;color:var(--orange);border-radius:16px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.empty-events-icon svg{width:30px;height:30px}.empty-events h3{color:var(--text);margin:0 0 8px;font-size:23px;font-weight:800}.empty-events p{max-width:480px;color:var(--muted);margin:0 0 24px;font-size:15px;font-weight:500;line-height:1.6}.dashboard-event-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);flex-direction:column;width:100%;display:flex;overflow:hidden;box-shadow:0 10px 35px #0f172a0e}.event-poster-wrapper{background:#eef2f7;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.event-poster{object-fit:contain;object-position:center;width:100%;height:auto;min-height:0;display:block}.dashboard-event-card:hover .event-poster{transform:none}.event-type{border-radius:var(--r-pill);letter-spacing:.4px;color:#fff;z-index:2;align-items:center;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:17px;left:17px}.event-type.paid{background:var(--orange)}.event-type.free{background:#059669}.verified-host{border-radius:var(--r-pill);color:#166534;z-index:2;background:#dcfce7f5;align-items:center;gap:5px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:17px;right:17px}.verified-host svg{stroke-width:2.4px}.event-main-info{width:100%;padding:32px}.event-card-header{width:100%}.event-title-area{min-width:0}.event-card-header h3{color:var(--text);word-break:break-word;margin:0 0 11px;font-size:30px;font-weight:800;line-height:1.25}.event-status{border-radius:var(--r-pill);color:var(--muted);text-transform:capitalize;background:#f1f5f9;align-items:center;padding:6px 11px;font-size:13px;font-weight:700;display:inline-flex}.event-status.published{color:#166534;background:#dcfce7}.event-status.cancelled{border-radius:var(--r-pill);color:#b91c1c;text-transform:capitalize;background:#fef2f2;border:1px solid #fecaca;justify-content:center;align-items:center;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.event-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;width:100%;margin:24px 0 30px;display:grid}.event-details p{color:#334155;align-items:flex-start;gap:11px;min-width:0;margin:0;font-size:15px;font-weight:600;line-height:1.5;display:flex}.event-details p svg{width:19px;height:19px;color:var(--orange);stroke-width:2px;flex-shrink:0;margin-top:1px}.event-details p>span{min-width:0}.event-performance{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin-bottom:28px;display:grid}.performance-card{border:1px solid var(--border);border-radius:var(--r-card);background:var(--card);align-items:center;gap:12px;min-width:0;padding:17px 15px;transition:transform .2s,box-shadow .2s;display:flex}.performance-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0f172a0f}.performance-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.performance-icon svg{width:20px;height:20px}.sold-card .performance-icon{background:var(--orange-soft);color:var(--orange)}.checked-card .performance-icon{color:#059669;background:#ecfdf5}.remaining-card .performance-icon{color:var(--orange);background:#fff3e8}.performance-card>div:last-child{min-width:0}.performance-card span{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.performance-card strong{color:var(--text);font-size:23px;font-weight:800;line-height:1.2;display:block}.ticket-breakdown-card{border:1px solid var(--border);border-radius:var(--r-card);background:#f8fafc;width:100%;padding:21px}.ticket-breakdown-header{margin-bottom:17px}.ticket-breakdown-header h4{color:var(--text);align-items:center;gap:8px;margin:0 0 5px;font-size:18px;font-weight:800;display:flex}.ticket-breakdown-header h4 svg{color:var(--orange)}.ticket-breakdown-header p{color:var(--muted);margin:0;font-size:13px;font-weight:500}.ticket-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.ticket-breakdown-item{background:var(--card);border:1px solid var(--border);border-radius:12px;min-width:0;padding:16px;transition:border-color .2s,box-shadow .2s}.ticket-breakdown-item:hover{border-color:var(--orange-border);box-shadow:0 5px 14px #ff6b001a}.ticket-type-header{margin-bottom:13px}.ticket-type-header strong{color:var(--text);word-break:break-word;font-size:15px;font-weight:800;display:block}.ticket-type-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ticket-type-numbers div{min-width:0}.ticket-type-numbers span{color:var(--muted);margin-bottom:3px;font-size:12px;font-weight:600;display:block}.ticket-type-numbers strong{color:var(--text);font-size:19px;font-weight:800;display:block}.event-actions{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;width:100%;padding:0 32px 32px;display:grid}.event-actions button{background:var(--card);color:#334155;cursor:pointer;border:1px solid #dbe2ea;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:700;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;display:flex}.event-actions button:hover{transform:translateY(-2px);box-shadow:0 7px 16px #0f172a0f}.edit-btn:hover{background:var(--orange-soft);border-color:var(--orange-border);color:var(--orange)}.duplicate-btn:hover{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.scan-btn:hover,.attendees-btn:hover{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.cancel-event-btn{border-radius:var(--r-pill);color:#c2410c;cursor:pointer;background:#fff7ed;border:1px solid #f59e0b;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.cancel-event-btn:hover:not(:disabled){color:#9a3412;background:#ffedd5;border-color:#ea580c;transform:translateY(-1px);box-shadow:0 4px 12px #ea580c1f}.delete-btn{width:100%;min-width:0;color:#dc2626!important;background:#fff!important;border:1px solid #fecaca!important}.delete-btn:hover{box-shadow:0 0 0 3px #ef44441f,0 7px 16px #dc26261a;color:#b91c1c!important;background:#fef2f2!important;border-color:#fca5a5!important}.event-actions button:disabled,.cancel-event-btn:disabled{cursor:not-allowed;opacity:.55}.event-actions button:disabled:hover{transform:none}@media (width>=1000px) and (width<=1199px){.host-dashboard-content{width:calc(100% - var(--host-sidebar-width));margin-left:var(--host-sidebar-width);padding-left:30px;padding-right:30px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.event-details{grid-template-columns:1fr}.event-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=999px){.host-dashboard-content{width:100%;margin-left:0;padding:82px 25px 55px}.dashboard-header{flex-direction:column;align-items:stretch;gap:22px}.dashboard-header-actions{width:100%}.dashboard-header-actions button{flex:1}.stats-grid,.event-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.host-dashboard-content{width:100%;margin-left:0;padding:80px 18px 45px}.welcome-heading{gap:5px}.welcome-heading span{font-size:23px}.welcome-heading strong{font-size:27px}.dashboard-welcome p{font-size:15px}.dashboard-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.create-event-btn,.inbox-btn{width:100%;min-height:50px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-card{min-height:165px;padding:20px 12px}.stat-icon{width:48px;height:48px}.stat-icon svg{width:22px;height:22px}.stat-content h2{font-size:23px}.stat-content p{font-size:13px}.section-title{flex-direction:column;align-items:flex-start;gap:10px}.section-title h2{font-size:25px}.event-main-info{padding:24px 20px}.event-card-header h3{font-size:24px}.event-details{grid-template-columns:1fr;gap:13px;margin:20px 0 24px}.event-details p{font-size:14px}.event-performance{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.performance-card{text-align:center;flex-direction:column;align-items:center;gap:7px;padding:13px 9px}.performance-icon{width:38px;height:38px}.performance-icon svg{width:18px;height:18px}.performance-card strong{font-size:20px}.performance-card span{font-size:11px}.ticket-breakdown-grid{grid-template-columns:1fr}.event-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 20px 20px}.event-actions button{min-height:47px;font-size:12px}.delete-btn{grid-column:1/-1;min-height:48px}.cancel-event-btn{width:100%;min-height:44px}}@media (width<=600px){.host-dashboard-content{width:100%;margin-left:0;padding-left:16px;padding-right:16px}.event-main-info,.event-actions{padding-left:18px;padding-right:18px}}@media (width<=480px){.host-dashboard-content{width:100%;margin-left:0;padding:76px 14px 35px}.welcome-heading,.welcome-heading span,.welcome-heading strong{display:block}.welcome-heading span{margin-bottom:2px;font-size:21px}.welcome-heading strong{font-size:25px}.dashboard-welcome p{margin-top:7px;font-size:14px}.dashboard-header-actions{grid-template-columns:1fr}.create-event-btn,.inbox-btn{min-height:49px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{min-height:135px;padding:17px 9px}.stat-icon{border-radius:12px;width:44px;height:44px}.stat-icon svg{width:20px;height:20px}.stat-content h2{font-size:20px;line-height:1.2}.stat-content p{font-size:12px}.section-title h2{font-size:23px}.section-title p,.view-all-events-btn{font-size:14px}.dashboard-event-card{border-radius:16px}.event-type,.verified-host{padding:7px 10px;font-size:10px;top:12px}.event-type{left:12px}.verified-host{right:12px}.event-main-info{padding:21px 16px}.event-card-header h3{font-size:21px;line-height:1.3}.event-status{padding:5px 10px;font-size:12px}.event-details{gap:12px;margin:18px 0 22px}.event-details p{font-size:13px;line-height:1.45}.event-details p svg{width:17px;height:17px}.event-performance{gap:6px}.performance-card{padding:12px 6px}.performance-icon{width:34px;height:34px}.performance-icon svg{width:16px;height:16px}.performance-card strong{font-size:18px}.performance-card span{font-size:10px}.ticket-breakdown-card{padding:15px}.ticket-breakdown-header h4{font-size:16px}.ticket-breakdown-header p{font-size:12px}.ticket-breakdown-item{padding:13px}.ticket-type-header strong{font-size:14px}.ticket-type-numbers strong{font-size:18px}.event-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 16px 16px}.event-actions button{min-height:46px;padding:8px 5px;font-size:11px}.event-actions button svg{width:14px;height:14px}.delete-btn{grid-column:1/-1;min-height:48px}.empty-events{padding:45px 20px}.empty-events h3{font-size:19px}.empty-events p{font-size:14px}}@media (width<=360px){.host-dashboard-content{width:100%;margin-left:0;padding-left:10px;padding-right:10px}.welcome-heading span{font-size:19px}.welcome-heading strong{font-size:22px}.dashboard-welcome p{font-size:13px}.stats-grid{gap:8px}.stat-card{padding:14px 6px}.stat-icon{width:41px;height:41px}.stat-icon svg{width:18px;height:18px}.stat-content h2{font-size:18px}.stat-content p{font-size:11px}.section-title h2{font-size:21px}.section-title p{font-size:13px}.event-main-info{padding:18px 13px}.event-card-header h3{font-size:19px}.event-details p{font-size:12px}.event-performance{gap:5px}.performance-card{padding:10px 4px}.performance-icon{width:32px;height:32px}.performance-card strong{font-size:17px}.performance-card span{font-size:9px}.ticket-breakdown-card{padding:13px}.event-actions{padding-left:13px;padding-right:13px}.event-actions button{min-height:44px;font-size:10px}}@media (prefers-reduced-motion:reduce){.create-event-btn,.inbox-btn,.stat-card,.performance-card,.event-actions button,.event-poster{transition:none}}.create-event-page{background:#fff;border-radius:20px;max-width:700px;margin:40px auto;padding:30px;box-shadow:0 8px 20px #00000014}.create-event-page h1{color:#222;margin-bottom:10px}.create-event-page p{color:#666;margin-bottom:30px}.create-event-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;display:flex}.form-group label{color:#333;margin-bottom:8px;font-weight:600}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:12px;outline:none;padding:14px;font-size:16px;transition:all .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#5b3df5;box-shadow:0 0 0 3px #5b3df526}textarea{resize:vertical}.publish-btn{color:#fff;cursor:pointer;background:#5b3df5;border:none;border-radius:12px;padding:16px;font-size:16px;font-weight:600;transition:all .3s}.publish-btn:hover{background:#4328d7}.ticket-builder{flex-wrap:wrap;gap:10px;margin-bottom:15px;display:flex}.ticket-builder input{border:1px solid #ddd;border-radius:8px;padding:12px}.ticket-builder button{color:#fff;background:#ff4d4d;border:none;border-radius:8px;padding:10px}.ticket-builder+button{color:#fff;cursor:pointer;background:#d85c45;border:none;border-radius:10px;padding:12px}.form-group input[type=file]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:12px;width:100%;padding:12px}.poster-preview-container{justify-content:center;margin-top:20px;display:flex}.poster-preview{object-fit:cover;border:2px solid #eee;border-radius:18px;width:300px;height:200px;box-shadow:0 8px 20px #0000001a}.host-events-page{box-sizing:border-box;color:#172033;width:100%;max-width:1200px;min-height:100vh;margin:0 auto;padding:40px 25px 70px}.host-events-header{justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:32px;display:flex}.host-events-eyebrow{color:#d85c45;letter-spacing:1.4px;margin-bottom:8px;font-size:12px;font-weight:800;display:inline-block}.host-events-header h1{color:#111827;letter-spacing:-.6px;align-items:center;gap:10px;margin:0;font-size:32px;font-weight:800;display:flex}.host-events-header p{color:#64748b;margin:9px 0 0;font-size:15px;line-height:1.6}.create-host-event-btn{color:#fff;cursor:pointer;background:#d85c45;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-family:inherit;font-size:14px;font-weight:750;transition:background .25s,transform .25s,box-shadow .25s;display:flex;box-shadow:0 7px 20px #2563eb2e}.create-host-event-btn:hover{background:#f97316;transform:translateY(-3px);box-shadow:0 10px 25px #f9731640}.host-events-summary{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:38px;display:grid}.host-event-summary-card{background:#fff;border:1px solid #e8edf5;border-radius:17px;align-items:center;gap:15px;min-width:0;padding:20px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;box-shadow:0 5px 18px #0f172a0b}.host-event-summary-card:hover{border-color:#fed7aa;transform:translateY(-4px);box-shadow:0 12px 28px #0f172a17}.host-event-summary-card>span{background:#eff6ff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:21px;display:flex}.host-event-summary-card:nth-child(2)>span{background:#fff7ed}.host-event-summary-card:nth-child(3)>span{background:#ecfdf5}.host-event-summary-card:nth-child(4)>span{background:#f5f3ff}.host-event-summary-card small{color:#64748b;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.host-event-summary-card strong{color:#111827;word-break:break-word;font-size:21px;font-weight:800;display:block}.current-event-section{margin-bottom:38px}.current-event-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.current-event-heading>div span{color:#f97316;letter-spacing:1.3px;font-size:11px;font-weight:850}.current-event-heading h2{color:#111827;margin:5px 0 0;font-size:23px;font-weight:800}.current-event-heading button{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:750;transition:background .25s,transform .25s,box-shadow .25s;display:flex}.current-event-heading button:hover{background:#f97316;transform:translateY(-2px);box-shadow:0 8px 20px #f9731638}.current-event-card{background:linear-gradient(135deg,#eff6ff 0%,#fff 52%,#fff7ed 100%);border:1px solid #dbeafe;border-radius:20px;grid-template-columns:1.05fr 1.2fr 1fr;gap:25px;padding:24px;display:grid;box-shadow:0 8px 28px #0f172a0e}.current-event-poster-wrapper{background:#eef2f7;border-radius:15px;justify-content:center;align-items:center;width:100%;height:auto;display:flex;overflow:hidden}.current-event-poster{object-fit:contain;object-position:center;background:#eef2f7;width:100%;height:auto;min-height:0;display:block}.current-event-info{flex-direction:column;justify-content:center;display:flex}.current-event-info h2{color:#111827;margin:0 0 16px;font-size:25px;font-weight:800;line-height:1.25}.current-event-info p{color:#475569;align-items:center;gap:8px;margin:9px 0;font-size:14px;line-height:1.5;display:flex}.current-event-stats{grid-template-columns:repeat(3,1fr);align-items:center;gap:10px;display:grid}.current-event-stats div{text-align:center;background:#ffffffe6;border:1px solid #e5e7eb;border-radius:13px;padding:16px 9px;transition:transform .25s,border-color .25s,box-shadow .25s}.current-event-stats div:hover{border-color:#fed7aa;transform:translateY(-3px);box-shadow:0 8px 18px #0f172a12}.current-event-stats strong{color:#111827;font-size:18px;font-weight:800;display:block}.current-event-stats span{color:#64748b;margin-top:5px;font-size:11px;font-weight:600;display:block}.host-events-toolbar{grid-template-columns:1fr 180px 180px;gap:12px;margin-bottom:27px;display:grid}.host-events-search,.host-events-filter,.host-events-sort{position:relative}.host-events-search>svg,.host-events-filter>svg{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.host-events-toolbar input,.host-events-toolbar select{box-sizing:border-box;color:#334155;background:#fff;border:1px solid #dbe2ea;border-radius:12px;outline:none;width:100%;font-family:inherit;font-size:14px;transition:border-color .25s,box-shadow .25s}.host-events-toolbar input{padding:14px 16px 14px 43px}.host-events-toolbar select{cursor:pointer;min-height:48px;padding:13px 15px;font-weight:600}.host-events-filter select{padding-left:43px}.host-events-toolbar input::placeholder{color:#94a3b8}.host-events-toolbar input:focus,.host-events-toolbar select:focus{border-color:#f97316;box-shadow:0 0 0 4px #f973161a}.host-events-toolbar select:hover{border-color:#f97316}.all-host-events{background:#f8fafc;border:1px solid #eef2f7;border-radius:20px;padding:26px}.all-host-events-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.all-host-events-heading h2{color:#111827;margin:0;font-size:23px;font-weight:800}.all-host-events-heading p{color:#64748b;margin:5px 0 0;font-size:14px}.events-page-count{color:#64748b;flex-shrink:0;font-size:12px;font-weight:700}.host-events-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.host-event-card{background:#fff;border:1px solid #e5eaf1;border-radius:18px;min-width:0;padding:18px;transition:transform .25s,border-color .25s,box-shadow .25s;box-shadow:0 4px 16px #0f172a0b}.host-event-card:hover{border-color:#fed7aa;transform:translateY(-4px);box-shadow:0 14px 32px #0f172a17}.host-event-card-cancelled{background:#fcfcfd;border-color:#fecaca}.host-event-poster-wrapper{background:#eef2f7;border-radius:14px;justify-content:center;align-items:center;width:100%;height:auto;margin-bottom:18px;display:flex;position:relative;overflow:hidden}.host-event-poster{object-fit:contain;object-position:center;background:#eef2f7;width:100%;height:auto;min-height:0;display:block}.cancelled-poster-overlay{color:#fff;text-align:center;pointer-events:none;background:#1118279e;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.cancelled-poster-overlay svg{font-size:30px}.cancelled-poster-overlay span{font-size:13px;font-weight:800}.host-event-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.host-event-title-row>div{min-width:0}.host-event-title-row h3{color:#111827;word-break:break-word;margin:9px 0 14px;font-size:19px;font-weight:800;line-height:1.3}.event-status{border-radius:999px;align-items:center;padding:6px 11px;font-size:11px;font-weight:800;display:inline-flex}.status-upcoming{color:#d85c45;background:#eff6ff}.status-past{color:#64748b;background:#f1f5f9}.status-cancelled{color:#dc2626;background:#fef2f2}.host-event-meta{color:#64748b;flex-direction:column;gap:8px;font-size:12px;display:flex}.host-event-meta span{align-items:center;gap:7px;min-width:0;display:flex}.host-event-meta svg{flex-shrink:0}.host-event-meta span:hover{color:#f97316}.host-event-type{margin-top:15px}.free-badge,.paid-badge{border-radius:9px;padding:7px 11px;font-size:11px;font-weight:750;display:inline-block}.free-badge{color:#15803d;background:#ecfdf5}.paid-badge{color:#d85c45;background:#eff6ff}.host-event-performance{border-top:1px solid #eef2f7;grid-template-columns:repeat(2,1fr);gap:9px;margin:20px 0;padding-top:19px;display:grid}.performance-item{background:#f8fafc;border:1px solid #eef2f7;border-radius:11px;min-width:0;padding:12px;transition:background .25s,border-color .25s,transform .25s}.performance-item:hover{background:#fff7ed;border-color:#fed7aa;transform:translateY(-2px)}.performance-item span{color:#64748b;margin-bottom:5px;font-size:10px;font-weight:600;display:block}.performance-item strong{color:#111827;word-break:break-word;font-size:14px;font-weight:800;display:block}.event-capacity{margin-bottom:18px}.capacity-header{color:#64748b;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:11px;display:flex}.capacity-header strong{color:#334155}.capacity-bar{background:#e8edf3;border-radius:999px;width:100%;height:7px;overflow:hidden}.capacity-fill{background:linear-gradient(90deg,#d85c45,#f97316);border-radius:999px;height:100%;transition:width .4s}.host-event-actions{border-top:1px solid #eef2f7;grid-template-columns:repeat(2,1fr);gap:8px;padding-top:17px;display:grid}.host-event-actions button{cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:0;padding:10px 8px;font-family:inherit;font-size:11px;font-weight:750;transition:background .22s,color .22s,transform .22s,box-shadow .22s;display:flex}.host-event-actions button:hover:not(:disabled){color:#fff;background:#f97316;transform:translateY(-2px);box-shadow:0 7px 17px #f9731638}.host-event-actions button:disabled{opacity:.5;cursor:not-allowed}.view-event-btn{color:#b34a36;background:#eff6ff}.scan-event-btn{color:#15803d;background:#ecfdf5}.edit-event-btn{color:#c2410c;background:#fff7ed}.duplicate-event-btn{color:#475569;background:#f1f5f9}.cancel-event-btn{color:#c2410c;background:#fff7ed}.delete-event-btn{color:#dc2626;background:#fef2f2}.host-events-empty{text-align:center;background:#fff;border:1px solid #e5eaf1;border-radius:18px;padding:60px 25px;box-shadow:0 5px 18px #0f172a0a}.host-events-empty-icon{color:#f97316;background:#fff7ed;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 17px;font-size:28px;display:flex}.host-events-empty h2{color:#111827;margin:0 0 8px;font-size:21px}.host-events-empty p{color:#64748b;margin:0;font-size:14px}.host-events-empty button{color:#fff;cursor:pointer;background:#d85c45;border:none;border-radius:10px;align-items:center;gap:7px;margin-top:22px;padding:11px 19px;font-family:inherit;font-size:13px;font-weight:750;transition:background .25s,transform .25s,box-shadow .25s;display:inline-flex}.host-events-empty button:hover{background:#f97316;transform:translateY(-2px);box-shadow:0 8px 20px #f9731638}.host-events-pagination{border-top:1px solid #e5eaf1;justify-content:center;align-items:center;gap:8px;margin-top:28px;padding-top:23px;display:flex}.pagination-pages{align-items:center;gap:6px;display:flex}.host-events-pagination button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe2ea;border-radius:9px;justify-content:center;align-items:center;min-width:38px;height:38px;font-family:inherit;font-size:12px;font-weight:750;transition:background .2s,color .2s,border-color .2s,transform .2s;display:flex}.host-events-pagination button:hover:not(:disabled){color:#f97316;border-color:#f97316;transform:translateY(-1px)}.host-events-pagination button.active{color:#fff;background:#d85c45;border-color:#d85c45}.host-events-pagination button:disabled{opacity:.45;cursor:not-allowed}.pagination-arrow{flex-shrink:0}@media (width<=1100px){.host-events-list{grid-template-columns:repeat(2,minmax(0,1fr))}.host-events-toolbar{grid-template-columns:1fr 180px}.host-events-sort{grid-column:1/-1}}@media (width<=1000px){.host-events-summary{grid-template-columns:repeat(2,1fr)}.current-event-card{grid-template-columns:1fr}}@media (width<=768px){.host-events-page{padding:28px 15px 50px}.host-events-header{flex-direction:column;gap:18px;margin-bottom:25px}.host-events-header h1{font-size:27px}.host-events-header p{font-size:14px}.create-host-event-btn{width:100%}.host-events-summary{grid-template-columns:1fr;gap:12px;margin-bottom:30px}.host-event-summary-card{padding:17px}.current-event-heading{flex-direction:column;align-items:flex-start}.current-event-heading button{justify-content:center;width:100%}.current-event-card{gap:20px;padding:17px}.current-event-info h2{font-size:21px}.current-event-stats{grid-template-columns:repeat(3,1fr)}.host-events-toolbar{grid-template-columns:1fr;gap:10px}.host-events-sort{grid-column:auto}.host-events-toolbar select{width:100%}.all-host-events{border-radius:17px;padding:16px}.all-host-events-heading{flex-direction:column;align-items:flex-start;gap:8px}.host-events-list{grid-template-columns:1fr}.host-event-card{border-radius:16px;padding:17px}.host-event-title-row h3{font-size:19px}.host-event-actions{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.host-events-page{padding-left:12px;padding-right:12px}.host-events-header h1{font-size:24px}.current-event-stats,.host-event-performance,.host-event-actions{grid-template-columns:1fr}.host-event-actions button{padding:11px 13px}.host-events-pagination{gap:5px}.host-events-pagination button{min-width:34px;height:34px}.pagination-pages{gap:4px}}@media (width<=360px){.host-events-page{padding-left:10px;padding-right:10px}.host-event-card{padding:14px}}:root{--ew-theme:var(--primary,var(--eventwaa-primary,#ff6b00));--ew-theme-dark:var(--primary-dark,var(--eventwaa-primary-dark,#e05a00));--ew-theme-light:var(--primary-light,#fff7ed);--ew-theme-ring:var(--primary-ring,#ff6b0026)}.host-wallet-page{color:#1f2937;width:min(100%,1100px);margin:0 auto;padding:30px;font-family:Inter,Arial,Helvetica,sans-serif;overflow-x:hidden}.host-wallet-page *{box-sizing:border-box;font-family:inherit}.host-wallet-header{margin-bottom:28px}.host-wallet-header h1{color:#111827;align-items:center;gap:10px;margin:0;font-size:clamp(1.65rem,3vw,2.2rem);display:flex}.wallet-title-icon,.wallet-section-icon,.wallet-detail-icon{color:var(--ew-theme);stroke:currentColor;flex-shrink:0}.wallet-title-icon{width:30px;height:30px}.wallet-section-icon{width:23px;height:23px}.wallet-detail-icon{vertical-align:-3px;width:16px;height:16px;margin-right:6px}.host-wallet-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.host-wallet-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:22px;box-shadow:0 4px 15px #0000000d}.host-wallet-card h3{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:14px;font-weight:600}.host-wallet-card h2{overflow-wrap:anywhere;color:#111827;margin-top:10px;font-size:clamp(1.15rem,2vw,1.55rem)}.host-withdraw-section{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-top:30px;padding:24px;box-shadow:0 4px 15px #0000000d}.host-withdraw-section h2{margin:0 0 16px;font-size:1.2rem}.host-withdraw-section input,.host-withdraw-section select{border:1px solid #d1d5db;border-radius:10px;outline:none;width:100%;margin:8px 0 14px;padding:14px;font-size:15px;transition:all .2s}.host-withdraw-section input:focus,.host-withdraw-section select:focus{border-color:var(--ew-theme);box-shadow:0 0 0 3px var(--ew-theme-ring)}.host-withdraw-section button{background:var(--ew-theme);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:14px;font-size:15px;font-weight:700;transition:all .2s}.host-withdraw-section button:hover{background:var(--ew-theme-dark)}.host-withdraw-section button:active{transform:scale(.98)}.host-withdraw-section button:disabled{opacity:.6;cursor:not-allowed}.wallet-message{overflow-wrap:anywhere;margin-top:14px;font-size:14px;font-weight:600}.earnings-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-top:30px;padding:24px;box-shadow:0 4px 15px #0000000d}.earnings-card h2{margin:0 0 16px;font-size:clamp(1.15rem,2vw,1.45rem)}.earnings-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.earnings-row:last-child{border-bottom:none}.earnings-row span{color:#6b7280;font-size:14px}.earnings-row strong{color:#111827;overflow-wrap:anywhere;font-size:16px}.earnings-row.highlight{background:var(--ew-theme-light);border:1px solid color-mix(in srgb, var(--ew-theme) 20%, white);border-radius:12px;margin-top:12px;padding:16px 18px}.earnings-row.highlight strong{color:var(--ew-theme)}.host-history{margin-top:30px}.host-history-row{background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;margin-top:10px;padding:14px 16px;display:flex}.wallet-transactions{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-top:30px;padding:24px}.wallet-transactions h2{color:#111827;margin:0 0 18px;font-size:1.2rem}.wallet-transaction-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.wallet-transaction-row:last-child{border-bottom:none}.transaction-info{flex-direction:column;gap:4px;min-width:0;display:flex}.transaction-info strong{color:#111827;overflow-wrap:anywhere;font-size:14px}.transaction-info span{color:#6b7280;font-size:12px}.transaction-amount{white-space:nowrap;flex-shrink:0;font-size:14px;font-weight:700}.transaction-amount.income{color:var(--ew-theme)}.transaction-amount.expense{color:#dc2626}.pending{color:#b45309;font-weight:700}.completed{color:var(--ew-theme);font-weight:700}@media (width<=768px){.host-wallet-page{padding:20px 16px}.host-wallet-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.host-wallet-card,.host-withdraw-section,.earnings-card,.wallet-transactions{padding:18px}}@media (width<=480px){.host-wallet-page{padding:16px 12px}.host-wallet-cards{grid-template-columns:1fr}.host-history-row,.wallet-transaction-row,.earnings-row{flex-direction:column;align-items:flex-start;gap:6px}.transaction-amount{white-space:normal;overflow-wrap:anywhere}}.host-refunds-page{box-sizing:border-box;color:#1f2937;background:#f6f7fb;width:100%;max-width:1440px;min-height:100vh;margin:0 auto;padding:32px;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}.host-refunds-page *{font-family:inherit}.refunds-header h1{color:#111827;overflow-wrap:anywhere;align-items:center;gap:9px;margin:0;font-size:32px;font-weight:800;display:flex}.refund-title-icon{color:#ef5047;stroke:currentColor;flex-shrink:0}.refresh-refunds-btn{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:10px;padding:11px 18px;font-size:14px;font-weight:700;transition:all .2s}.refresh-refunds-btn:hover{background:#000}.refund-summary-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:30px;display:grid}.refund-summary-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:14px;align-items:center;gap:14px;min-height:90px;padding:20px;display:flex;box-shadow:0 2px 8px #0f172a0a}.summary-icon{background:#f3f4f6;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:21px;display:flex}.pending-icon{background:#fff7ed}.completed-icon{background:#ecfdf5}.money-icon{background:#f3f4f6}.refund-summary-card span{color:#6b7280;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.refund-summary-card strong{color:#111827;font-size:21px;font-weight:800}.refund-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;display:flex}.refund-filters button{color:#111;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:700;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.refund-filters button span{color:#111;text-align:center;background:#f3f4f6;border-radius:999px;min-width:20px;padding:2px 6px;font-size:11px;line-height:1.2}.refund-filters button:hover,.refund-filters button.active{color:#111;background:#fff7f5;border-color:#f2b8b2}.refund-filters button.active span,.refund-filters button:hover span{color:#111;background:#fce2de}.refund-section{width:100%}.refund-section-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.refund-section-header h2{color:#111827;margin:0;font-size:22px}.refund-section-header p{color:#6b7280;margin:5px 0 0;font-size:14px}.refund-count{color:#4b5563;background:#f3f4f6;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700}.refund-empty{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:60px 24px}.refund-empty p{color:#6b7280;margin:0;line-height:1.5}.refund-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.refund-loading h2{color:#111827;margin:18px 0 6px;font-size:22px}.refund-loading p{color:#6b7280;margin:0}@keyframes hostRefundSpin{to{transform:rotate(360deg)}}.refund-list{flex-direction:column;gap:18px;display:flex}.refund-card-top{border-bottom:1px solid #f0f1f4;justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;padding-bottom:20px;display:flex}.status-pending{color:#c2410c;background:#fff7ed}.status-completed{color:#047857;background:#ecfdf5}.status-rejected{color:#b91c1c;background:#fef2f2}.status-default{color:#4b5563;background:#f3f4f6}.refund-detail{flex-direction:column;gap:6px;display:flex}.refund-detail span{color:#9ca3af;text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:700}.refund-detail strong{color:#1f2937;word-break:break-word;font-size:15px}.refund-detail .refund-amount{color:#047857;font-size:17px}.refund-reason>span{color:#6b7280;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.refund-actions{border-top:1px solid #f0f1f4;align-items:center;gap:12px;padding-top:18px;display:flex}.approve-refund-btn,.reject-refund-btn{cursor:pointer;border:none;border-radius:10px;padding:12px 18px;font-size:14px;font-weight:800;transition:all .2s}.approve-refund-btn{color:#fff;background:#047857}.approve-refund-btn:hover{background:#065f46}.reject-refund-btn{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.reject-refund-btn:hover{background:#fee2e2}.approve-refund-btn:disabled,.reject-refund-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.completed-message,.rejected-message,.pending-message{box-sizing:border-box;border-radius:10px;width:100%;padding:13px 15px;font-size:14px;font-weight:700}.completed-message{color:#047857;background:#ecfdf5}.rejected-message{color:#b91c1c;background:#fef2f2}.rejected-message span{margin-top:5px;font-weight:500;display:block}.pending-message{color:#c2410c;background:#fff7ed}@media (width<=1100px){.refund-summary-grid,.refund-details{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.host-refunds-page{max-width:100%;padding:20px 14px}.refunds-header{flex-direction:column;gap:14px}.refunds-header h1{font-size:27px}.refresh-refunds-btn{width:100%}.refund-summary-grid{grid-template-columns:1fr}.refund-filters{gap:8px}.refund-filters button{flex:auto}.refund-section-header{flex-direction:column;align-items:flex-start}.refund-card{padding:18px}.refund-card-top{flex-direction:column;gap:14px}.refund-details{grid-template-columns:1fr;gap:16px}.refund-actions{flex-direction:column;align-items:stretch}.approve-refund-btn,.reject-refund-btn{width:100%}}@media (width<=450px){.refund-summary-card{padding:16px}.refund-card-top h3{font-size:18px}}.refunds-header h1,.refresh-refunds-btn,.refund-error,.refund-filters button,.refund-status,.approve-refund-btn,.reject-refund-btn,.completed-message,.rejected-message{align-items:center;display:inline-flex}.refund-title-icon{vertical-align:middle;margin-right:9px}.refresh-refunds-btn svg{flex-shrink:0;width:16px;height:16px}.refresh-refunds-btn:disabled{cursor:not-allowed;opacity:.65}.refund-error{gap:9px}.refund-error svg{flex-shrink:0;width:18px;height:18px}.refund-filters button svg{flex-shrink:0;width:15px;height:15px}.refund-filters button span{margin-left:2px}.refund-status svg{flex-shrink:0;width:15px;height:15px}.empty-icon{justify-content:center;align-items:center;display:flex}.refund-cancellation-notice{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;align-items:flex-start;gap:11px;margin-top:18px;padding:14px 16px;display:flex}.refund-cancellation-notice>svg{flex-shrink:0;width:19px;height:19px;margin-top:1px}.refund-cancellation-notice strong{margin-bottom:4px;font-size:14px;font-weight:700;display:block}.refund-cancellation-notice p{color:#9a3412;margin:0;font-size:13px;line-height:1.5}.approve-refund-btn,.reject-refund-btn{gap:7px}.approve-refund-btn svg,.reject-refund-btn svg{flex-shrink:0;width:16px;height:16px}.approve-refund-btn:disabled,.reject-refund-btn:disabled{cursor:not-allowed;opacity:.6}.completed-message{gap:7px}.completed-message svg{flex-shrink:0;width:17px;height:17px}.rejected-message{gap:8px}.rejected-message>svg{flex-shrink:0;width:17px;height:17px}.rejected-message>div{flex-direction:column;gap:3px;display:flex}.rejected-message small{line-height:1.45;display:block}@media (width<=768px){.refund-cancellation-notice{padding:13px 14px}.refund-cancellation-notice p{font-size:12.5px}.approve-refund-btn,.reject-refund-btn{min-height:44px}}.host-page{background:#f5f7fb;min-height:100vh;padding:50px 20px}.host-container{background:#fff;border-radius:24px;max-width:850px;margin:auto;padding:45px;box-shadow:0 15px 40px #00000014}.host-header{text-align:center}.host-header h1{color:#111827;font-size:36px}.main-text{color:#d85c45;font-size:20px;font-weight:600}.description{color:#6b7280;line-height:1.7}.progress-section{text-align:center;margin:40px 0}.progress-section h3{color:#374151}.progress-bar{justify-content:center;align-items:center;display:flex}.circle{background:#d1d5db;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.circle.active{color:#fff;background:#d85c45}.line{background:#d1d5db;width:150px;height:4px}.progress-labels{color:#6b7280;justify-content:center;gap:150px;margin-top:10px;display:flex}.benefits h2,form h2{color:#111827;margin-top:35px}.benefit-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.benefit-card{color:#1e3a8a;background:#eff6ff;border-radius:15px;align-items:center;gap:15px;padding:20px;font-weight:600;display:flex}.benefit-icon{stroke-width:2px;flex-shrink:0;width:25px;height:25px}.benefit-card p{margin:0}form{flex-direction:column;display:flex}label{margin-top:15px;margin-bottom:8px;font-weight:600}input,select,textarea{border:1px solid #d1d5db;border-radius:12px;padding:15px;font-size:15px}input:focus,select:focus,textarea:focus{border-color:#d85c45;outline:none}textarea{min-height:140px}.process-box{background:#fff7ed;border-left:5px solid #f97316;border-radius:15px;margin-top:30px;padding:25px}.process-box h3{color:#c2410c;align-items:center;gap:10px;display:flex}.process-icon{flex-shrink:0;width:20px;height:20px}.process-box p{margin:8px 0}button{color:#fff;cursor:pointer;background:#d85c45;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin-top:30px;padding:17px;font-size:17px;font-weight:700;display:flex}button:hover{background:#b34a36}.terms{text-align:center;color:#6b7280;margin-top:20px;font-size:14px}@media (width<=700px){.host-container{padding:25px}.host-header h1{font-size:28px}.benefit-grid{grid-template-columns:1fr}.line{width:80px}.progress-labels{gap:60px}}.verification-page{background:#f5f7fb;justify-content:center;min-height:100vh;padding:40px 20px;display:flex}.verification-card{background:#fff;border-radius:18px;width:100%;max-width:700px;padding:35px;box-shadow:0 10px 30px #00000014}.stepper{gap:15px;margin-bottom:25px;display:flex}.step{text-align:center;background:#e5e7eb;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:600;display:flex}.completed{color:#fff;background:#16a34a}.active{color:#fff;background:#2563eb}.step-icon{stroke-width:2.5px;flex-shrink:0;width:18px;height:18px}.verification-card h1{margin-bottom:10px}.verification-card p{color:#666;margin-bottom:25px}.verification-card form{flex-direction:column;gap:18px;display:flex}.verification-card input{border:1px solid #d1d5db;border-radius:10px;padding:12px;font-size:15px}.verification-card input:focus{border-color:#2563eb;outline:none}.checkbox{align-items:flex-start;gap:10px;display:flex}.checkbox input{flex-shrink:0;width:17px;height:17px;margin-top:2px;padding:0}.checkbox span{color:#374151;line-height:1.5}.pending-title{align-items:center;gap:10px;display:flex}.pending-icon{flex-shrink:0;width:28px;height:28px}.verification-card button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:14px;font-size:16px;font-weight:700;display:flex}.verification-card button:hover{background:#1d4ed8}.button-icon{flex-shrink:0;width:20px;height:20px}.upload-note{color:#666;margin-top:-8px;margin-bottom:15px;font-size:14px;line-height:1.5}@media (width<=700px){.verification-page{padding:25px 15px}.verification-card{padding:25px 20px}.stepper{gap:10px}.step{padding:10px 8px;font-size:14px}.step-icon{width:16px;height:16px}.verification-card h1{font-size:26px}.pending-title{font-size:25px}}.host-profile{width:100%;max-width:1180px;font-family:var(--sans);box-sizing:border-box;background:#f7f8fc;margin:0 auto;padding:40px 24px 70px}.host-cover{text-align:center;box-sizing:border-box;background:#fff;border-radius:26px;width:100%;padding:45px 30px 35px;box-shadow:0 8px 30px #00000012}.host-avatar-wrapper{background:#f0f2f5;border-radius:50%;flex-shrink:0;width:150px;height:150px;margin:0 auto 20px;overflow:hidden}.host-avatar{object-fit:cover;width:100%;height:100%;display:block}.host-name-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.host-name-row h1{color:#1f2937;word-break:break-word;margin:0;font-size:34px;font-weight:700;line-height:1.2}.verified-badge{color:#16803c;white-space:nowrap;background:#e8f7ee;border-radius:30px;justify-content:center;align-items:center;gap:5px;padding:7px 14px;font-size:14px;font-weight:700;display:inline-flex}.host-cover h3{color:#333;word-break:break-word;margin:14px 0 0;font-size:20px;font-weight:600;line-height:1.4}.host-cover>p{color:#666;word-break:break-word;margin:8px 0 0;font-size:15px;line-height:1.5}.host-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:26px;display:flex}.host-actions button{color:#fff;cursor:pointer;background:#07c;border:none;border-radius:25px;min-height:46px;padding:12px 24px;font-size:15px;font-weight:600;transition:transform .2s,opacity .2s,box-shadow .2s}.host-actions button:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 6px 15px #0077cc2e}.host-actions button:active{transform:translateY(0)}.host-about{box-sizing:border-box;background:#fff;border-radius:22px;width:100%;margin-top:25px;padding:30px}.host-about h2{color:#1f2937;margin:0 0 12px;font-size:25px}.host-about p{color:#666;word-break:break-word;margin:0;font-size:16px;line-height:1.7}.host-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;margin:25px 0 35px;display:grid}.host-stats>div{text-align:center;box-sizing:border-box;background:#fff;border-radius:20px;min-width:0;padding:28px 20px;box-shadow:0 5px 18px #0000000d}.host-stats h3{color:#1f2937;margin:0 0 8px;font-size:32px;font-weight:700;line-height:1.2}.host-stats p{color:#666;margin:0;font-size:15px;line-height:1.4}.host-events{width:100%;margin-top:35px}.host-events-header{width:100%;margin-bottom:22px}.host-events-header h2{color:#1f2937;margin:0 0 6px;font-size:28px;line-height:1.25}.host-events-header p{color:#777;word-break:break-word;margin:0;font-size:15px;line-height:1.5}.host-event-list{flex-direction:column;gap:18px;width:100%;display:flex}.public-event-card{box-sizing:border-box;background:#fff;border-radius:20px;align-items:center;gap:24px;width:100%;padding:20px;display:flex;overflow:hidden;box-shadow:0 5px 18px #00000012}.public-event-card img{object-fit:cover;background:#f0f2f5;border-radius:16px;flex:0 0 230px;width:230px;height:155px;display:block}.public-event-content{flex:1;min-width:0}.public-event-content h3{color:#1f2937;word-break:break-word;margin:0 0 12px;font-size:22px;font-weight:700;line-height:1.3}.public-event-content p{color:#666;word-break:break-word;margin:7px 0;font-size:15px;line-height:1.5}.public-event-content .event-price{color:#07c;font-size:16px;font-weight:700}.public-event-content .event-free{color:#16803c;font-size:16px;font-weight:700}.public-event-content button{color:#fff;cursor:pointer;background:#07c;border:none;border-radius:24px;min-height:44px;margin-top:12px;padding:11px 22px;font-size:15px;font-weight:600;transition:transform .2s,opacity .2s,box-shadow .2s}.public-event-content button:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 6px 15px #0077cc2e}.public-event-content button:active{transform:translateY(0)}.no-host-events{text-align:center;box-sizing:border-box;background:#fff;border-radius:22px;width:100%;padding:55px 25px;box-shadow:0 5px 18px #0000000d}.no-host-events>div{margin-bottom:12px;font-size:42px}.no-host-events h3{color:#1f2937;margin:0 0 8px;font-size:21px}.no-host-events p{color:#777;margin:0;font-size:15px;line-height:1.5}.host-profile-loading{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:60vh;padding:40px 20px;display:flex}.host-loading-spinner{border:4px solid #e5e7eb;border-top-color:#07c;border-radius:50%;width:45px;height:45px;margin-bottom:20px;animation:.8s linear infinite hostSpinner}.host-profile-loading h2{color:#1f2937;margin:0 0 8px;font-size:22px}.host-profile-loading p{color:#777;margin:0;font-size:15px}@keyframes hostSpinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.host-profile-not-found{box-sizing:border-box;background:#f7f8fc;justify-content:center;align-items:center;width:100%;min-height:65vh;padding:40px 20px;display:flex}.host-not-found-card{text-align:center;box-sizing:border-box;background:#fff;border-radius:24px;width:100%;max-width:500px;padding:45px 30px;box-shadow:0 8px 30px #00000012}.host-not-found-icon{margin-bottom:15px;font-size:50px}.host-not-found-card h2{color:#1f2937;margin:0 0 10px;font-size:26px}.host-not-found-card p{color:#777;margin:0 0 22px;line-height:1.6}.host-not-found-card button{color:#fff;cursor:pointer;background:#07c;border:none;border-radius:24px;min-height:45px;padding:11px 24px;font-size:15px;font-weight:600}@media (width<=900px){.host-profile{max-width:100%;padding:30px 20px 60px}.host-cover{padding:38px 25px 32px}.host-avatar-wrapper{width:135px;height:135px}.host-name-row h1{font-size:30px}.public-event-card{gap:18px}.public-event-card img{flex-basis:200px;width:200px;height:140px}.public-event-content h3{font-size:20px}}@media (width<=700px){.host-profile{width:100%;margin:0;padding:18px 12px 45px}.host-cover{border-radius:20px;padding:30px 16px 25px}.host-avatar-wrapper{width:115px;height:115px;margin-bottom:16px}.host-name-row{gap:8px}.host-name-row h1{width:100%;font-size:26px;line-height:1.25}.verified-badge{padding:6px 11px;font-size:12px}.host-cover h3{margin-top:11px;font-size:17px}.host-cover>p{font-size:14px}.host-actions{flex-flow:wrap;gap:10px;margin-top:21px;display:flex}.host-actions button{flex:145px;min-width:0;min-height:44px;padding:10px 14px;font-size:14px}.host-about{border-radius:18px;margin-top:16px;padding:22px 18px}.host-about h2{font-size:22px}.host-about p{font-size:15px;line-height:1.65}.host-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0 25px}.host-stats>div{border-radius:16px;padding:18px 7px}.host-stats h3{margin-bottom:6px;font-size:23px}.host-stats p{font-size:11px;line-height:1.3}.host-events{margin-top:25px}.host-events-header{margin-bottom:15px}.host-events-header h2{margin-bottom:5px;font-size:23px}.host-events-header p{font-size:13px}.host-event-list{gap:14px}.public-event-card{border-radius:17px;flex-direction:row;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.public-event-card img{border-radius:12px;flex:0 0 115px;width:115px;height:105px}.public-event-content{flex:1;min-width:0}.public-event-content h3{-webkit-box-orient:vertical;margin-bottom:7px;font-size:16px;line-height:1.25;display:-webkit-box;overflow:hidden}.public-event-content p{margin:4px 0;font-size:12px;line-height:1.35}.public-event-content .event-price,.public-event-content .event-free{font-size:13px}.public-event-content button{border-radius:20px;min-height:36px;margin-top:7px;padding:8px 13px;font-size:12px}.no-host-events{border-radius:18px;padding:40px 18px}.no-host-events>div{font-size:36px}.no-host-events h3{font-size:19px}.no-host-events p{font-size:14px}.host-profile-loading{min-height:70vh;padding:30px 15px}.host-profile-loading h2{font-size:19px}.host-profile-loading p{font-size:14px}.host-profile-not-found{min-height:70vh;padding:25px 15px}.host-not-found-card{border-radius:20px;padding:35px 20px}.host-not-found-card h2{font-size:23px}}@media (width<=400px){.host-profile{padding-left:9px;padding-right:9px}.host-cover{padding-left:12px;padding-right:12px}.host-avatar-wrapper{width:105px;height:105px}.host-name-row h1{font-size:24px}.host-actions{gap:8px}.host-actions button{flex-basis:135px;padding-left:10px;padding-right:10px;font-size:13px}.host-stats{gap:6px}.host-stats>div{padding-left:4px;padding-right:4px}.host-stats h3{font-size:21px}.host-stats p{font-size:10px}.public-event-card{gap:10px;padding:10px}.public-event-card img{flex-basis:100px;width:100px;height:95px}.public-event-content h3{font-size:15px}.public-event-content p{font-size:11px}.public-event-content button{padding:7px 11px;font-size:11px}}.edit-host-page{background:#fff;border-radius:20px;max-width:600px;margin:40px auto;padding:30px;box-shadow:0 5px 20px #00000014}.edit-host-page h1{text-align:center;margin-bottom:30px}.edit-host-page form{flex-direction:column;gap:12px;display:flex}.edit-host-page input,.edit-host-page textarea{border:1px solid #ddd;border-radius:10px;padding:12px;font-size:16px}.edit-host-page textarea{resize:none;height:120px}.edit-host-page button{color:#fff;cursor:pointer;background:#07c;border:none;border-radius:25px;margin-top:20px;padding:14px;font-size:16px}.edit-host-page button:hover{opacity:.85}.edit-host-image-section{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:190px;margin-bottom:28px;padding:20px 0;display:flex}.edit-host-image-preview{object-fit:cover;background:#f9fafb;border:3px solid #e5e7eb;border-radius:50%;flex-shrink:0;width:120px;height:120px;display:block}.upload-photo-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#d85c45;border-radius:10px;justify-content:center;align-items:center;min-width:150px;height:44px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.upload-photo-btn:hover{background:#b34a36}.upload-photo-btn input{display:none}.host-messages{padding:30px}.host-messages h1{margin-bottom:25px}.message-card{background:#fff;border-radius:15px;margin-bottom:15px;padding:20px;box-shadow:0 4px 12px #00000014}.message-header{justify-content:space-between;align-items:center;display:flex}.message-header h3{margin:0;font-size:18px}.message-text{color:#555;margin:15px 0;font-size:15px}.message-card small{color:#999}.unread-badge{color:#fff;background:#ff4757;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:700}.message-actions{gap:12px;margin-top:18px;display:flex}.message-actions button{cursor:pointer;border:none;border-radius:20px;padding:9px 18px;font-weight:600}.message-actions button:first-child{color:#fff;background:#2ecc71}.delete-button{color:#fff;background:#e74c3c}.message-actions button:hover{opacity:.85}@media (width<=600px){.host-messages{padding:15px}.host-messages h1{font-size:24px}.message-card{border-radius:12px;padding:15px}.message-header h3{font-size:16px}.message-text{font-size:14px}.message-actions{flex-direction:column;gap:10px}.message-actions button{width:100%;padding:12px}.unread-badge{padding:4px 10px;font-size:11px}}.chat-page{background:#f5f7fb;justify-content:center;min-height:100vh;padding:30px;display:flex}.chat-container{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:750px;height:85vh;display:flex;overflow:hidden;box-shadow:0 10px 30px #0000001a}.chat-header{color:#fff;background:#d85c45;padding:20px}.chat-header h2{margin:0}.verified{color:#d85c45;background:#fff;border-radius:20px;margin-top:8px;padding:5px 10px;font-size:13px;display:inline-block}.messages-area{background:#f8fafc;flex-direction:column;flex:1;gap:12px;padding:20px;display:flex;overflow-y:auto}.chat-bubble{background:#fff;border-radius:18px 18px 18px 5px;max-width:75%;padding:12px 16px;box-shadow:0 2px 8px #00000014}.chat-bubble.mine{color:#fff;background:#d85c45;border-radius:18px 18px 5px;align-self:flex-end}.chat-bubble p{word-break:break-word;margin:0}.chat-bubble small{opacity:.7;margin-top:5px;font-size:12px;display:block}.chat-input{border-top:1px solid #ddd;gap:10px;padding:15px;display:flex}.chat-input textarea{resize:none;border:1px solid #ccc;border-radius:12px;flex:1;height:60px;padding:12px}.chat-input button{color:#fff;cursor:pointer;background:#d85c45;border:none;border-radius:12px;width:100px;font-weight:700}@media (width<=768px){.chat-page{padding:0}.chat-container{border-radius:0;height:100vh}}.host-chat-page{background:#f5f7fb;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.host-chat-container{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:750px;height:85vh;display:flex;overflow:hidden;box-shadow:0 10px 35px #0000001f}.host-chat-container h2{color:#fff;background:#d85c45;margin:0;padding:20px;font-size:22px}.host-chat-messages{background:#f8fafc;flex-direction:column;flex:1;gap:14px;padding:20px;display:flex;overflow-y:auto}.customer-message{word-break:break-word;background:#fff;border-radius:18px 18px 18px 6px;align-self:flex-start;max-width:75%;padding:12px 16px;box-shadow:0 2px 8px #00000014}.host-message{color:#fff;word-break:break-word;background:#d85c45;border-radius:18px 18px 6px;align-self:flex-end;max-width:75%;margin-top:8px;padding:12px 16px}.host-chat-input{background:#fff;border-top:1px solid #e5e7eb;gap:12px;padding:18px;display:flex}.host-chat-input textarea{resize:none;border:1px solid #d1d5db;border-radius:12px;outline:none;flex:1;height:60px;padding:12px;font-size:15px}.host-chat-input textarea:focus{border-color:#d85c45}.host-chat-input button{color:#fff;cursor:pointer;background:#d85c45;border:none;border-radius:12px;width:120px;font-size:16px;font-weight:600;transition:all .2s}.host-chat-input button:hover{background:#b34a36}@media (width<=768px){.host-chat-page{padding:0}.host-chat-container{border-radius:0;height:100vh}.customer-message,.host-message{max-width:90%}.host-chat-input{flex-direction:column}.host-chat-input button{width:100%;height:50px}}.chat-message-group{flex-direction:column;gap:12px;width:100%;display:flex}.scanner-page{box-sizing:border-box;color:#171923;background:#f6f7fb;width:100%;min-height:100vh;padding:0 24px 60px;font-family:Arial,Helvetica,sans-serif;font-style:normal}.scanner-topbar{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1250px;min-height:72px;margin:0 auto;display:flex}.scanner-back-btn{color:#20232d;cursor:pointer;background:#fff;border:1px solid #dfe2e8;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:11px 17px;font-size:15px;font-style:normal;font-weight:700;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.scanner-back-btn svg{flex-shrink:0;width:18px;height:18px}.scanner-back-btn:hover{background:#f0f2f6;border-color:#cfd4dd;transform:translateY(-1px)}.scanner-mode{color:#197c78;letter-spacing:.5px;white-space:nowrap;background:#eef2ff;border-radius:999px;align-items:center;padding:8px 13px;font-size:13px;font-style:normal;font-weight:800;display:inline-flex}.scanner-header{justify-content:space-between;align-items:center;gap:30px;width:100%;max-width:1250px;margin:0 auto;padding:38px 0 30px;display:flex}.scanner-header h1{letter-spacing:-.7px;margin:0 0 8px;font-size:34px;font-style:normal;font-weight:800;line-height:1.15}.scanner-header p{color:#667085;margin:0;font-size:17px;font-style:normal;font-weight:500;line-height:1.5}.scanner-camera-icon{color:#fff;background:#111827;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;box-shadow:0 8px 20px #1118271f}.scanner-camera-icon svg{width:30px;height:30px}.scanner-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:100%;max-width:1250px;margin:0 auto;display:grid}.scanner-stat-card{background:#fff;border:1px solid #e6e8ee;border-radius:16px;align-items:center;gap:16px;min-width:0;padding:22px;display:flex;box-shadow:0 5px 18px #1018280d}.scanner-stat-card>span{color:#197c78;background:#f1f3f7;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.scanner-stat-card>span svg{width:23px;height:23px}.scanner-stat-card h3{color:#667085;margin:0 0 5px;font-size:14px;font-style:normal;font-weight:700;line-height:1.3}.scanner-stat-card strong{color:#111827;font-size:27px;font-style:normal;font-weight:800;line-height:1.1;display:block}.scanner-stats-controls{justify-content:flex-end;width:100%;max-width:1250px;margin:16px auto 0;display:flex}.clear-scan-stats-btn{color:#5d6470;cursor:pointer;background:#fff;border:1px solid #e1e4ea;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-style:normal;font-weight:700;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.clear-scan-stats-btn svg{width:17px;height:17px}.clear-scan-stats-btn:hover{color:#d92d20;background:#fff5f5;border-color:#f1b8b8}.scanner-section{background:#fff;border:1px solid #e5e7eb;border-radius:22px;width:100%;max-width:760px;margin:34px auto 0;padding:30px;box-shadow:0 10px 35px #10182812}.scanner-instruction h2{margin:0 0 8px;font-size:25px;font-style:normal;font-weight:800;line-height:1.25}.scanner-instruction p{color:#667085;margin:0;font-size:16px;font-style:normal;font-weight:500;line-height:1.5}.scanner-box{aspect-ratio:1;background:#111;border:5px solid #111827;border-radius:18px;width:100%;max-width:520px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 12px 30px #00000029}.scanner-box video{object-fit:cover;display:block;width:100%!important;height:100%!important}.scanner-box>div{width:100%;height:100%}.scanner-checking{color:#344054;justify-content:center;align-items:center;gap:11px;margin-top:22px;font-size:16px;font-style:normal;font-weight:700;display:flex}@keyframes scannerSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.scan-result{background:#fff;border:1px solid #e5e7eb;border-radius:22px;width:100%;max-width:760px;margin:34px auto 0;padding:30px;box-shadow:0 10px 35px #10182812}.scan-result-id{box-sizing:border-box;background:#f8f9fb;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;width:100%;margin-bottom:26px;padding:15px 17px;display:flex}.scan-result-id span{color:#667085;font-size:14px;font-style:normal;font-weight:700}.scan-result-id strong{overflow-wrap:anywhere;text-align:right;color:#111827;max-width:60%;font-size:15px;font-style:normal;font-weight:800}.valid-ticket{text-align:center;padding:12px 10px 8px}.result-success-icon{color:#039855;background:#ecfdf3;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 18px;display:flex}.result-success-icon svg{width:42px;height:42px}.valid-ticket h2{color:#027a48;letter-spacing:-.3px;margin:0 0 24px;font-size:29px;font-style:normal;font-weight:850;line-height:1.2}.valid-ticket p{text-align:left;color:#667085;border-bottom:1px solid #edf0f4;justify-content:space-between;gap:20px;margin:0;padding:14px 0;font-size:16px;font-style:normal;font-weight:500;line-height:1.4;display:flex}.valid-ticket p:last-child{border-bottom:none}.valid-ticket p strong{color:#171923;text-align:right;overflow-wrap:anywhere;font-weight:750}.invalid-ticket{text-align:center;padding:12px 10px 8px}.result-error-icon{color:#d92d20;background:#fef3f2;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 18px;display:flex}.result-error-icon svg{width:42px;height:42px}.invalid-ticket h2{color:#b42318;margin:0 0 12px;font-size:27px;font-style:normal;font-weight:800;line-height:1.2}.invalid-ticket p{color:#667085;max-width:580px;margin:0 auto;font-size:16px;font-style:normal;font-weight:500;line-height:1.6}.scanner-result-actions{justify-content:center;gap:13px;margin-top:28px;display:flex}.scan-next-btn,.change-event-result-btn{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:12px 20px;font-size:15px;font-style:normal;font-weight:750;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.scan-next-btn svg,.change-event-result-btn svg{flex-shrink:0;width:18px;height:18px}.scan-next-btn{color:#fff;background:#111827;border:1px solid #111827;box-shadow:0 5px 14px #11182724}.scan-next-btn:hover{background:#1f2937;transform:translateY(-1px)}.change-event-result-btn{color:#344054;background:#fff;border:1px solid #d9dde5}.change-event-result-btn:hover{background:#f7f8fa;transform:translateY(-1px)}@media (width<=900px){.scanner-page{padding-left:18px;padding-right:18px}.scanner-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.scanner-header h1{font-size:30px}}@media (width<=600px){.scanner-page{padding:0 14px 40px}.scanner-topbar{gap:10px;min-height:64px}.scanner-back-btn{padding:9px 11px;font-size:13px}.scanner-back-btn svg{width:17px;height:17px}.scanner-mode{letter-spacing:.3px;text-align:center;padding:7px 9px;font-size:10px}.scanner-header{align-items:flex-start;padding:27px 0 23px}.scanner-header h1{letter-spacing:-.4px;font-size:25px}.scanner-header p{font-size:15px}.scanner-camera-icon{border-radius:14px;width:50px;height:50px}.scanner-camera-icon svg{width:24px;height:24px}.scanner-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scanner-stat-card{border-radius:14px;align-items:flex-start;gap:10px;padding:15px}.scanner-stat-card>span{border-radius:10px;width:38px;height:38px}.scanner-stat-card>span svg{width:19px;height:19px}.scanner-stat-card h3{font-size:12px;line-height:1.25}.scanner-stat-card strong{font-size:22px}.scanner-stats-controls{margin-top:12px}.clear-scan-stats-btn{width:100%;min-height:44px;font-size:13px}.scanner-section{border-radius:18px;margin-top:24px;padding:20px 14px}.scanner-instruction{margin-bottom:18px}.scanner-instruction h2{font-size:22px}.scanner-instruction p{font-size:14px}.scanner-box{border-width:4px;border-radius:14px;width:100%;max-width:100%}.scanner-checking{font-size:14px}.scan-result{border-radius:18px;margin-top:24px;padding:20px 14px}.scan-result-id{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:20px;padding:13px}.scan-result-id strong{text-align:left;max-width:100%;font-size:14px}.valid-ticket,.invalid-ticket{padding:8px 2px}.result-success-icon,.result-error-icon{width:66px;height:66px;margin-bottom:15px}.result-success-icon svg,.result-error-icon svg{width:36px;height:36px}.valid-ticket h2,.invalid-ticket h2{font-size:24px}.valid-ticket p{padding:12px 0;font-size:14px;display:block}.valid-ticket p strong{text-align:left;margin-top:4px;font-size:15px;display:block}.invalid-ticket p{font-size:14px}.scanner-result-actions{flex-direction:column;gap:10px;width:100%;margin-top:23px}.scan-next-btn,.change-event-result-btn{width:100%;min-height:50px;font-size:15px}}@media (width<=380px){.scanner-page{padding-left:10px;padding-right:10px}.scanner-mode{text-overflow:ellipsis;max-width:145px;overflow:hidden}.scanner-header h1{font-size:22px}.scanner-camera-icon{width:44px;height:44px}.scanner-stat-card{padding:12px}.scanner-stat-card>span{width:34px;height:34px}.scanner-stat-card h3{font-size:11px}.scanner-stat-card strong{font-size:20px}}button:focus-visible{outline-offset:2px;outline:3px solid #4f46e547}.attendees-page{box-sizing:border-box;color:#111827;width:100%;max-width:1180px;margin:0 auto;padding:30px 28px 70px}.attendees-topbar{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.attendees-back-btn,.attendees-refresh-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:700;transition:color .2s,border-color .2s,background .2s,transform .2s,box-shadow .2s;display:inline-flex}.attendees-back-btn svg,.attendees-refresh-btn svg{font-size:17px}.attendees-back-btn:hover,.attendees-refresh-btn:hover{color:#f97316;background:#fff7ed;border-color:#fed7aa;transform:translateY(-1px);box-shadow:0 5px 15px #f973161a}.attendees-refresh-btn:disabled{cursor:not-allowed;opacity:.65}.refresh-spinning{animation:.8s linear infinite attendees-spin}@keyframes attendees-spin{to{transform:rotate(360deg)}}.attendees-header{justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px;display:flex}.attendees-title-area{align-items:center;gap:16px;display:flex}.attendees-title-icon{color:#f97316;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fed7aa;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;font-size:27px;display:flex}.attendees-eyebrow{color:#f97316;letter-spacing:1.4px;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.attendees-page h1{color:#111827;letter-spacing:-.6px;margin:0;font-size:32px;font-weight:800;line-height:1.15}.attendees-event-name{color:#6b7280;margin:7px 0 0;font-size:15px;font-weight:500}.event-type-badge{white-space:nowrap;border-radius:30px;justify-content:center;align-items:center;padding:9px 14px;font-size:12px;font-weight:800;display:inline-flex}.event-type-badge.free-event{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.event-type-badge.paid-event{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.attendee-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;display:grid}.attendee-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:15px;align-items:center;gap:14px;min-width:0;padding:19px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 3px 12px #1118270b}.attendee-stat-card:hover{border-color:#fed7aa;transform:translateY(-3px);box-shadow:0 10px 25px #f973161a}.stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;display:flex}.stat-icon.blue{color:#2563eb;background:#eff6ff}.stat-icon.green{color:#16a34a;background:#f0fdf4}.stat-icon.orange{color:#ea580c;background:#fff7ed}.stat-icon.coral{color:#b34a36;background:#f5f3ff}.stat-content{min-width:0}.stat-content span{color:#6b7280;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.stat-content strong{color:#111827;font-size:23px;line-height:1;display:block}.attendees-controls{z-index:10;background:linear-gradient(#fff 75%,#fff0);align-items:center;gap:15px;margin-bottom:5px;padding:12px 0 16px;display:flex;position:sticky;top:0}.attendee-search-wrapper{width:100%;max-width:650px;position:relative}.attendee-search-wrapper>svg{color:#9ca3af;pointer-events:none;font-size:19px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.attendee-search-wrapper input{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:11px;outline:none;width:100%;padding:14px 48px;font-size:14px;transition:border-color .2s,box-shadow .2s}.attendee-search-wrapper input::placeholder{color:#9ca3af}.attendee-search-wrapper input:focus{border-color:#f97316;box-shadow:0 0 0 4px #f973161a}.clear-search-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;font-size:17px;transition:color .2s,transform .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.clear-search-btn:hover{color:#f97316;transform:translateY(-50%)scale(1.08)}.attendee-results{color:#6b7280;flex-shrink:0;font-size:13px;font-weight:600}.attendees-section{margin-top:18px}.attendees-section-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.section-eyebrow{color:#9ca3af;letter-spacing:1.2px;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.attendees-section-header h2{color:#111827;margin:0;font-size:21px;font-weight:800}.attendee-count-badge{box-sizing:border-box;color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 9px;font-size:12px;font-weight:800;display:flex}.attendees-list{flex-direction:column;gap:13px;min-height:0;display:flex;overflow:visible}.attendee-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:15px;justify-content:space-between;align-items:center;gap:25px;width:100%;padding:20px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 3px 12px #1118270a}.attendee-card:hover{border-color:#fed7aa;transform:translateY(-2px);box-shadow:0 10px 28px #f973161a}.attendee-main{flex:1;align-items:flex-start;gap:15px;min-width:0;display:flex}.attendee-avatar{color:#ea580c;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fed7aa;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:800;display:flex}.attendee-info{flex:1;min-width:0}.attendee-name-row{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:7px;display:flex}.attendee-info h2{color:#111827;word-break:break-word;margin:0;font-size:17px;font-weight:800;line-height:1.25}.fully-used-badge{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.fully-used-badge svg{font-size:12px}.attendee-email,.attendee-ticket-id{color:#6b7280;word-break:break-word;align-items:center;gap:7px;margin:5px 0;font-size:13px;display:flex}.attendee-email svg,.attendee-ticket-id svg{color:#9ca3af;flex-shrink:0;font-size:14px}.attendee-ticket-id span{word-break:break-all}.ticket-entry-info{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.ticket-count,.entry-count{box-sizing:border-box;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:750;display:inline-flex}.ticket-count{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb}.ticket-count svg,.entry-count svg{font-size:13px}.ticket-count.free-pass{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.entry-unused{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.entry-progress{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.entry-complete{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.attendee-status{flex-direction:column;justify-content:center;align-items:stretch;gap:8px;width:205px;min-width:205px;display:flex}.checkin-btn{color:#fff;cursor:pointer;background:#f97316;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;padding:10px 14px;font-size:13px;font-weight:800;transition:background .2s,transform .2s,box-shadow .2s;display:flex}.checkin-btn svg{font-size:17px}.checkin-btn:hover{background:#ea580c;transform:translateY(-1px);box-shadow:0 7px 18px #f9731640}.checkin-btn:active{transform:translateY(0)}.maximum-entry-badge{box-sizing:border-box;color:#15803d;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;padding:10px;font-size:11px;font-weight:800;display:flex}.maximum-entry-badge svg{font-size:16px}.refund-btn{color:#dc2626;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:40px;padding:9px 12px;font-size:12px;font-weight:800;transition:background .2s,color .2s,border-color .2s,transform .2s;display:flex}.refund-btn:hover{color:#fff;background:#f97316;border-color:#f97316;transform:translateY(-1px)}.refund-btn.pending{color:#a16207;cursor:not-allowed;background:#fefce8;border-color:#fde68a}.refund-btn.pending:hover{color:#a16207;background:#fefce8;border-color:#fde68a;transform:none}.status-message{text-align:center;justify-content:center;align-items:center;gap:6px;margin:0;font-size:11px;font-weight:800;display:flex}.status-message svg{font-size:14px}.checked{color:#16a34a}.pending{color:#d97706}.entry-status{color:#2563eb}.attendees-empty{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:17px;width:100%;margin-top:18px;padding:70px 25px;box-shadow:0 4px 16px #1118270a}.empty-icon,.loading-spinner{color:#f97316;background:#fff7ed;border:1px solid #fed7aa;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 18px;font-size:29px;display:flex}.loading-spinner svg{animation:.8s linear infinite attendees-spin}.attendees-empty h2{color:#111827;margin:0 0 8px;font-size:20px;font-weight:800}.attendees-empty p{color:#6b7280;max-width:500px;margin:0 auto;font-size:14px;line-height:1.6}.clear-empty-btn{color:#fff;cursor:pointer;background:#f97316;border:none;border-radius:9px;margin-top:20px;padding:10px 17px;font-size:13px;font-weight:800;transition:background .2s,transform .2s}.clear-empty-btn:hover{background:#ea580c;transform:translateY(-1px)}@media (width<=1000px){.attendee-stats{grid-template-columns:repeat(2,1fr)}.attendee-card{align-items:flex-start}.attendee-status{width:190px;min-width:190px}}@media (width<=768px){.attendees-page{padding:20px 15px 50px}.attendees-topbar{margin-bottom:20px}.attendees-back-btn,.attendees-refresh-btn{padding:9px 11px}.attendees-back-btn span,.attendees-refresh-btn span{display:none}.attendees-header{flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:24px}.attendees-title-area{width:100%}.attendees-title-icon{border-radius:14px;width:50px;height:50px;font-size:23px}.attendees-page h1{font-size:26px}.attendees-event-name{font-size:14px}.event-type-badge{align-self:flex-start}.attendee-stats{grid-template-columns:1fr 1fr;gap:11px;margin-bottom:20px}.attendee-stat-card{gap:10px;padding:15px}.stat-icon{border-radius:10px;width:40px;height:40px;font-size:18px}.stat-content span{font-size:11px}.stat-content strong{font-size:20px}.attendees-controls{flex-direction:column;align-items:stretch;gap:8px;padding-top:10px}.attendee-search-wrapper{max-width:none}.attendee-results{text-align:right;font-size:12px}.attendees-section{margin-top:14px}.attendees-section-header h2{font-size:19px}.attendee-card{flex-direction:column;align-items:stretch;gap:18px;padding:17px}.attendee-main{width:100%}.attendee-status{width:100%;min-width:0}.checkin-btn,.refund-btn,.maximum-entry-badge{width:100%}}@media (width<=480px){.attendees-page{padding:16px 11px 40px}.attendees-title-icon{width:45px;height:45px;font-size:21px}.attendees-page h1{font-size:23px}.attendee-stats{grid-template-columns:1fr 1fr;gap:8px}.attendee-stat-card{gap:8px;padding:13px 10px}.stat-icon{width:35px;height:35px;font-size:16px}.stat-content strong{font-size:18px}.stat-content span{font-size:10px}.attendee-card{border-radius:13px;padding:15px}.attendee-avatar{width:43px;height:43px;font-size:16px}.attendee-info h2{font-size:16px}.attendee-email,.attendee-ticket-id{font-size:12px}.ticket-entry-info{flex-direction:column;align-items:flex-start}.ticket-count,.entry-count{max-width:100%}.attendees-empty{padding:55px 18px}}@media (hover:none){.attendee-card:hover,.attendee-stat-card:hover{transform:none;box-shadow:0 3px 12px #1118270a}.checkin-btn:hover,.refund-btn:hover,.clear-empty-btn:hover{transform:none}}.refund-page{box-sizing:border-box;background:#f8fafc;min-height:100vh;padding:35px}.refund-header{align-items:center;gap:15px;max-width:900px;margin:0 auto 25px;display:flex}.refund-header h1{color:#111827;margin:0;font-size:28px}.refund-header p{color:#6b7280;margin:5px 0 0}.refund-back-button{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:44px;height:44px;font-size:22px}.refund-back-button:hover{background:#f3f4f6}.refund-container{max-width:900px;margin:0 auto}.refund-ticket-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;align-items:flex-start;gap:18px;margin-bottom:20px;padding:22px;display:flex;box-shadow:0 3px 15px #0000000a}.refund-ticket-icon{background:#eff6ff;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:55px;height:55px;font-size:25px;display:flex}.refund-ticket-info{min-width:0}.refund-ticket-info>span{color:#9ca3af;letter-spacing:1px;font-size:11px;font-weight:700}.refund-ticket-info h2{color:#111827;margin:5px 0 12px;font-size:21px}.refund-ticket-details{flex-wrap:wrap;gap:10px 20px;display:flex}.refund-ticket-details p{color:#4b5563;margin:0;font-size:14px}.refund-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;flex-direction:column;gap:4px;margin-bottom:20px;padding:15px 18px;display:flex}.refund-warning.pending{color:#92400e;background:#fffbeb;border-color:#fde68a}.refund-warning.success{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.refund-form{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:25px;box-shadow:0 3px 15px #0000000a}.refund-form-header{margin-bottom:25px}.refund-form-header h2{color:#111827;margin:0;font-size:20px}.refund-form-header p{color:#6b7280;margin:6px 0 0;font-size:14px}.refund-field{margin-bottom:20px}.refund-field label{color:#374151;justify-content:space-between;margin-bottom:8px;font-size:14px;font-weight:700;display:flex}.refund-field label span{color:#9ca3af;font-size:12px;font-weight:400}.refund-field select,.refund-field textarea{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:10px;outline:none;width:100%;padding:12px 13px;font-size:14px;transition:border .2s}.refund-field select:focus,.refund-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.refund-field textarea{resize:vertical;min-height:110px;font-family:inherit}.refund-amount-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:17px;display:flex}.refund-amount-card span{color:#6b7280;font-size:14px}.refund-amount-card strong{color:#111827;font-size:20px}.refund-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:18px;padding:12px 14px;font-size:14px}.refund-actions{justify-content:flex-end;gap:10px;padding-top:5px;display:flex}.refund-cancel-btn,.refund-submit-btn{cursor:pointer;border:none;border-radius:10px;padding:12px 18px;font-weight:700}.refund-cancel-btn{color:#374151;background:#f3f4f6}.refund-cancel-btn:hover{background:#e5e7eb}.refund-submit-btn{color:#fff;background:#2563eb}.refund-submit-btn:hover{background:#1d4ed8}.refund-submit-btn:disabled,.refund-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.refund-empty{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;max-width:500px;margin:100px auto;padding:50px 25px}.refund-empty-icon{margin-bottom:10px;font-size:45px}.refund-empty h2{color:#111827;margin:0}.refund-empty p{color:#6b7280;margin:8px 0 20px}.refund-empty button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:9px;padding:11px 18px;font-weight:700}@media (width<=768px){.refund-page{padding:25px 15px 40px}.refund-header{align-items:flex-start}.refund-header h1{font-size:23px}.refund-header p{font-size:13px}.refund-ticket-card{padding:18px}.refund-ticket-info h2{font-size:18px}.refund-ticket-details{flex-direction:column;gap:7px}.refund-form{padding:18px}.refund-actions{flex-direction:column-reverse}.refund-cancel-btn,.refund-submit-btn{width:100%}}@media (width<=480px){.refund-page{padding:20px 12px 35px}.refund-ticket-card{gap:12px}.refund-ticket-icon{width:45px;height:45px;font-size:21px}.refund-header{gap:10px}.refund-back-button{width:40px;height:40px}}.refund-amount-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin:24px 0;padding:20px}.refund-amount-card span{color:#6b7280;margin-bottom:8px;font-size:14px;display:block}.refund-amount-card strong{color:#111827;font-size:28px;font-weight:700;display:block}.refund-amount-card hr{border:none;border-top:1px solid #e5e7eb;margin:18px 0}.refund-policy{flex-direction:column;gap:8px;display:flex}.refund-policy-title{color:#111827;margin-bottom:4px;font-weight:700}.refund-policy p{color:#4b5563;margin:0;font-size:14px;line-height:1.5}@media (width<=768px){.refund-amount-card{padding:18px}.refund-amount-card strong{font-size:24px}.refund-policy p{font-size:13px}}.host-team-page{box-sizing:border-box;color:var(--host-text);--host-green:#ef5047;--host-green-dark:#c64646;--host-green-soft:#fff0ec;--host-green-border:#f5c7c2;--host-text:#17211c;--host-muted:#667085;--host-surface:#f7faf8;--host-error:#d32f2f;--host-error-soft:#fff0f0;--host-error-border:#f2b8b8;background:#f7f8fc;background:var(--host-surface);width:100%;max-width:1440px;min-height:100vh;margin:0 auto;padding:40px;font-family:Arial,Helvetica,sans-serif}.host-team-page *,.host-team-page :before,.host-team-page :after{box-sizing:border-box}.host-team-header h1{font-size:clamp(1.85rem,3vw,3rem)}.host-team-header p,.host-team-info p,.host-team-section-heading p{font-size:clamp(.875rem,1.2vw,1.05rem)}.host-team-info h3{font-size:clamp(1rem,1.5vw,1.2rem)}.host-team-stat strong{font-size:clamp(1.5rem,2.5vw,2.35rem)}.host-team-stat small{font-size:clamp(.75rem,1vw,.95rem)}.host-team-section-heading h2{font-size:clamp(1.35rem,2vw,1.8rem)}.host-team-member-details h3{font-size:clamp(1rem,1.4vw,1.25rem)}.host-team-member-details>p,.host-team-member-meta span,.host-team-status,.host-team-status-button,.host-team-remove-button,.host-team-manage-events-button{font-size:clamp(.75rem,1vw,.9rem)}.host-team-page button,.host-team-page input,.host-team-page select{font-family:inherit}.host-team-page svg{stroke:currentColor;flex-shrink:0}.host-team-eyebrow{color:var(--host-green-dark);letter-spacing:.14em;font-size:.72rem;font-weight:800;line-height:1.2;display:inline-block}.host-team-stat-icon,.scan-card-icon,.host-team-permission-icon,.host-team-password-icon{justify-content:center;align-items:center;display:inline-flex}.host-team-stat-icon svg{width:26px;height:26px}.scan-card-icon svg{width:22px;height:22px}.host-team-permission-icon svg,.host-team-password-icon svg{width:24px;height:24px}.host-team-role-badge svg{vertical-align:-2px;width:14px;height:14px;margin-right:4px}.host-team-back,.host-team-avatar,.host-team-manage-summary strong{color:var(--host-green)}.host-team-add-button,.host-team-empty button,.host-team-form-actions button[type=submit],.host-team-event-option.selected .host-team-custom-checkbox{background:var(--host-green);border-color:var(--host-green)}.host-team-info,.host-team-permission-box{background:var(--host-green-soft);border-color:var(--host-green-border)}.host-team-info-icon,.host-team-stat>span,.host-team-empty-icon,.host-team-avatar{background:var(--host-green-soft)}.host-team-spinner{border-top-color:var(--host-green)}.host-team-add-button,.host-team-empty button,.host-team-form-actions button[type=submit],.host-team-manage-events-button,.host-team-status-button,.host-team-remove-button,.host-team-event-option,.host-team-member-card,.host-team-modal-header button{transition:transform .2s,background-color .2s,border-color .2s,box-shadow .2s,color .2s}.host-team-add-button:hover,.host-team-empty button:hover,.host-team-form-actions button[type=submit]:hover{background:var(--host-green-dark);border-color:var(--host-green-dark);transform:translateY(-2px);box-shadow:0 12px 26px #168a5b38}.host-team-member-card:hover,.host-team-stat:hover{border-color:var(--host-green-border);transform:translateY(-3px);box-shadow:0 14px 32px #17211c17}.host-team-back:hover{color:var(--host-green-dark)}.host-team-status-button:hover,.host-team-modal-header button:hover{background:var(--host-green-soft);border-color:var(--host-green-border);color:var(--host-green-dark);transform:translateY(-1px)}.host-team-remove-button:hover{background:var(--host-error-soft);border-color:var(--host-error-border);transform:translateY(-1px)}.host-team-manage-events-button:hover{background:#d8f0e3;border-color:#9ed3b9;transform:translateY(-2px)}.host-team-event-option:hover,.host-team-event-option.selected{background:var(--host-green-soft);border-color:var(--host-green-border)}.host-team-form-group input:focus,.host-team-form-group select:focus{border-color:var(--host-green);box-shadow:0 0 0 3px #168a5b21}.host-team-container{max-width:1400px;margin:0 auto}.host-team-header-wrapper{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:40px;display:flex}.host-team-header-content{flex:1;min-width:250px}.host-team-header h1{letter-spacing:-.7px;color:var(--host-text);margin:12px 0 8px;font-size:38px;font-weight:800;line-height:1.15}.host-team-header p{max-width:650px;color:var(--host-muted);margin:0;font-size:17px;font-weight:500;line-height:1.6}.host-team-back{cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:16px;font-weight:700;transition:all .2s;display:flex}.host-team-back svg{width:20px;height:20px}.host-team-add-button{color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:12px;align-items:center;gap:8px;padding:15px 22px;font-size:16px;font-weight:750;display:flex;box-shadow:0 8px 20px #168a5b2e}.host-team-add-button svg{width:20px;height:20px}.host-team-add-button:active{transform:translateY(0);box-shadow:0 4px 12px #168a5b1f}.host-team-info{border:1px solid;border-radius:12px;align-items:center;gap:16px;margin-bottom:32px;padding:16px 20px;display:flex}.host-team-info-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.host-team-info-icon svg{width:20px;height:20px;color:var(--host-green)}.host-team-info-content h3{color:var(--host-text);margin:0 0 4px;font-weight:700}.host-team-info-content p{color:var(--host-muted);margin:0}.host-team-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-bottom:40px;display:grid}.host-team-stat{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:24px;transition:all .3s}.host-team-stat>span{border-radius:10px;justify-content:center;align-items:center;width:50px;height:50px;margin:0 auto 12px;display:flex}.host-team-stat>span svg{width:26px;height:26px;color:var(--host-green)}.host-team-stat strong{color:var(--host-text);margin-bottom:8px;display:block}.host-team-stat small{color:var(--host-muted);display:block}.host-team-permission-box{border:1px solid;border-radius:10px;margin-bottom:24px;padding:16px;font-size:14px;line-height:1.6}.host-team-permission-box strong{color:var(--host-green-dark);margin-bottom:8px;font-weight:700;display:block}.host-team-permission-box ul{margin:8px 0 0;padding-left:20px}.host-team-permission-box li{color:var(--host-text);margin-bottom:6px}.host-team-section-heading{margin-bottom:24px}.host-team-section-heading h2{letter-spacing:-.5px;color:var(--host-text);margin:0 0 8px;font-weight:800}.host-team-section-heading p{color:var(--host-muted);margin:0}.host-team-members-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-bottom:40px;display:grid}.host-team-member-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px;transition:all .3s}.host-team-member-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.host-team-member-avatar-section{flex:1;align-items:center;gap:12px;display:flex}.host-team-avatar{width:48px;height:48px;color:var(--host-green-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.host-team-member-details{flex:1}.host-team-member-details h3{color:var(--host-text);margin:0 0 4px;font-weight:700}.host-team-member-details>p{color:var(--host-muted);word-break:break-all;margin:0}.host-team-member-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.host-team-member-meta span{color:var(--host-muted);background:#f3f4f6;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;display:flex}.host-team-member-meta svg{width:14px;height:14px}.host-team-reassign-control{flex-direction:column;gap:5px;min-width:0;margin-top:12px;display:flex}.host-team-reassign-control>span{color:var(--host-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.host-team-reassign-control select{border:1px solid var(--host-green-border);width:100%;min-width:0;min-height:38px;color:var(--host-text);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:8px 10px;font-size:.82rem;font-weight:650}.host-team-reassign-control select:focus{outline-offset:1px;outline:3px solid #168a5b29}.host-team-reassign-control select:disabled{cursor:not-allowed;opacity:.7;background:#f3f4f6}.host-team-status{border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.host-team-status.active{color:#c64646;background:#fff0ec}.host-team-status.inactive{color:#991b1b;background:#fee2e2}.host-team-status svg{width:14px;height:14px}.host-team-assigned-events{border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;flex-direction:column;gap:8px;margin:12px 0;padding:12px 0;display:flex}.host-team-assigned-events span{color:var(--host-text);align-items:center;gap:8px;font-size:13px;display:flex}.host-team-assigned-events svg{width:16px;height:16px;color:var(--host-green);flex-shrink:0}.host-team-member-actions{gap:10px;margin-top:16px;display:flex}.host-team-manage-events-button,.host-team-status-button,.host-team-remove-button{cursor:pointer;border:1px solid;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:10px 14px;font-size:14px;font-weight:750;display:flex}.host-team-manage-events-button{border-color:var(--host-green-border);background:var(--host-green-soft);color:var(--host-green-dark)}.host-team-status-button{color:var(--host-text);background:#fff;border-color:#e5e7eb}.host-team-remove-button{border-color:var(--host-error-border);background:var(--host-error-soft);color:var(--host-error)}.host-team-manage-events-button svg,.host-team-status-button svg,.host-team-remove-button svg{width:16px;height:16px}.host-team-empty{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:60px 40px}.host-team-empty-icon{border-radius:16px;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;display:flex}.host-team-empty-icon svg{width:40px;height:40px;color:var(--host-green)}.host-team-empty h3{color:var(--host-text);margin:0 0 8px;font-size:22px;font-weight:800}.host-team-empty p{color:var(--host-muted);max-width:400px;margin:0 auto 24px}.host-team-empty button{color:#fff;cursor:pointer;border:none;border-radius:11px;align-items:center;gap:8px;padding:14px 21px;font-size:16px;font-weight:750;display:inline-flex}.host-team-empty button svg{width:20px;height:20px}.host-team-scan-section{background:#fff;border:1px solid #e5e7eb;border-radius:18px;margin-bottom:40px;padding:24px;box-shadow:0 8px 24px #17211c0d}.host-team-scan-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.host-team-scan-heading h2{color:var(--host-text);margin:7px 0 6px;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:800}.host-team-scan-heading p{max-width:620px;color:var(--host-muted);margin:0;font-size:.95rem;line-height:1.55}.host-team-live-badge{border:1px solid var(--host-green-border);background:var(--host-green-soft);color:var(--host-green-dark);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:8px 11px;font-size:.78rem;font-weight:750;display:inline-flex}.host-team-live-badge>span{background:var(--host-green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #168a5b1f}.host-team-scan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.host-team-scan-card{background:#fbfdfc;border:1px solid #e5e7eb;border-radius:14px;min-width:0;padding:17px}.host-team-scan-card .scan-card-icon{background:var(--host-green-soft);width:40px;height:40px;color:var(--host-green);border-radius:11px;margin-bottom:14px}.host-team-scan-card>strong{color:var(--host-text);margin-bottom:3px;font-size:1.55rem;line-height:1.1;display:block}.host-team-scan-card>span:not(.scan-card-icon){color:var(--host-text);font-size:.88rem;font-weight:750;display:block}.host-team-scan-card>small{color:var(--host-muted);margin-top:6px;font-size:.75rem;line-height:1.35;display:block}.host-team-alert{border:1px solid;border-radius:11px;align-items:flex-start;gap:11px;margin-bottom:20px;padding:13px 15px;font-size:.9rem;line-height:1.45;display:flex}.host-team-alert p{flex:1;min-width:0;margin:0}.host-team-alert>svg{width:19px;height:19px;margin-top:1px}.host-team-alert>button{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:3px;display:inline-flex}.host-team-alert>button:hover{background:#0000000f}.host-team-alert.error,.host-team-form-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.host-team-alert.success{border-color:var(--host-green-border);background:var(--host-green-soft);color:var(--host-green-dark)}.host-team-members-section{margin-top:8px}.host-team-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.host-team-count{color:var(--host-green-dark);white-space:nowrap;background:#fff;border:1px solid #dbe7df;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:750}.host-team-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin-bottom:40px;display:grid}.host-team-member-card{height:100%}.host-team-member-main{align-items:flex-start;gap:13px;min-width:0;display:flex}.host-team-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.host-team-name-row h3{overflow-wrap:anywhere}.host-team-role-badge,.host-team-fixed-badge{border:1px solid var(--host-green-border);background:var(--host-green-soft);color:var(--host-green-dark);white-space:nowrap;border-radius:6px;align-items:center;padding:4px 7px;font-size:.7rem;font-weight:800;display:inline-flex}.host-team-member-actions{flex-wrap:wrap}.host-team-member-actions .host-team-status{flex:none}.host-team-status-button:disabled,.host-team-remove-button:disabled,.host-team-add-button:disabled,.host-team-form-actions button:disabled{opacity:.6;cursor:not-allowed;transform:none}.host-team-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.host-team-modal{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;animation:.3s slideUp;overflow-y:auto;box-shadow:0 25px 50px #00000026}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.host-team-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:24px;display:flex}.host-team-modal-header h2{color:var(--host-text);margin:0;font-size:22px;font-weight:800}.host-team-modal-header button{cursor:pointer;color:var(--host-muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;display:flex}.host-team-modal-header button svg{width:24px;height:24px}.host-team-modal-content{padding:24px}.host-team-modal-footer{background:#fafbfc;border-top:1px solid #e5e7eb;gap:12px;padding:24px;display:flex}.host-team-modal-footer button{cursor:pointer;border:1px solid;border-radius:10px;flex:1;padding:12px 16px;font-size:16px;font-weight:700}.host-team-modal-footer button.cancel{color:var(--host-text);background:#fff;border-color:#e5e7eb}.host-team-modal-footer button.submit{background:var(--host-green);border-color:var(--host-green);color:#fff}.host-team-modal-header>div{min-width:0}.host-team-modal-header p{max-width:440px;color:var(--host-muted);margin:7px 0 0;font-size:.9rem;line-height:1.5}.host-team-modal-close{flex-shrink:0}.host-team-form-error{border:1px solid;border-radius:9px;align-items:flex-start;gap:9px;margin:0 24px;padding:11px 13px;font-size:.88rem;line-height:1.45;display:flex}.host-team-form-error svg{flex-shrink:0;width:18px;height:18px;margin-top:1px}.host-team-role-display{border:1px solid var(--host-green-border);background:var(--host-green-soft);border-radius:10px;align-items:center;gap:11px;padding:13px;display:flex}.host-team-role-display>span:first-child{width:34px;height:34px;color:var(--host-green);background:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.host-team-role-display>div{flex:1;min-width:0}.host-team-role-display strong,.host-team-role-display small{display:block}.host-team-role-display strong{color:var(--host-text);font-size:.9rem}.host-team-role-display small,.host-team-field-help{color:var(--host-muted);font-size:.78rem;line-height:1.4}.host-team-field-help{margin-top:7px;display:block}.host-team-permission-box{align-items:flex-start;gap:11px;display:flex}.host-team-permission-box>div:last-child{min-width:0}.host-team-permission-box p{color:var(--host-muted);margin:0;font-size:.85rem;line-height:1.5}.host-team-cancel-button,.host-team-submit-button{min-height:46px}.host-team-password-modal{text-align:center;background:#fff;border-radius:16px;width:min(100%,520px);max-height:90vh;padding:32px;overflow-y:auto;box-shadow:0 25px 50px #00000026}.host-team-password-icon{background:var(--host-green-soft);width:58px;height:58px;color:var(--host-green);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.host-team-password-icon svg{width:30px;height:30px}.host-team-password-modal h2{color:var(--host-text);margin:8px 0;font-size:1.45rem}.host-team-password-modal>p{color:var(--host-muted);margin:0;font-size:.92rem;line-height:1.55}.host-team-password-warning{text-align:left;background:#fffaf0;border:1px solid #f2d39a;border-radius:11px;margin-top:22px;padding:16px}.host-team-password-warning strong{color:#8a5a00}.host-team-password-warning p,.host-team-password-note p{color:var(--host-muted);margin:6px 0 0;font-size:.82rem;line-height:1.5}.host-team-password-value{align-items:center;gap:9px;margin-top:13px;display:flex}.host-team-password-value code{overflow-wrap:anywhere;min-width:0;color:var(--host-text);background:#fff;border-radius:8px;flex:1;padding:10px;font-size:.9rem}.host-team-password-value button,.host-team-password-close{background:var(--host-green);color:#fff;cursor:pointer;border:0;border-radius:8px;font-weight:750}.host-team-password-value button{padding:10px 12px}.host-team-password-note{text-align:left;align-items:flex-start;gap:9px;margin-top:16px;display:flex}.host-team-password-note>span{flex-shrink:0}.host-team-password-close{width:100%;min-height:46px;margin-top:22px}.host-team-form-group{margin-bottom:20px}.host-team-form-group label{color:var(--host-text);margin-bottom:8px;font-size:14px;font-weight:700;display:block}.host-team-form-group input,.host-team-form-group select{width:100%;color:var(--host-text);box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:12px 14px;font-size:15px;transition:all .2s}.host-team-form-group input::placeholder,.host-team-form-group select{color:var(--host-muted)}.host-team-form-group input:disabled,.host-team-form-group select:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6}.host-team-events-container{border:1px solid #e5e7eb;border-radius:10px;max-height:400px;padding:12px;overflow-y:auto}.host-team-event-option{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:12px;margin-bottom:10px;padding:14px;transition:all .2s;display:flex}.host-team-event-option input{display:none}.host-team-custom-checkbox{border:2px solid #d1d5db;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex}.host-team-custom-checkbox svg{width:16px;height:16px}.host-team-event-option-content{flex-direction:column;flex:1;gap:6px;display:flex}.host-team-event-option-content strong{color:var(--host-text);font-size:15px;font-weight:700;display:block}.host-team-event-option-content small{color:var(--host-muted);align-items:center;gap:6px;font-size:13px;display:flex}.host-team-event-option-content small svg{flex-shrink:0;width:14px;height:14px}.host-team-form-actions{gap:12px;margin-top:24px;display:flex}.host-team-form-actions button{cursor:pointer;border:1px solid;border-radius:10px;flex:1;padding:14px 16px;font-size:16px;font-weight:750}.host-team-form-actions button[type=submit]{color:#fff}.host-team-form-actions button[type=button]{color:var(--host-text);background:#fff;border-color:#e5e7eb}.host-team-form-actions button[type=button]:hover{background:#f3f4f6}.host-team-spinner{border:3px solid #e5e7eb;border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.host-team-loading{justify-content:center;align-items:center;min-height:400px;padding:60px 40px;display:flex}.host-team-loading-content{flex-direction:column;align-items:center;gap:16px;display:flex}.host-team-loading-content p{color:var(--host-muted);font-size:16px}.host-team-error-message,.host-team-success-message{border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:16px;animation:.3s slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.host-team-error-message{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.host-team-success-message{color:#c64646;background:#fff0ec;border:1px solid #a7f3d0}.host-team-error-message svg,.host-team-success-message svg{flex-shrink:0;width:20px;height:20px;margin-top:2px}.host-team-error-message strong,.host-team-success-message strong{margin-bottom:4px;font-weight:700;display:block}.host-team-manage-summary{background:var(--host-green-soft);border:1px solid var(--host-green-border);border-radius:10px;margin-bottom:20px;padding:16px}.host-team-manage-summary p{color:var(--host-text);margin:0;font-size:14px}.host-team-manage-summary strong{font-size:22px;font-weight:800}@media (width<=900px){.host-team-page{max-width:100%;padding:28px}.host-team-header-wrapper{flex-direction:column;align-items:flex-start}.host-team-add-button{justify-content:center;width:100%}.host-team-members-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.host-team-stats{grid-template-columns:repeat(2,1fr);gap:16px}.host-team-scan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.host-team-modal{max-width:90%}}@media (width<=650px){.host-team-page{padding:20px}.host-team-header h1{margin:8px 0 4px;font-size:28px}.host-team-header p{font-size:15px}.host-team-scan-section{padding:18px}.host-team-scan-heading,.host-team-section-heading{flex-direction:column;align-items:flex-start;gap:12px}.host-team-live-badge,.host-team-count{align-self:flex-start}.host-team-scan-grid,.host-team-members-list,.host-team-stats{grid-template-columns:1fr}.host-team-member-card-header,.host-team-member-actions{flex-direction:column}.host-team-manage-events-button,.host-team-status-button,.host-team-remove-button{width:100%}.host-team-modal{border-radius:14px;max-width:95%}.host-team-modal-header,.host-team-modal-content,.host-team-modal-footer{padding:16px}.host-team-form-error{margin-left:16px;margin-right:16px}.host-team-form-actions{flex-direction:column}.host-team-form-actions button{width:100%}}@media (width<=380px){.host-team-page{padding:16px}.host-team-header h1{font-size:24px}.host-team-header p{font-size:14px}.host-team-info{text-align:center;flex-direction:column}.host-team-member-card{padding:16px}.host-team-member-avatar-section{text-align:center;flex-direction:column}.host-team-member-meta{justify-content:center}.host-team-add-button{padding:12px 16px;font-size:14px}.host-team-empty{padding:40px 20px}.host-team-password-modal{padding:22px 16px}.host-team-password-value{flex-direction:column;align-items:stretch}.host-team-password-value button{width:100%}.host-team-modal-header h2{font-size:18px}.host-team-form-group label{font-size:13px}.host-team-form-group input,.host-team-form-group select{padding:10px 12px;font-size:14px}}@media print{.host-team-add-button,.host-team-back,.host-team-member-actions{display:none}.host-team-page{background:#fff;padding:0}.host-team-member-card{page-break-inside:avoid}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-color-scheme:dark){.host-team-page{color:#e5e5e5;--host-text:#e5e5e5;--host-muted:#9ca3af;--host-surface:#1a1a1a;background:#1a1a1a}.host-team-member-card,.host-team-empty,.host-team-modal{background:#2a2a2a;border-color:#404040}.host-team-form-group input,.host-team-form-group select,.host-team-event-option{color:#e5e5e5;background:#2a2a2a;border-color:#404040}}.team-login-page{width:100%;min-height:100vh;font-family:var(--sans);box-sizing:border-box;background:#f5f7fb;justify-content:center;align-items:center;padding:40px 20px;display:flex}.team-login-card{box-sizing:border-box;background:#fff;border:1px solid #e9edf3;border-radius:24px;width:100%;max-width:500px;padding:42px;box-shadow:0 15px 45px #141e321a}.team-login-brand{align-items:center;gap:14px;margin-bottom:38px;display:flex}.team-login-logo{color:#fff;background:#111827;border-radius:15px;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.team-login-brand h1{color:#111827;letter-spacing:-.5px;margin:0;font-size:25px;font-weight:800}.team-login-brand span{color:#667085;margin-top:3px;font-size:15px;font-weight:600;display:block}.team-login-heading{margin-bottom:28px}.team-login-heading h2{color:#111827;letter-spacing:-.7px;margin:0 0 9px;font-size:30px;font-weight:800;line-height:1.2}.team-login-heading p{color:#667085;margin:0;font-size:16px;line-height:1.6}.team-login-error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;align-items:flex-start;gap:11px;margin-bottom:22px;padding:14px 16px;font-size:15px;font-weight:600;line-height:1.5;display:flex}.team-login-error svg{flex-shrink:0;margin-top:1px}.team-login-form{flex-direction:column;gap:22px;display:flex}.team-login-field{flex-direction:column;gap:9px;display:flex}.team-login-field label{color:#344054;font-size:15px;font-weight:700}.team-login-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.team-login-input-wrapper>svg{color:#667085;pointer-events:none;position:absolute;left:16px}.team-login-input-wrapper input{color:#101828;box-sizing:border-box;background:#fff;border:1.5px solid #d0d5dd;border-radius:12px;outline:none;width:100%;height:54px;padding:0 48px;font-family:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s}.team-login-input-wrapper input::placeholder{color:#98a2b3}.team-login-input-wrapper input:focus{border-color:#111827;box-shadow:0 0 0 3px #11182714}.team-login-password-toggle{color:#667085;cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:60px;height:50px;display:flex;position:absolute;bottom:2px;right:2px}.team-login-password-toggle:hover{color:#111827;background:#f2f4f7}.team-login-submit{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:56px;margin-top:4px;font-family:inherit;font-size:17px;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s;display:flex}.team-login-submit:hover:not(:disabled){background:#1f2937;transform:translateY(-1px);box-shadow:0 8px 20px #1118272e}.team-login-submit:disabled{opacity:.7;cursor:not-allowed}.team-login-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite teamLoginSpin}@keyframes teamLoginSpin{to{transform:rotate(360deg)}}.team-login-security{color:#475467;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:10px;margin-top:28px;padding:15px 16px;display:flex}.team-login-security svg{color:#344054;flex-shrink:0;margin-top:1px}.team-login-security p{margin:0;font-size:14px;line-height:1.55}@media (width<=600px){.team-login-page{padding:20px 14px}.team-login-card{border-radius:20px;padding:30px 22px}.team-login-brand{margin-bottom:30px}.team-login-heading h2{font-size:26px}.team-login-heading p{font-size:15px}.team-login-input-wrapper input{height:52px;font-size:16px}.team-login-submit{min-height:54px;font-size:16px}}.team-login-platform-logo{object-fit:contain;width:100%;height:100%;display:block}.admin-team-login-page{box-sizing:border-box;background:linear-gradient(135deg,#f7f8fc 0%,#eef2ff 100%);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:30px 20px;display:flex}.admin-team-login-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:24px;width:100%;max-width:480px;padding:42px;box-shadow:0 20px 60px #0f172a1a}.admin-team-login-brand{text-align:center;margin-bottom:32px}.admin-team-login-logo{object-fit:contain;width:auto;max-width:190px;max-height:75px;margin:0 auto 12px;display:block}.admin-team-login-brand h1{color:#111827;letter-spacing:-.5px;margin:0 0 10px;font-size:32px;font-weight:850}.admin-team-login-brand span{color:#d85c45;letter-spacing:1.4px;background:#f3f0ff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800;display:inline-block}.admin-team-login-header{text-align:center;margin-bottom:25px}.admin-team-login-header h2{color:#111827;margin:0;font-size:30px;font-weight:800}.admin-team-login-header p{color:#6b7280;margin:9px 0 0;font-size:16px;line-height:1.6}.admin-team-login-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-bottom:20px;padding:14px 16px;font-size:14px;font-weight:600;line-height:1.5}.admin-team-login-form{flex-direction:column;gap:20px;display:flex}.admin-team-login-field{flex-direction:column;gap:8px;display:flex}.admin-team-login-field label{color:#111827;font-size:15px;font-weight:700}.admin-team-login-field input{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:12px;outline:none;width:100%;height:54px;padding:0 16px;font-size:16px;transition:border-color .2s,box-shadow .2s}.admin-team-login-field input::placeholder{color:#9ca3af}.admin-team-login-field input:focus{border-color:#d85c45;box-shadow:0 0 0 4px #6c3df41a}.admin-team-login-field input:disabled{cursor:not-allowed;background:#f9fafb}.admin-team-password-wrapper{width:100%;position:relative}.admin-team-password-wrapper input{padding-right:55px}.admin-team-password-toggle{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,color .2s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.admin-team-password-toggle:hover{color:#d85c45;background:#f3f4f6}.admin-team-password-toggle{color:#555;cursor:pointer;z-index:10;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:50px;height:50px;padding:0;transition:color .2s,background .2s,transform .2s;display:flex;position:absolute;top:0%;right:2px;transform:translateY(-50%)}.admin-team-login-button{color:#fff;cursor:pointer;background:#d85c45;border:none;border-radius:12px;width:100%;min-height:56px;margin-top:4px;font-size:16px;font-weight:800;transition:background .2s,transform .2s,box-shadow .2s}.admin-team-login-button:hover{background:#5b2fd0;transform:translateY(-1px);box-shadow:0 8px 20px #6c3df438}.admin-team-login-button:active{transform:translateY(0)}.admin-team-login-button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.admin-team-login-footer{text-align:center;border-top:1px solid #e5e7eb;margin-top:30px;padding-top:22px}.admin-team-login-footer p{color:#374151;margin:0;font-size:14px;font-weight:700}.admin-team-login-footer span{color:#9ca3af;margin-top:5px;font-size:12px;display:block}@media (width<=600px){.admin-team-login-page{align-items:center;padding:20px 15px}.admin-team-login-card{border-radius:20px;padding:30px 22px}.admin-team-login-logo{max-width:160px;max-height:65px}.admin-team-login-brand{margin-bottom:26px}.admin-team-login-header h2{font-size:27px}.admin-team-login-header p{font-size:15px}.admin-team-login-field input{height:55px;font-size:16px}.admin-team-login-button{min-height:56px;font-size:16px}}@media (width<=380px){.admin-team-login-page{padding:15px 12px}.admin-team-login-card{padding:25px 18px}.admin-team-login-header h2{font-size:25px}.admin-team-login-brand h1{font-size:28px}}.team-dashboard-page{--team-bg:#f5f6f4;--team-surface:#fff;--team-surface-soft:#f8faf8;--team-border:#e1e6e2;--team-border-strong:#d3dad5;--team-text:#171b19;--team-text-soft:#66706b;--team-muted:#89928d;--team-dark:#171b19;--team-dark-soft:#2a302d;--team-green:#168a5b;--team-green-dark:#0f704a;--team-green-soft:#e8f5ee;--team-green-border:#cde5d7;--team-danger:#b42318;--team-danger-soft:#fff7f6;--team-danger-border:#f2d0cc;background:var(--team-bg);min-height:100vh;color:var(--team-text)}.team-dashboard-page *,.team-dashboard-page :before,.team-dashboard-page :after{box-sizing:border-box}.team-dashboard-header{background:var(--team-surface);border-bottom:1px solid var(--team-border);z-index:100;width:100%;position:sticky;top:0}.team-dashboard-header-inner{justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:1400px;margin:0 auto;padding:15px 32px;display:flex}.team-dashboard-brand{align-items:center;gap:12px;min-width:0;display:flex}.team-dashboard-brand-logo{border:1px solid var(--team-border);background:#eef1ef;border-radius:14px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.team-dashboard-brand-logo img{object-fit:contain;width:100%;height:100%;display:block}.team-dashboard-brand-icon{background:var(--team-dark);color:#fff;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.team-dashboard-brand-text{flex-direction:column;min-width:0;display:flex}.team-dashboard-brand-text strong{letter-spacing:-.025em;color:var(--team-text);white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:800;line-height:1.1;overflow:hidden}.team-dashboard-brand-text span{color:var(--team-muted);letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:700;line-height:1.2}.team-dashboard-user-area{align-items:center;gap:17px;display:flex}.team-dashboard-user{align-items:center;gap:10px;display:flex}.team-dashboard-user-avatar{background:var(--team-dark);color:#fff;border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:15px;font-weight:800;display:flex}.team-dashboard-user-info{flex-direction:column;min-width:0;display:flex}.team-dashboard-user-info strong{color:var(--team-text);white-space:nowrap;font-size:14px;font-weight:750;line-height:1.2}.team-dashboard-user-info span{color:var(--team-muted);white-space:nowrap;margin-top:3px;font-size:11px;font-weight:650;line-height:1.2}.team-dashboard-logout{border:1px solid var(--team-border);background:var(--team-surface);color:#4f5853;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 15px;font-size:12px;font-weight:750;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;display:flex}.team-dashboard-logout:hover{border-color:var(--team-border-strong);color:var(--team-dark);background:#f1f3f2;transform:translateY(-1px);box-shadow:0 5px 15px #171b190f}.team-dashboard-main{width:100%;max-width:1400px;margin:0 auto;padding:44px 32px 52px}.team-dashboard-welcome{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px;display:flex}.team-dashboard-eyebrow{color:var(--team-green-dark);letter-spacing:.15em;margin-bottom:10px;font-size:11px;font-weight:800;display:inline-block}.team-dashboard-welcome h1{color:var(--team-text);letter-spacing:-.04em;margin:0;font-size:clamp(30px,4vw,44px);font-weight:850;line-height:1.08}.team-dashboard-welcome p{max-width:650px;color:var(--team-text-soft);margin:13px 0 0;font-size:15px;line-height:1.65}.team-dashboard-security{border:1px solid var(--team-green-border);background:var(--team-green-soft);min-width:260px;color:var(--team-green-dark);border-radius:15px;flex:none;align-items:center;gap:11px;padding:15px 17px;display:flex}.team-dashboard-security>div{flex-direction:column;display:flex}.team-dashboard-security strong{font-size:13px;font-weight:800}.team-dashboard-security span{color:#5d796a;margin-top:3px;font-size:11px;font-weight:600}.team-dashboard-alert{border:1px solid var(--team-danger-border);background:var(--team-danger-soft);color:var(--team-danger);border-radius:14px;align-items:center;gap:13px;margin-bottom:28px;padding:15px 17px;display:flex}.team-dashboard-alert>div{flex:1;min-width:0}.team-dashboard-alert strong{font-size:13px;font-weight:800;display:block}.team-dashboard-alert p{color:#80645f;margin:3px 0 0;font-size:12px;line-height:1.45}.team-dashboard-alert button{color:#8f2c24;cursor:pointer;background:#fff;border:1px solid #e6c1bc;border-radius:9px;flex:none;align-items:center;gap:7px;height:38px;padding:0 13px;font-size:12px;font-weight:750;transition:background .2s,border-color .2s,transform .2s;display:flex}.team-dashboard-alert button:hover{background:#fdf1ef;border-color:#dca9a2;transform:translateY(-1px)}.team-dashboard-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.team-dashboard-section-heading h2{color:var(--team-text);letter-spacing:-.025em;margin:0;font-size:22px;font-weight:800;line-height:1.2}.team-dashboard-section-heading p{color:var(--team-muted);margin:6px 0 0;font-size:13px;line-height:1.5}.team-dashboard-actions-section{margin-bottom:30px}.team-dashboard-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.team-dashboard-action-card{border:1px solid var(--team-border);background:var(--team-surface);text-align:left;cursor:pointer;border-radius:18px;align-items:center;gap:15px;min-height:116px;padding:20px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.team-dashboard-action-card:hover{border-color:var(--team-border-strong);transform:translateY(-2px);box-shadow:0 14px 32px #171b1914}.team-dashboard-action-icon{border-radius:15px;flex:0 0 54px;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.team-dashboard-action-icon.scanner{background:var(--team-green-soft);color:var(--team-green-dark)}.team-dashboard-action-icon.lookup{color:var(--team-dark);background:#f0f2f1}.team-dashboard-action-content{flex:1;min-width:0}.team-dashboard-action-content strong{color:var(--team-text);font-size:15px;font-weight:800;display:block}.team-dashboard-action-content span{color:var(--team-muted);margin-top:5px;font-size:12px;line-height:1.5;display:block}.team-dashboard-action-arrow{color:#7c8580;flex:none;transition:transform .2s,color .2s}.team-dashboard-action-card:hover .team-dashboard-action-arrow{color:var(--team-green-dark);transform:translate(3px)}.team-dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:42px;display:grid}.team-dashboard-stat-card{border:1px solid var(--team-border);background:var(--team-surface);border-radius:16px;align-items:center;gap:13px;min-height:104px;padding:18px;transition:transform .2s,box-shadow .2s;display:flex}.team-dashboard-stat-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #171b190e}.team-dashboard-stat-icon{border-radius:13px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.team-dashboard-stat-icon.green{background:var(--team-green-soft);color:var(--team-green-dark)}.team-dashboard-stat-icon.dark{color:var(--team-dark);background:#ecefed}.team-dashboard-stat-icon.neutral{color:#5e6862;background:#f0f2f1}.team-dashboard-stat-card>div:last-child{min-width:0}.team-dashboard-stat-card strong{color:var(--team-text);font-size:20px;font-weight:850;line-height:1.1;display:block}.team-dashboard-stat-card span{color:var(--team-muted);margin-top:5px;font-size:11px;font-weight:650;display:block}.team-dashboard-events-section{margin-bottom:42px}.team-dashboard-refresh-button{border:1px solid var(--team-border);background:var(--team-surface);color:#59625d;cursor:pointer;border-radius:10px;align-items:center;gap:7px;height:39px;padding:0 13px;font-size:12px;font-weight:750;transition:background .2s,border-color .2s,transform .2s;display:flex}.team-dashboard-refresh-button:hover:not(:disabled){border-color:var(--team-border-strong);background:#f1f3f2;transform:translateY(-1px)}.team-dashboard-refresh-button:disabled{opacity:.55;cursor:not-allowed}.team-dashboard-refresh-spin{animation:.9s linear infinite teamDashboardRefreshSpin}@keyframes teamDashboardRefreshSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.team-dashboard-event-search{border:1px solid var(--team-border);background:var(--team-surface);color:#89918c;border-radius:13px;align-items:center;gap:10px;height:50px;margin-bottom:19px;padding:0 15px;transition:border-color .2s,box-shadow .2s;display:flex}.team-dashboard-event-search:focus-within{border-color:#aab5ae;box-shadow:0 0 0 3px #168a5b12}.team-dashboard-event-search input{width:100%;height:100%;color:var(--team-text);background:0 0;border:none;outline:none;font-size:13px}.team-dashboard-event-search input::placeholder{color:#9aa19d}.team-dashboard-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.team-dashboard-event-card{border:1px solid var(--team-border);background:var(--team-surface);border-radius:19px;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 4px 15px #171b1909}.team-dashboard-event-card:hover{border-color:#d5dcd7;transform:translateY(-3px);box-shadow:0 16px 36px #171b1917}.team-dashboard-event-image{background:#f0f2f1;justify-content:center;align-items:center;width:100%;height:360px;display:flex;position:relative;overflow:hidden}.team-dashboard-event-image img{object-fit:contain;background:#f0f2f1;width:100%;height:100%;display:block}.team-dashboard-event-image-placeholder{color:#89928d;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;display:flex}.team-dashboard-event-image-placeholder span{font-size:12px;font-weight:700}.team-dashboard-poster-failed{background:#f0f2f1}.team-dashboard-assigned-badge{height:32px;color:var(--team-green-dark);background:#fffffff2;border:1px solid #cde5d7e6;border-radius:999px;align-items:center;gap:5px;padding:0 11px;font-size:11px;font-weight:800;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 5px 15px #00000014}.team-dashboard-event-content{padding:21px}.team-dashboard-event-content h3{color:var(--team-text);letter-spacing:-.025em;margin:0 0 16px;font-size:19px;font-weight:820;line-height:1.3}.team-dashboard-event-detail{color:#78817c;align-items:flex-start;gap:9px;min-width:0;margin-bottom:10px;display:flex}.team-dashboard-event-detail svg{color:#7b857f;flex:none;margin-top:1px}.team-dashboard-event-detail span{color:#626c66;overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:600;line-height:1.45}.team-dashboard-event-divider{background:#e8ece9;width:100%;height:1px;margin:17px 0}.team-dashboard-event-actions{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.team-dashboard-event-actions button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:43px;padding:0 8px;font-size:11px;font-weight:750;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;display:flex}.team-dashboard-event-actions button:hover{transform:translateY(-1px)}.team-dashboard-view-button{border:1px solid var(--team-border-strong);color:#4e5852;background:#fff}.team-dashboard-view-button:hover{color:var(--team-dark);background:#f1f3f2;border-color:#c8d0cb}.team-dashboard-scan-button{border:1px solid var(--team-green-border);background:var(--team-green-soft);color:var(--team-green-dark)}.team-dashboard-scan-button:hover{color:#0c6342;background:#dff0e7;border-color:#bcdaca}.team-dashboard-lookup-button{border:1px solid var(--team-border);color:#4f5a54;background:#f4f6f5}.team-dashboard-lookup-button:hover{color:var(--team-dark);background:#e9edeb;border-color:#cfd7d2}.team-dashboard-empty{background:var(--team-surface);text-align:center;border:1px dashed #d5dcd7;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:45px 25px;display:flex}.team-dashboard-empty-icon{color:#68736d;background:#eef1ef;border-radius:17px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;display:flex}.team-dashboard-empty h3{color:var(--team-text);margin:0;font-size:18px;font-weight:800}.team-dashboard-empty p{max-width:430px;color:var(--team-muted);margin:8px 0 0;font-size:13px;line-height:1.55}.team-dashboard-events-loading{border:1px solid var(--team-border);background:var(--team-surface);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:300px;display:flex}.team-dashboard-events-loading p{color:var(--team-muted);margin:0;font-size:13px}.team-dashboard-loading-page{background:var(--team-bg);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:25px;display:flex}.team-dashboard-loading-card{border:1px solid var(--team-border);background:var(--team-surface);text-align:center;border-radius:21px;width:min(100%,430px);padding:40px 30px;box-shadow:0 15px 40px #171b190f}.team-dashboard-loading-icon{background:var(--team-green-soft);width:58px;height:58px;color:var(--team-green-dark);border-radius:16px;justify-content:center;align-items:center;margin:0 auto;animation:1.5s ease-in-out infinite teamDashboardLoadingPulse;display:flex}.team-dashboard-loading-card h2{color:var(--team-text);margin:20px 0 7px;font-size:20px;font-weight:800}.team-dashboard-loading-card p{color:var(--team-muted);margin:0;font-size:13px}@keyframes teamDashboardLoadingPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(.94)}}.team-dashboard-spinner{border:3px solid #dfe5e1;border-top-color:var(--team-green);border-radius:50%;width:38px;height:38px;margin:0 auto;animation:.8s linear infinite teamDashboardSpin}@keyframes teamDashboardSpin{to{transform:rotate(360deg)}}.team-dashboard-access-card{border:1px solid var(--team-green-border);background:#f7fbf8;border-radius:18px;align-items:flex-start;gap:17px;padding:23px;display:flex}.team-dashboard-access-icon{background:var(--team-green-soft);width:51px;height:51px;color:var(--team-green-dark);border-radius:14px;flex:0 0 51px;justify-content:center;align-items:center;display:flex}.team-dashboard-access-content{min-width:0}.team-dashboard-access-content h3{color:#203329;margin:0;font-size:16px;font-weight:800}.team-dashboard-access-content p{color:#68786e;max-width:900px;margin:7px 0 15px;font-size:12px;line-height:1.65}.team-dashboard-access-list{flex-wrap:wrap;gap:9px 17px;display:flex}.team-dashboard-access-list span{color:#477158;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.team-dashboard-footer{border-top:1px solid var(--team-border);color:#929a95;justify-content:space-between;align-items:center;gap:15px;margin-top:35px;padding-top:20px;font-size:11px;font-weight:600;display:flex}@media (width<=1050px){.team-dashboard-header-inner{padding:15px 22px}.team-dashboard-main{padding:35px 22px 45px}.team-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.team-dashboard-event-grid{grid-template-columns:1fr}.team-dashboard-event-image{height:440px}}@media (width<=700px){.team-dashboard-header{position:relative}.team-dashboard-header-inner{align-items:flex-start;padding:14px 16px}.team-dashboard-brand-logo{flex-basis:42px;width:42px;height:42px}.team-dashboard-brand-icon{width:42px;height:42px}.team-dashboard-brand-text strong{font-size:17px}.team-dashboard-brand-text span{font-size:9px}.team-dashboard-user-info{display:none}.team-dashboard-user-avatar{width:39px;height:39px;font-size:14px}.team-dashboard-user-area{gap:8px}.team-dashboard-logout{width:39px;height:39px;padding:0}.team-dashboard-logout span{display:none}.team-dashboard-main{padding:30px 16px 40px}.team-dashboard-welcome{margin-bottom:26px;display:block}.team-dashboard-welcome h1{font-size:30px}.team-dashboard-welcome p{font-size:13px}.team-dashboard-security{min-width:0;margin-top:20px}.team-dashboard-action-grid{grid-template-columns:1fr}.team-dashboard-action-card{min-height:100px;padding:17px}.team-dashboard-stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:32px}.team-dashboard-stat-card{min-height:90px;padding:13px}.team-dashboard-stat-icon{flex-basis:39px;width:39px;height:39px}.team-dashboard-stat-card strong{font-size:17px}.team-dashboard-stat-card span{font-size:10px}.team-dashboard-section-heading{align-items:flex-start}.team-dashboard-section-heading h2{font-size:20px}.team-dashboard-section-heading p{font-size:12px}.team-dashboard-refresh-button{flex:none}.team-dashboard-event-grid{grid-template-columns:1fr}.team-dashboard-event-image{height:auto;min-height:340px;max-height:520px}.team-dashboard-event-image img{object-fit:contain;height:auto;min-height:340px;max-height:520px}.team-dashboard-event-content{padding:18px}.team-dashboard-event-content h3{font-size:18px}.team-dashboard-event-actions{grid-template-columns:1fr}.team-dashboard-event-actions button{min-height:43px;font-size:12px}.team-dashboard-access-card{gap:12px;padding:18px}.team-dashboard-access-icon{flex-basis:44px;width:44px;height:44px}.team-dashboard-access-list{flex-direction:column;gap:9px}.team-dashboard-footer{flex-direction:column;align-items:flex-start;gap:7px}}@media (width<=430px){.team-dashboard-main{padding-left:13px;padding-right:13px}.team-dashboard-welcome h1{font-size:27px}.team-dashboard-stats{gap:8px}.team-dashboard-stat-card{gap:8px;padding:11px}.team-dashboard-stat-icon{flex-basis:35px;width:35px;height:35px}.team-dashboard-stat-card strong{font-size:15px}.team-dashboard-stat-card span{font-size:9px}.team-dashboard-event-image,.team-dashboard-event-image img{min-height:300px}.team-dashboard-event-content{padding:16px}.team-dashboard-action-content strong{font-size:14px}.team-dashboard-action-content span{font-size:11px}}.team-portal-page{color:#17201b;box-sizing:border-box;width:100%;min-height:100vh;font-family:var(--sans);background:#f7f8f6}.team-portal-header{box-sizing:border-box;z-index:100;background:#fffffff5;border-bottom:1px solid #e5e8e5;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:72px;padding:0 32px;display:flex;position:sticky;top:0}.team-portal-brand{align-items:center;gap:11px;min-width:0;display:flex}.team-portal-brand-logo{background:#f0f2ef;border:1px solid #e2e6e2;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;max-width:36px;height:36px;display:flex;overflow:hidden}.team-portal-platform-logo{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.team-portal-brand-logo span{color:#fff;letter-spacing:-.2px;background:#17201b;justify-content:center;align-items:center;width:100%;height:100%;font-size:11px;font-weight:800;display:flex}.team-portal-brand-text{flex-direction:column;min-width:0;display:flex}.team-portal-brand-text strong{color:#17201b;white-space:nowrap;font-size:17px;font-weight:800;line-height:1.1;display:block}.team-portal-brand-text span{letter-spacing:1.3px;color:#879087;white-space:nowrap;margin-top:4px;font-size:8px;font-weight:800;line-height:1;display:block}.team-portal-header-right{align-items:center;gap:18px;display:flex}.team-portal-user{align-items:center;gap:10px;min-width:0;display:flex}.team-portal-avatar{color:#26352b;background:#e9eee9;border:1px solid #dde4dd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:800;display:flex}.team-portal-user>div:last-child{flex-direction:column;min-width:0;display:flex}.team-portal-user strong{color:#17201b;white-space:nowrap;font-size:14px;font-weight:750;line-height:1.2}.team-portal-user span{color:#7a847c;white-space:nowrap;margin-top:3px;font-size:11px;line-height:1.2}.team-portal-logout{color:#3f4942;cursor:pointer;background:#fff;border:1px solid #dfe4df;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 14px;font-size:12px;font-weight:750;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.team-portal-logout:hover{color:#17201b;background:#f5f7f5;border-color:#cbd3cc;transform:translateY(-1px)}.team-portal-logout:disabled{opacity:.6;cursor:not-allowed;transform:none}.team-portal-content{box-sizing:border-box;width:100%;max-width:1240px;margin:0 auto;padding:38px 28px 64px}.team-portal-loading{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.team-portal-spinner{border:3px solid #e1e6e1;border-top-color:#26352b;border-radius:50%;width:40px;height:40px;margin-bottom:18px;animation:.75s linear infinite teamPortalSpin}.team-portal-spinner>div{display:none}@keyframes teamPortalSpin{to{transform:rotate(360deg)}}.team-portal-loading h2{color:#17201b;margin:0 0 8px;font-size:22px}.team-portal-loading p{color:#737d75;margin:0;font-size:14px}.team-portal-error{box-sizing:border-box;background:#fff7f6;border:1px solid #f1d9d6;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;margin-bottom:24px;padding:15px 17px;display:grid}.team-error-icon{color:#b33a2d;background:#f9e8e5;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.team-portal-error>div:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.team-portal-error strong{color:#8f2d24;font-size:13px}.team-portal-error span{color:#79443f;overflow-wrap:anywhere;font-size:12px}.team-portal-error button{color:#fff;cursor:pointer;background:#29342d;border:none;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 13px;font-size:11px;font-weight:750;transition:background .2s,transform .2s;display:inline-flex}.team-portal-error button:hover{background:#17201b;transform:translateY(-1px)}.team-portal-welcome{justify-content:space-between;align-items:center;gap:30px;width:100%;margin-bottom:30px;display:flex}.team-portal-eyebrow{letter-spacing:1.6px;color:#647069;margin-bottom:9px;font-size:10px;font-weight:850;line-height:1;display:block}.team-portal-welcome h1{letter-spacing:-.9px;color:#121a15;margin:0;font-size:34px;line-height:1.15}.team-portal-welcome p{color:#69736c;max-width:680px;margin:10px 0 0;font-size:15px;line-height:1.6}.team-portal-role-badge{text-align:right;background:#fff;border:1px solid #e1e6e1;border-radius:12px;flex-direction:column;flex-shrink:0;gap:5px;min-width:150px;padding:13px 17px;display:flex;box-shadow:0 4px 14px #1c281f09}.team-portal-role-badge>span{letter-spacing:1.2px;color:#8a948c;font-size:9px;font-weight:800}.team-portal-role-badge strong{color:#26352b;justify-content:flex-end;align-items:center;gap:6px;font-size:13px;display:inline-flex}.team-portal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;margin-bottom:34px;display:grid}.team-action-card{box-sizing:border-box;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e5e0;border-radius:16px;align-items:center;gap:16px;width:100%;padding:20px;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:flex;box-shadow:0 2px 7px #1c281f06}.team-action-card:hover{background:#c62e2e;border-color:#1c1a1a;transform:translateY(-2px);box-shadow:0 12px 28px #1c281f13}.team-action-card>div:nth-child(2){flex:1;min-width:0}.team-action-icon{color:#314238;background:#edf2ed;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.team-action-card strong{color:#18211c;font-size:16px;font-weight:750;display:block}.team-action-card span{color:#78827b;margin-top:5px;font-size:12px;line-height:1.45;display:block}.team-action-card b{color:#7d877f;background:#f5f7f5;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.team-action-card:hover b{color:#26352b;background:#eaf0ea}.team-portal-section{width:100%;margin-top:34px}.team-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.team-section-heading>div{min-width:0}.team-section-heading>div>span{letter-spacing:1.4px;color:#8a948c;margin-bottom:6px;font-size:9px;font-weight:850;display:block}.team-section-heading h2{letter-spacing:-.35px;color:#18211c;margin:0;font-size:22px;line-height:1.2}.team-section-heading p{color:#78827b;margin:7px 0 0;font-size:13px;line-height:1.5}.team-assigned-badge,.team-event-count{color:#39483e;background:#eef2ee;border:1px solid #dce3dc;border-radius:20px;flex-shrink:0;padding:7px 11px;font-size:11px;font-weight:800}.team-assigned-badge{color:#34523d;background:#eaf1eb;border-color:#d5e2d7}.team-assigned-event{cursor:pointer;background:#fff;border:1px solid #dfe5df;border-radius:18px;grid-template-columns:minmax(260px,380px) minmax(0,1fr);width:100%;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;overflow:hidden;box-shadow:0 3px 12px #1c281f09}.team-assigned-event:hover{border-color:#ccd5cd;transform:translateY(-2px);box-shadow:0 14px 34px #1c281f14}.team-assigned-event-poster{background:#eef1ee;justify-content:center;align-items:center;width:100%;min-height:360px;display:flex;position:relative;overflow:hidden}.team-assigned-event-poster .team-full-poster{object-fit:contain;object-position:center;background:#eef1ee;width:100%;height:100%;display:block}.team-poster-label{color:#fff;letter-spacing:1px;background:#1b231ee0;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:850;position:absolute;top:14px;left:14px}.team-poster-placeholder{color:#8b958d;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;min-height:360px;display:flex}.team-poster-placeholder small{letter-spacing:1px;font-size:11px;font-weight:750}.team-assigned-event-body{flex-direction:column;justify-content:center;min-width:0;padding:30px;display:flex}.team-event-status{color:#3c6748;align-items:center;gap:6px;margin-bottom:10px;font-size:11px;font-weight:800;display:inline-flex}.team-assigned-event-body h3{letter-spacing:-.5px;color:#18211c;overflow-wrap:anywhere;margin:0;font-size:27px;line-height:1.2}.team-event-meta{flex-wrap:wrap;gap:10px 17px;margin-top:18px;display:flex}.team-event-meta span{color:#68736b;align-items:center;gap:6px;font-size:12px;display:inline-flex}.team-event-meta svg{color:#7b867d;flex-shrink:0}.team-event-host{color:#747e76;margin:16px 0 0;font-size:13px}.team-event-host strong{color:#303b33}.team-assigned-event-body>button{color:#fff;cursor:pointer;background:#26352b;border:none;border-radius:10px;justify-content:center;align-self:flex-start;align-items:center;gap:8px;min-height:46px;margin-top:22px;padding:0 17px;font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.team-assigned-event-body>button:hover{background:#17201b;transform:translateY(-1px);box-shadow:0 7px 18px #17201b2e}.team-assigned-event-body>button:active{transform:translateY(0)}.team-no-assignment,.team-no-events,.team-no-activity{box-sizing:border-box;text-align:center;color:#737d75;background:#fff;border:1px solid #e2e7e2;border-radius:16px;width:100%;padding:42px 25px}.team-empty-icon{color:#536158;background:#eef2ee;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 12px;display:flex}.team-no-assignment h3,.team-no-activity h3{color:#333d35;margin:0;font-size:16px}.team-no-assignment p,.team-no-activity p{color:#7a847c;max-width:500px;margin:8px auto 0;font-size:13px;line-height:1.5}.team-no-events{justify-content:center;align-items:center;gap:9px;min-height:110px;font-size:13px;display:flex}.team-no-events svg{color:#879189}.team-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;margin-top:32px;display:grid}.team-summary-card{box-sizing:border-box;background:#fff;border:1px solid #e1e6e1;border-radius:14px;align-items:flex-start;gap:13px;min-width:0;padding:18px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.team-summary-card:hover{border-color:#d1d9d2;transform:translateY(-2px);box-shadow:0 9px 22px #1c281f0e}.team-summary-icon{color:#536158;background:#edf2ed;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.team-summary-card>div:last-child{min-width:0}.team-summary-card span{letter-spacing:1px;color:#8a948c;font-size:8px;font-weight:850;display:block}.team-summary-card strong{color:#1b251e;margin-top:4px;font-size:21px;display:block}.team-summary-card p{color:#7a847c;margin:5px 0 0;font-size:11px;line-height:1.45}.team-events-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;display:grid}.team-event-card{cursor:pointer;background:#fff;border:1px solid #e0e5e0;border-radius:16px;min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 2px 8px #1c281f06}.team-event-card:hover{border-color:#d0d8d1;transform:translateY(-3px);box-shadow:0 14px 30px #1c281f16}.team-event-card.assigned{border-color:#aebcae}.team-event-card-poster{background:#eef1ee;justify-content:center;align-items:center;width:100%;height:310px;display:flex;position:relative;overflow:hidden}.team-event-card-poster .team-full-poster{object-fit:contain;object-position:center;background:#eef1ee;width:100%;height:100%;display:block}.team-event-card-poster>span{color:#fff;letter-spacing:.8px;background:#1b231ee0;border-radius:6px;padding:6px 9px;font-size:8px;font-weight:850;position:absolute;top:12px;left:12px}.team-event-card-placeholder{color:#8e9890;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.team-event-card-body{padding:17px}.team-event-card-body h3{color:#1b251e;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.35}.team-event-card-body p{color:#727d75;overflow-wrap:anywhere;align-items:center;gap:6px;margin:9px 0 0;font-size:12px;display:flex}.team-event-card-body p svg{flex-shrink:0}.team-event-card-body small{color:#89938b;align-items:center;gap:6px;margin-top:8px;font-size:11px;display:flex}.team-event-card-body small svg{flex-shrink:0}.team-event-card-body button{color:#39463e;cursor:pointer;background:#fff;border:1px solid #dce2dc;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:40px;margin-top:15px;padding:0 12px;font-size:12px;font-weight:800;transition:background .2s,border-color .2s,color .2s;display:flex}.team-event-card-body button:hover{color:#1d2a21;background:#f1f4f1;border-color:#cbd4cc}.team-activity-list{background:#fff;border:1px solid #e0e5e0;border-radius:16px;width:100%;overflow:hidden}.team-activity-row{border-bottom:1px solid #edf0ed;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 18px;transition:background .2s;display:grid}.team-activity-row:hover{background:#fafbfa}.team-activity-row:last-child{border-bottom:none}.team-activity-icon{color:#41604a;background:#eaf1eb;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:flex}.team-activity-content{flex-direction:column;gap:3px;min-width:0;display:flex}.team-activity-content strong{color:#28332c;font-size:13px}.team-activity-content span{color:#68736b;overflow-wrap:anywhere;font-size:12px}.team-activity-content small{color:#929b94;font-size:10px}.team-activity-row time{color:#929b94;white-space:nowrap;font-size:11px}.team-portal-footer{box-sizing:border-box;color:#858f87;background:#fff;border-top:1px solid #e3e7e3;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:22px 30px;font-size:11px;display:flex}.team-portal-footer span:first-child{color:#68736b;font-weight:750}@media (width<=1000px){.team-portal-header{padding:0 22px}.team-portal-content{padding:30px 22px 50px}.team-summary-grid,.team-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-assigned-event{grid-template-columns:minmax(220px,300px) minmax(0,1fr)}.team-assigned-event-poster,.team-poster-placeholder{min-height:320px}}@media (width<=700px){.team-portal-header{flex-direction:column;align-items:flex-start;gap:13px;min-height:0;padding:14px 16px;position:relative}.team-portal-header-right{justify-content:space-between;gap:10px;width:100%}.team-portal-user,.team-portal-user>div:last-child{min-width:0}.team-portal-user strong,.team-portal-user span{text-overflow:ellipsis;overflow:hidden}.team-portal-content{padding:24px 15px 45px}.team-portal-welcome{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:22px}.team-portal-welcome h1{font-size:27px}.team-portal-welcome p{font-size:13px}.team-portal-role-badge{box-sizing:border-box;text-align:left;width:100%}.team-portal-role-badge strong{justify-content:flex-start}.team-portal-actions{grid-template-columns:1fr;gap:12px}.team-action-card{padding:16px}.team-action-icon{width:44px;height:44px}.team-section-heading{flex-direction:column;align-items:flex-start;gap:10px}.team-section-heading h2{font-size:20px}.team-assigned-event{grid-template-columns:1fr}.team-assigned-event-poster{aspect-ratio:3/4;height:auto;min-height:360px}.team-poster-placeholder{min-height:360px}.team-assigned-event-body{padding:21px}.team-assigned-event-body h3{font-size:22px}.team-summary-grid{grid-template-columns:1fr;gap:10px}.team-events-grid{grid-template-columns:1fr;gap:15px}.team-event-card-poster{aspect-ratio:3/4;height:auto;min-height:390px}.team-activity-row{grid-template-columns:34px minmax(0,1fr);align-items:start;padding:14px}.team-activity-row time{grid-column:2;margin-top:3px}.team-portal-footer{flex-direction:column;align-items:flex-start;gap:7px;padding:18px 15px}.team-portal-error{grid-template-columns:36px minmax(0,1fr)}.team-portal-error button{grid-column:2;justify-self:flex-start}}@media (width<=420px){.team-portal-brand-logo{border-radius:7px;width:31px;min-width:31px;max-width:31px;height:31px}.team-portal-brand-text strong{font-size:15px}.team-portal-brand-text span{letter-spacing:1px;font-size:7px}.team-portal-logout{min-height:36px;padding:0 10px;font-size:11px}.team-portal-avatar{width:34px;height:34px;font-size:13px}.team-portal-welcome h1{font-size:23px}.team-event-card-poster,.team-assigned-event-poster{min-height:330px}.team-assigned-event-body>button{width:100%;min-height:48px;font-size:14px}}.team-event-view-page{color:#172033;background:#f7f8fc;min-height:100vh}.team-event-view-header{z-index:20;background:#fff;border-bottom:1px solid #e7eaf0;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:76px;padding:14px 32px;display:flex;position:sticky;top:0}.team-event-back-btn{color:#263247;cursor:pointer;background:#f1f4f9;border:none;border-radius:10px;padding:11px 17px;font-size:14px;font-weight:700;transition:background .2s,transform .2s}.team-event-back-btn:hover{background:#e7ebf3;transform:translateY(-1px)}.team-event-brand{align-items:center;gap:9px;display:flex}.team-event-brand img,.team-event-brand-fallback{object-fit:contain;border-radius:8px;flex-shrink:0;width:34px;height:34px}.team-event-brand-fallback{color:#fff;background:#2563eb;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.team-event-brand div:last-child{flex-direction:column;display:flex}.team-event-brand strong{font-size:15px;font-weight:800;line-height:1.1}.team-event-brand span{letter-spacing:1.3px;color:#7b8498;margin-top:2px;font-size:8px;font-weight:800;line-height:1}.team-event-view-content{width:100%;max-width:1250px;margin:0 auto;padding:42px 28px 70px}.team-event-view-eyebrow{letter-spacing:1.7px;color:#2563eb;margin-bottom:14px;font-size:11px;font-weight:800}.team-event-view-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:38px;display:grid}.team-event-poster-section{width:100%}.team-event-full-poster{background:#fff;border:1px solid #e5e8ef;border-radius:20px;justify-content:center;align-items:center;width:100%;min-height:480px;display:flex;overflow:hidden;box-shadow:0 12px 35px #17203314}.team-event-full-poster img{object-fit:contain;width:100%;height:auto;max-height:760px;display:block}.team-event-full-poster.poster-failed{min-height:480px}.team-event-poster-placeholder{text-align:center;color:#667085;background:#eef2f8;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:480px;padding:40px;display:flex}.team-event-poster-placeholder span{margin-bottom:15px;font-size:60px}.team-event-poster-placeholder strong{font-size:18px}.team-event-information{background:#fff;border:1px solid #e5e8ef;border-radius:20px;padding:32px;box-shadow:0 12px 35px #1720330f}.team-event-status{color:#2563eb;letter-spacing:1.2px;background:#eff6ff;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.team-event-information h1{letter-spacing:-1.2px;color:#151d2d;margin:15px 0 8px;font-size:clamp(30px,4vw,46px);font-weight:850;line-height:1.08}.team-event-organizer{color:#737c8f;margin:0 0 28px;font-size:14px}.team-event-organizer strong{color:#303a4e}.team-event-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.team-event-detail{background:#f8f9fc;border:1px solid #eceef3;border-radius:12px;align-items:flex-start;gap:11px;min-width:0;padding:15px;display:flex}.team-event-detail>span{font-size:20px;line-height:1}.team-event-detail div{flex-direction:column;gap:4px;min-width:0;display:flex}.team-event-detail small{letter-spacing:1px;color:#8992a3;font-size:9px;font-weight:800}.team-event-detail strong{color:#293348;overflow-wrap:anywhere;font-size:13px;line-height:1.4}.team-event-capacity{background:#f8f9fc;border:1px solid #e8ebf1;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:26px;padding:18px;display:grid}.team-event-capacity div{text-align:center}.team-event-capacity span{letter-spacing:.8px;color:#8992a3;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.team-event-capacity strong{color:#202b40;font-size:23px}.team-event-description{padding-top:4px}.team-event-description h2{color:#202a3d;margin:0 0 9px;font-size:18px;font-weight:800}.team-event-description p{color:#687286;white-space:pre-line;margin:0;font-size:14px;line-height:1.75}.team-event-scan-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:12px;width:100%;margin-top:28px;padding:15px 20px;font-size:15px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 8px 20px #2563eb33}.team-event-scan-btn:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 12px 25px #2563eb40}.team-event-scan-btn:active{transform:translateY(0)}.team-event-view-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.team-event-view-loading h2{margin:20px 0 6px;font-size:24px}.team-event-view-loading p{color:#7b8498;margin:0}.team-event-view-spinner{border:4px solid #e5eaf2;border-top-color:#2563eb;border-radius:50%;width:42px;height:42px;animation:.8s linear infinite teamEventSpin}@keyframes teamEventSpin{to{transform:rotate(360deg)}}.team-event-view-error{text-align:center;background:#fff;border:1px solid #e5e8ef;border-radius:18px;width:min(520px,100% - 32px);margin:100px auto;padding:35px;box-shadow:0 12px 35px #17203314}.team-event-error-icon{color:#dc2626;background:#fff1f2;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 15px;font-size:22px;font-weight:900;display:flex}.team-event-view-error h2{margin:0 0 8px}.team-event-view-error p{color:#70798b;margin:0;line-height:1.6}.team-event-error-actions{justify-content:center;gap:10px;margin-top:25px;display:flex}.team-event-error-actions button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:9px;padding:11px 15px;font-weight:700}.team-event-error-actions button:last-child{color:#30394b;background:#eef1f6}.team-event-view-footer{color:#858da0;background:#fff;border-top:1px solid #e6e9ef;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:20px 28px;font-size:11px;display:flex}@media (width<=900px){.team-event-view-layout{grid-template-columns:1fr}.team-event-full-poster{max-width:650px;margin:0 auto}}@media (width<=640px){.team-event-view-header{padding:12px 16px}.team-event-back-btn{padding:9px 11px;font-size:12px}.team-event-brand strong{font-size:13px}.team-event-brand span{font-size:7px}.team-event-brand img,.team-event-brand-fallback{width:30px;height:30px}.team-event-view-content{padding:28px 15px 50px}.team-event-view-layout{gap:20px}.team-event-full-poster{border-radius:14px;min-height:300px}.team-event-poster-placeholder{min-height:300px}.team-event-information{border-radius:16px;padding:22px 18px}.team-event-information h1{font-size:30px}.team-event-details-grid{grid-template-columns:1fr}.team-event-capacity{padding:14px 8px}.team-event-capacity strong{font-size:20px}.team-event-capacity span{font-size:8px}.team-event-view-footer{flex-direction:column;align-items:flex-start;gap:6px;padding:18px 15px}}@media (width<=390px){.team-event-back-btn{padding:8px 9px;font-size:11px}.team-event-brand{gap:6px}.team-event-brand img,.team-event-brand-fallback{width:27px;height:27px}.team-event-brand strong{font-size:12px}.team-event-information h1{font-size:26px}.team-event-capacity strong{font-size:18px}}.ticket-lookup-page{color:#172033;background:#f6f7fb;width:100%;min-height:100vh;padding-bottom:60px;font-family:Arial,Helvetica,sans-serif}.ticket-lookup-page *{font-family:inherit}.ticket-lookup-topbar{z-index:20;background:#fff;border-bottom:1px solid #e7e9ef;justify-content:space-between;align-items:center;width:100%;min-height:72px;padding:0 40px;display:flex;position:sticky;top:0}.ticket-lookup-back-btn{color:#263247;cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;font-size:15px;font-weight:700;display:inline-flex}.ticket-lookup-back-btn:hover{color:#ef5047}.ticket-lookup-topbar-title{color:#667085;letter-spacing:.08em;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.ticket-lookup-header{align-items:center;gap:20px;width:min(1180px,100% - 48px);margin:45px auto 28px;display:flex}.ticket-lookup-header-icon{color:#ef5047;background:#f3f4f6;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.ticket-lookup-eyebrow{color:#6b7280;letter-spacing:.1em;margin:0 0 7px;font-size:12px;font-weight:800}.ticket-lookup-header h1{color:#172033;margin:0;font-size:32px;font-weight:800;line-height:1.15}.ticket-lookup-header p:last-child{color:#667085;margin:9px 0 0;font-size:15px;line-height:1.6}.ticket-lookup-search-card{background:#fff;border:1px solid #e7e9ef;border-radius:20px;width:min(1180px,100% - 48px);margin:0 auto;padding:28px;box-shadow:0 8px 30px #1018280d}.ticket-lookup-search-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.ticket-lookup-search-heading h2{color:#172033;margin:0;font-size:20px;font-weight:800}.ticket-lookup-search-heading p{color:#667085;margin:6px 0 0;font-size:14px}.ticket-lookup-search-icon{color:#ef5047}.ticket-lookup-form{grid-template-columns:minmax(0,1fr) auto auto;gap:12px;display:grid}.ticket-lookup-input-wrapper{background:#fff;border:1px solid #dfe3ea;border-radius:12px;align-items:center;gap:11px;min-height:52px;padding:0 16px;transition:border-color .2s,box-shadow .2s;display:flex}.ticket-lookup-input-wrapper:focus-within{border-color:#171717;box-shadow:0 0 0 4px #1717171a}.ticket-lookup-input-wrapper svg{color:#8b93a3;flex-shrink:0}.ticket-lookup-input-wrapper input{color:#172033;background:0 0;border:none;outline:none;width:100%;height:50px;font-size:15px}.ticket-lookup-input-wrapper input::placeholder{color:#98a1b2}.ticket-lookup-search-btn,.ticket-lookup-clear-btn{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 20px;font-size:14px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.ticket-lookup-search-btn{color:#fff;background:#ef5047;border:1px solid #ef5047}.ticket-lookup-search-btn:hover:not(:disabled){background:#c64646;transform:translateY(-1px);box-shadow:0 8px 18px #c6464638}.ticket-lookup-clear-btn{color:#475467;background:#fff;border:1px solid #dfe3ea}.ticket-lookup-clear-btn:hover:not(:disabled){background:#f7f8fa}.ticket-lookup-search-btn:disabled,.ticket-lookup-clear-btn:disabled{opacity:.6;cursor:not-allowed}.ticket-lookup-spin{animation:.9s linear infinite ticketLookupSpin}@keyframes ticketLookupSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ticket-lookup-error{color:#b42318;background:#fff5f5;border:1px solid #fecaca;border-radius:12px;align-items:center;gap:10px;margin-top:18px;padding:14px 16px;font-size:14px;font-weight:700;display:flex}.ticket-lookup-result{width:min(1180px,100% - 48px);margin:28px auto 0}.ticket-lookup-status{border:1px solid;border-radius:18px;align-items:center;gap:15px;padding:22px 24px;display:flex}.ticket-lookup-status.is-valid{color:#067647;background:#ecfdf3;border-color:#abefc6}.ticket-lookup-status.is-invalid{color:#b42318;background:#fff4f2;border-color:#fecdca}.ticket-lookup-status-icon{background:#fffc;border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.ticket-lookup-status span{letter-spacing:.09em;font-size:11px;font-weight:900;display:block}.ticket-lookup-status h2{margin:4px 0 0;font-size:23px;font-weight:800}.ticket-lookup-id-card{color:#fff;background:#172033;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:21px 24px;display:flex}.ticket-lookup-id-card span{color:#aeb7c7;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.ticket-lookup-id-card strong{letter-spacing:.03em;word-break:break-word;font-size:19px}.ticket-lookup-id-badge{color:#fff;background:#ffffff1f;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:800;display:inline-flex}.ticket-lookup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.ticket-lookup-info-card{background:#fff;border:1px solid #e7e9ef;border-radius:17px;padding:22px;box-shadow:0 5px 20px #10182809}.ticket-lookup-info-card-header{align-items:center;gap:11px;margin-bottom:18px;display:flex}.ticket-lookup-info-card-header h3{color:#172033;margin:0;font-size:16px;font-weight:800}.ticket-lookup-card-icon{color:#ef5047;background:#f3f4f6;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.ticket-lookup-info-row{border-top:1px solid #eef0f4;justify-content:space-between;align-items:flex-start;gap:18px;padding:12px 0;display:flex}.ticket-lookup-info-row span{color:#667085;flex-shrink:0;font-size:13px}.ticket-lookup-info-row strong{text-align:right;color:#172033;word-break:break-word;max-width:65%;font-size:13px;line-height:1.5}.ticket-lookup-email{color:#475467!important}.ticket-lookup-long-value{font-size:12px!important}.ticket-lookup-entry-card{background:#fff;border:1px solid #e7e9ef;border-radius:18px;margin-top:16px;padding:24px;box-shadow:0 5px 20px #10182809}.ticket-lookup-entry-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ticket-lookup-entry-header h3{margin:0;font-size:18px;font-weight:800}.ticket-lookup-entry-header p{color:#667085;margin:6px 0 0;font-size:13px;line-height:1.5}.ticket-lookup-entry-header>svg{color:#ef5047}.ticket-lookup-entry-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.ticket-lookup-entry-stat{background:#f8f9fb;border-radius:13px;padding:16px}.ticket-lookup-entry-stat span{color:#667085;font-size:12px;font-weight:700;display:block}.ticket-lookup-entry-stat strong{color:#172033;margin-top:5px;font-size:16px;display:block}.ticket-lookup-progress{margin-top:22px}.ticket-lookup-progress-label{color:#667085;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;display:flex}.ticket-lookup-progress-label strong{color:#172033}.ticket-lookup-progress-track{background:#e9ecf2;border-radius:999px;width:100%;height:9px;overflow:hidden}.ticket-lookup-progress-fill{border-radius:inherit;background:#171717;height:100%;transition:width .3s}.ticket-lookup-warning{border-radius:14px;align-items:flex-start;gap:12px;margin-top:16px;padding:17px 19px;display:flex}.ticket-lookup-warning strong{font-size:14px;font-weight:800;display:block}.ticket-lookup-warning p{margin:4px 0 0;font-size:13px;line-height:1.5}.ticket-lookup-warning.refunded,.ticket-lookup-warning.limit{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.ticket-lookup-last-checkin{background:#fff;border:1px solid #e7e9ef;border-radius:16px;align-items:center;gap:13px;margin-top:16px;padding:19px 21px;display:flex}.ticket-lookup-last-checkin span{color:#667085;font-size:12px;display:block}.ticket-lookup-last-checkin strong{color:#172033;margin-top:3px;font-size:14px;display:block}.ticket-lookup-history-card{background:#fff;border:1px solid #e7e9ef;border-radius:18px;margin-top:16px;padding:23px}.ticket-lookup-history-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ticket-lookup-history-header h3{margin:0;font-size:17px;font-weight:800}.ticket-lookup-history-header p{color:#667085;margin:5px 0 0;font-size:13px}.ticket-lookup-history-header>svg{color:#ef5047}.ticket-lookup-no-history{color:#475467;background:#f8f9fb;border-radius:12px;align-items:center;gap:10px;margin-top:18px;padding:15px 17px;font-size:13px;font-weight:700;display:flex}.ticket-lookup-admin-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.ticket-lookup-admin-detail{background:#fff;border:1px solid #e7e9ef;border-radius:14px;align-items:flex-start;gap:11px;padding:17px;display:flex}.ticket-lookup-admin-detail>svg{color:#ef5047;flex-shrink:0}.ticket-lookup-admin-detail span{color:#667085;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800;display:block}.ticket-lookup-admin-detail strong{color:#172033;word-break:break-word;margin-top:4px;font-size:13px;display:block}.ticket-lookup-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:22px;display:flex}.ticket-lookup-scan-btn,.ticket-lookup-new-btn{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 19px;font-size:14px;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex}.ticket-lookup-scan-btn{color:#fff;background:#171717;border:1px solid #171717}.ticket-lookup-scan-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #0003}.ticket-lookup-new-btn{color:#344054;background:#fff;border:1px solid #dfe3ea}.ticket-lookup-new-btn:hover{background:#f8f9fb}.ticket-lookup-scan-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=900px){.ticket-lookup-topbar{padding:0 22px}.ticket-lookup-header,.ticket-lookup-search-card,.ticket-lookup-result{width:min(100% - 32px,700px)}.ticket-lookup-grid,.ticket-lookup-admin-details{grid-template-columns:1fr}}@media (width<=700px){.ticket-lookup-page{padding-bottom:35px}.ticket-lookup-topbar{min-height:64px;padding:0 16px}.ticket-lookup-topbar-title{font-size:10px}.ticket-lookup-back-btn{font-size:13px}.ticket-lookup-header{align-items:flex-start;gap:14px;margin-top:28px}.ticket-lookup-header-icon{border-radius:14px;width:52px;height:52px}.ticket-lookup-header h1{font-size:25px}.ticket-lookup-header p:last-child{font-size:14px}.ticket-lookup-search-card{border-radius:16px;padding:20px 16px}.ticket-lookup-search-heading{align-items:flex-start}.ticket-lookup-search-heading h2{font-size:18px}.ticket-lookup-form{grid-template-columns:1fr}.ticket-lookup-search-btn,.ticket-lookup-clear-btn{width:100%}.ticket-lookup-result{margin-top:20px}.ticket-lookup-status{padding:18px}.ticket-lookup-status h2{font-size:20px}.ticket-lookup-id-card{flex-direction:column;align-items:flex-start;padding:18px}.ticket-lookup-id-badge{align-self:flex-start}.ticket-lookup-info-card,.ticket-lookup-entry-card,.ticket-lookup-history-card{padding:18px}.ticket-lookup-entry-stats{grid-template-columns:1fr}.ticket-lookup-entry-stat{justify-content:space-between;align-items:center;gap:15px;display:flex}.ticket-lookup-entry-stat strong{text-align:right;margin-top:0}.ticket-lookup-actions{flex-direction:column}.ticket-lookup-scan-btn,.ticket-lookup-new-btn{width:100%}}@media (width<=480px){.ticket-lookup-header,.ticket-lookup-search-card,.ticket-lookup-result{width:calc(100% - 24px)}.ticket-lookup-header{gap:11px}.ticket-lookup-header-icon{width:46px;height:46px}.ticket-lookup-header h1{font-size:22px}.ticket-lookup-header p:last-child{font-size:13px}.ticket-lookup-info-row{flex-direction:column;gap:5px}.ticket-lookup-info-row strong{text-align:left;max-width:100%}.ticket-lookup-warning{padding:15px}}.ticket-lookup-search-results{border-top:1px solid var(--border,#e5e7eb);margin-top:24px;padding-top:22px}.ticket-lookup-search-results-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.ticket-lookup-search-results-header h3{margin:0 0 5px;font-size:18px;font-weight:700}.ticket-lookup-search-results-header p{color:#6b7280;margin:0;font-size:14px;line-height:1.5}.ticket-lookup-results-list{flex-direction:column;gap:10px;display:flex}.ticket-lookup-result-item{border:1px solid var(--border,#e5e7eb);text-align:left;cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:auto minmax(180px,1.4fr) minmax(150px,1fr) auto auto;align-items:center;gap:16px;width:100%;padding:16px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.ticket-lookup-result-item:hover{border-color:var(--accent,#d85c45);transform:translateY(-1px);box-shadow:0 6px 18px #0000000f}.ticket-lookup-result-item:disabled{opacity:.65;cursor:wait;transform:none}.ticket-lookup-result-icon{background:var(--accent-bg,#d85c451a);width:42px;height:42px;color:var(--accent,#d85c45);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ticket-lookup-result-main{flex-direction:column;gap:3px;min-width:0;display:flex}.ticket-lookup-result-main strong{color:var(--text-h,#17201b);overflow-wrap:anywhere;font-size:15px}.ticket-lookup-result-main span{color:var(--text,#4d504c);font-size:14px;font-weight:600}.ticket-lookup-result-main small{color:#737873;overflow-wrap:anywhere;font-size:13px}.ticket-lookup-result-event,.ticket-lookup-result-status{flex-direction:column;gap:4px;min-width:0;display:flex}.ticket-lookup-result-event span,.ticket-lookup-result-status span{text-transform:uppercase;letter-spacing:.06em;color:#8a8f8a;font-size:11px;font-weight:700}.ticket-lookup-result-event strong,.ticket-lookup-result-status strong{color:var(--text-h,#17201b);overflow-wrap:anywhere;font-size:13px}.ticket-lookup-result-arrow{color:#8a8f8a;flex-shrink:0}@media (width<=850px){.ticket-lookup-result-item{grid-template-columns:auto 1fr auto}.ticket-lookup-result-event,.ticket-lookup-result-status{grid-column:2/-1}.ticket-lookup-result-arrow{grid-area:1/3}}@media (width<=560px){.ticket-lookup-search-results-header{align-items:flex-start}.ticket-lookup-result-item{grid-template-columns:auto 1fr auto;gap:12px;padding:14px}.ticket-lookup-result-icon{width:38px;height:38px}.ticket-lookup-result-main strong{font-size:14px}.ticket-lookup-result-main span{font-size:13px}.ticket-lookup-result-main small{font-size:12px}.ticket-lookup-result-event,.ticket-lookup-result-status{grid-column:1/-1;padding-top:3px}.ticket-lookup-result-arrow{grid-area:1/3}}.processing-page{background:#f5f7fb;justify-content:center;align-items:center;min-height:100vh;display:flex}.processing-card{text-align:center;background:#fff;border-radius:16px;width:420px;padding:40px;box-shadow:0 10px 30px #0000001a}.loader{border:8px solid #ddd;border-top-color:#2563eb;border-radius:50%;width:70px;height:70px;margin:0 auto 25px;animation:1s linear infinite spin}.processing-card h1{margin-bottom:15px}.processing-card p{color:#666;margin-top:10px}.payment-success-page{box-sizing:border-box;background:#f6f7f9;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:40px 20px;display:flex}.payment-success-card{text-align:center;box-sizing:border-box;background:#fff;border:1px solid #eee;border-radius:20px;width:100%;max-width:620px;padding:42px;box-shadow:0 12px 40px #00000014}.payment-status-icon{color:#1f9d55;background:#eaf8ef;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 22px;display:flex}.payment-status-icon svg{width:44px;height:44px}.payment-success-card h1{color:#202124;margin:0 0 12px;font-size:30px;font-weight:700;line-height:1.2}.payment-success-card>p{color:#6b7280;max-width:480px;margin:0 auto 8px;font-size:15px;line-height:1.6}.payment-loader{border:4px solid #eee;border-top-color:#ff6b00;border-radius:50%;width:52px;height:52px;margin:0 auto 24px;animation:.8s linear infinite paymentSpin}@keyframes paymentSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.payment-failed{border-color:#f0d6d6}.payment-failed .payment-status-icon{color:#d64545;background:#fff0f0}.payment-failed .payment-status-icon svg{width:44px;height:44px}.payment-booking-details{text-align:left;background:#fafafa;border:1px solid #eee;border-radius:14px;width:100%;margin:30px 0;padding:6px 0;overflow:hidden}.payment-detail-row{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.payment-detail-row:last-child{border-bottom:none}.payment-detail-row span{color:#6b7280;align-items:center;gap:8px;min-width:120px;font-size:14px;display:flex}.payment-detail-row span svg{flex-shrink:0;width:17px;height:17px}.payment-detail-row strong{text-align:right;color:#202124;overflow-wrap:anywhere;max-width:60%;font-size:14px;font-weight:600}.payment-success-actions{flex-direction:column;gap:12px;width:100%;margin-top:26px;display:flex}.payment-success-actions button{color:#fff;cursor:pointer;background:#ff6b00;border:none;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:52px;padding:14px 20px;font-size:15px;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;display:flex}.payment-success-actions button:hover{background:#e85f00;transform:translateY(-1px);box-shadow:0 6px 18px #ff6b0038}.payment-success-actions button:active{transform:translateY(0)}.payment-success-actions button svg{flex-shrink:0;width:18px;height:18px}.payment-success-actions .secondary-btn{color:#333;box-shadow:none;background:#fff;border:1px solid #ddd}.payment-success-actions .secondary-btn:hover{box-shadow:none;background:#f7f7f7;border-color:#ccc}.payment-failed button{margin-top:22px}@media (width<=700px){.payment-success-page{padding:28px 16px}.payment-success-card{border-radius:18px;padding:32px 24px}.payment-success-card h1{font-size:26px}.payment-status-icon{width:68px;height:68px}.payment-status-icon svg{width:39px;height:39px}.payment-detail-row{gap:12px;padding:15px}.payment-detail-row span{min-width:100px}.payment-detail-row strong{max-width:58%}}@media (width<=480px){.payment-success-page{min-height:100svh;padding:20px 12px}.payment-success-card{border-radius:16px;padding:28px 18px}.payment-success-card h1{font-size:23px}.payment-success-card>p{font-size:14px}.payment-loader{width:46px;height:46px}.payment-status-icon{width:62px;height:62px;margin-bottom:18px}.payment-status-icon svg{width:36px;height:36px}.payment-booking-details{border-radius:12px;margin:24px 0}.payment-detail-row{flex-direction:column;align-items:flex-start;gap:6px;padding:14px}.payment-detail-row span{min-width:0}.payment-detail-row strong{text-align:left;max-width:100%;font-size:14px}.payment-success-actions{margin-top:22px}.payment-success-actions button{min-height:50px;font-size:14px}}@media (width<=360px){.payment-success-card{padding:24px 14px}.payment-success-card h1{font-size:21px}.payment-detail-row{padding:13px}}.admin-home,.admin-home button{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}:root{--admin-bg:#fffbf5;--admin-white:#fff;--admin-text:#111827;--admin-text-soft:#374151;--admin-muted:#6b7280;--admin-border:#f3f4f6;--admin-orange:#ff6b00;--admin-orange-soft:#fff1e6;--admin-green:#16a34a;--admin-green-soft:#f0fdf4;--admin-purple:#6d4acb;--admin-purple-soft:#f5f3ff;--admin-blue:#2563eb;--admin-blue-soft:#eff6ff;--admin-red:#dc2626;--admin-red-soft:#fef2f2;--admin-shadow:0 4px 16px #1118270a;--admin-shadow-hover:0 20px 40px #11182714, 0 8px 16px #ff6b000f;--admin-radius:24px}.admin-home *,.admin-home :before,.admin-home :after{box-sizing:border-box}.admin-home{width:100%;min-height:100vh;color:var(--admin-text);background:var(--admin-bg);padding:8px 0 50px}.admin-home-header{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:44px;display:flex}.admin-eyebrow{color:var(--admin-orange);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:.76rem;font-weight:850;line-height:1.3}.admin-home-header h1{color:var(--admin-text);letter-spacing:-1.5px;margin:0;font-size:clamp(2rem,3vw,3rem);font-weight:900;line-height:1.08}.admin-subtitle{max-width:700px;color:var(--admin-muted);margin:12px 0 0;font-size:1rem;line-height:1.6}.admin-notification-button,.refresh-dashboard{border:1.5px solid var(--admin-border);background:var(--admin-white);color:var(--admin-text-soft);cursor:pointer;box-shadow:var(--admin-shadow);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-weight:750;transition:transform .2s,border-color .2s,box-shadow .2s;display:inline-flex}.admin-notification-button{gap:9px;min-height:48px;padding:0 18px;font-size:.9rem}.refresh-dashboard{gap:8px;min-height:42px;padding:0 16px;font-size:.85rem}.admin-notification-button:hover,.refresh-dashboard:hover{border-color:#ffd7b8;transform:translateY(-2px);box-shadow:0 10px 24px #11182714}.notification-badge{background:var(--admin-orange);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:23px;height:23px;padding:0 6px;font-size:.72rem;font-weight:850;display:inline-flex}.admin-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.admin-section-heading h2{color:var(--admin-text);letter-spacing:-.5px;margin:0;font-size:1.45rem;font-weight:850}.admin-section-heading p{color:var(--admin-muted);margin:6px 0 0;font-size:.9rem;line-height:1.5}.tools-heading{margin-top:8px}.dashboard-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:46px;display:grid}.dashboard-card{border:1.5px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-white);min-width:0;min-height:190px;box-shadow:var(--admin-shadow);padding:24px;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative;overflow:hidden}.dashboard-card:before{content:"";background:var(--admin-orange);opacity:0;height:3px;transition:opacity .22s;position:absolute;top:0;left:0;right:0}.dashboard-card:hover{box-shadow:var(--admin-shadow-hover);border-color:#ffd7b8;transform:translateY(-6px)}.dashboard-card:hover:before{opacity:1}.dashboard-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.dashboard-card-icon{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .22s;display:flex}.dashboard-card:hover .dashboard-card-icon{transform:scale(1.08)rotate(-3deg)}.users-icon{background:var(--admin-blue-soft);color:var(--admin-blue);border:1px solid #dbeafe}.events-icon{background:var(--admin-orange-soft);color:var(--admin-orange);border:1px solid #ffd7b8}.tickets-icon{background:var(--admin-purple-soft);color:var(--admin-purple);border:1px solid #ede9fe}.pending-icon{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.verified-icon{background:var(--admin-green-soft);color:var(--admin-green);border:1px solid #bbf7d0}.dashboard-card-label{color:#9ca3af;letter-spacing:.1em;white-space:nowrap;text-transform:uppercase;font-size:.7rem;font-weight:850}.dashboard-card h3{color:var(--admin-text);letter-spacing:-1.3px;margin:0;font-size:clamp(2rem,3vw,2.7rem);font-weight:900;line-height:1.05}.dashboard-card p{color:var(--admin-muted);margin:8px 0 0;font-size:.84rem;line-height:1.5}.admin-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-bottom:20px;display:grid}.admin-tool-card{border:1.5px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-white);width:100%;min-height:132px;color:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid;position:relative;box-shadow:0 3px 15px #11182709}.admin-tool-card:hover{background:#fff;border-color:#ffd7b8;transform:translateY(-4px);box-shadow:0 14px 30px #11182714}.admin-tool-icon{color:#6b7280;background:#f9fafb;border:1px solid #f3f4f6;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .22s,background .22s,color .22s,border-color .22s;display:flex}.admin-tool-card:hover .admin-tool-icon{color:#fff;background:#111827;border-color:#111827;transform:scale(1.06)}.admin-tool-content{min-width:0}.admin-tool-content h3{color:#111827;margin:0;font-size:1rem;font-weight:850;line-height:1.35}.admin-tool-content p{color:var(--admin-muted);margin:6px 0 0;font-size:.84rem;line-height:1.5}.admin-tool-arrow{color:#9ca3af;flex-shrink:0;transition:transform .22s,color .22s}.admin-tool-card:hover .admin-tool-arrow{color:var(--admin-orange);transform:translate(4px)}@media (width>=1500px){.dashboard-cards{gap:20px}.dashboard-card{min-height:205px;padding:26px}.admin-tools{gap:18px}}@media (width<=1000px){.admin-home-header{margin-bottom:36px}.dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tools{grid-template-columns:1fr}}@media (width<=600px){.admin-home{background:#fff8f1;min-height:100vh;padding:4px 0 34px}.admin-home-header{flex-direction:column;gap:20px;margin-bottom:34px}.admin-home-header h1{letter-spacing:-1px;font-size:2rem}.admin-eyebrow{font-size:.68rem}.admin-subtitle{font-size:.9rem;line-height:1.55}.admin-notification-button,.refresh-dashboard{width:100%;min-height:48px}.admin-section-heading{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:18px}.admin-section-heading h2{font-size:1.25rem}.admin-section-heading p{font-size:.84rem}.dashboard-cards{grid-template-columns:1fr;gap:14px;margin-bottom:40px}.dashboard-card{background:#fff;border:1px solid #ede7e1;border-radius:20px;min-height:175px;padding:21px;box-shadow:0 3px 14px #1118270e}.dashboard-card:hover{border-color:#ede7e1;transform:none;box-shadow:0 3px 14px #1118270e}.dashboard-card:before{display:none}.dashboard-card-icon{border-radius:14px;width:48px;height:48px}.dashboard-card:hover .dashboard-card-icon{transform:none}.dashboard-card h3{font-size:2.1rem}.admin-tools{grid-template-columns:1fr;gap:14px;padding-bottom:10px}.admin-tool-card{-webkit-tap-highlight-color:transparent;border:1px solid #ede7e1;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px;min-height:138px;padding:20px;display:grid;position:relative;box-shadow:0 3px 14px #1118270e;color:#111827!important;background:#fff!important}.admin-tool-card:hover,.admin-tool-card:focus,.admin-tool-card:active{transform:none;color:#111827!important;background:#fff!important;border-color:#ede7e1!important;box-shadow:0 3px 14px #1118270e!important}.admin-tool-icon{border:1px solid #e5e7eb;border-radius:14px;width:50px;height:50px;transition:none;color:#6b7280!important;background:#f9fafb!important}.admin-tool-card:hover .admin-tool-icon,.admin-tool-card:focus .admin-tool-icon,.admin-tool-card:active .admin-tool-icon{transform:none;color:#6b7280!important;background:#f9fafb!important;border-color:#e5e7eb!important}.admin-tool-content{min-width:0;padding-right:28px}.admin-tool-content h3{margin:0;font-size:.95rem;font-weight:850;line-height:1.35;color:#111827!important}.admin-tool-content p{margin:6px 0 0;font-size:.8rem;line-height:1.5;color:#6b7280!important}.admin-tool-arrow{transition:none;position:absolute;top:20px;right:17px;color:#9ca3af!important}.admin-tool-card:hover .admin-tool-arrow,.admin-tool-card:focus .admin-tool-arrow,.admin-tool-card:active .admin-tool-arrow{transform:none;color:#9ca3af!important}}@media (width<=380px){.admin-home{padding-bottom:28px}.admin-home-header h1{font-size:1.8rem}.dashboard-card,.admin-tool-card{border-radius:18px;padding:18px}.admin-tool-card{min-height:130px}.admin-tool-icon{border-radius:13px;width:46px;height:46px}.admin-tool-content h3{font-size:.9rem}.admin-tool-content p{font-size:.77rem}}@media (hover:none){.dashboard-card:hover,.admin-tool-card:hover,.admin-notification-button:hover,.refresh-dashboard:hover{transform:none}.dashboard-card:hover{border-color:var(--admin-border);box-shadow:var(--admin-shadow)}.admin-tool-card:hover{border-color:var(--admin-border);box-shadow:0 3px 15px #11182709}}.admin-home button:focus-visible{outline-offset:3px;outline:3px solid #ff6b0038}@media (prefers-reduced-motion:reduce){.dashboard-card,.dashboard-card:before,.dashboard-card-icon,.admin-tool-card,.admin-tool-icon,.admin-tool-arrow,.admin-notification-button,.refresh-dashboard{transition:none}}:root{--host-bg:#f6f7f9;--host-surface:#fff;--host-surface-soft:#f9fafb;--host-border:#e4e7ec;--host-border-dark:#d0d5dd;--host-text:#101828;--host-text-secondary:#344054;--host-muted:#667085;--host-muted-light:#98a2b3;--host-primary:#1877f2;--host-primary-dark:#0f5fc4;--host-primary-soft:#eff6ff;--host-success:#067647;--host-success-bg:#ecfdf3;--host-warning:#b54708;--host-warning-bg:#fffaeb;--host-danger:#b42318;--host-danger-bg:#fef3f2;--host-shadow:0 2px 8px #1018280a, 0 12px 32px #1018280d;--host-radius:16px}.host-review-page{width:100%;min-height:100vh;color:var(--host-text);background:linear-gradient(#f8fafc 0%,#f6f7f9 100%);padding:42px 44px 70px}.host-review-page>h1{text-align:center;letter-spacing:-.045em;width:100%;max-width:1180px;color:var(--host-text);margin:0 auto 30px;font-size:clamp(2rem,3vw,2.7rem);font-weight:800;line-height:1.15}.application-controls{grid-template-columns:minmax(0,1fr) 230px;gap:14px;width:100%;max-width:1180px;margin:0 auto 32px;display:grid}.application-controls input,.application-controls select{border:1px solid var(--host-border);background:var(--host-surface);width:100%;height:52px;color:var(--host-text);border-radius:12px;outline:none;padding:0 16px;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:0 1px 2px #10182808}.application-controls input::placeholder{color:var(--host-muted-light)}.application-controls input:hover,.application-controls select:hover{border-color:var(--host-border-dark)}.application-controls input:focus,.application-controls select:focus{border-color:var(--host-primary);box-shadow:0 0 0 4px #1877f21a}.application-card{background:var(--host-surface);border:1px solid var(--host-border);border-radius:var(--host-radius);width:100%;max-width:1180px;box-shadow:var(--host-shadow);margin:0 auto 24px;padding:30px;transition:transform .22s,box-shadow .22s,border-color .22s;overflow:hidden}.application-card:hover{border-color:#d8dee8;transform:translateY(-2px);box-shadow:0 4px 12px #1018280d,0 20px 42px #10182814}.application-card h2{letter-spacing:-.025em;color:var(--host-text);margin:0 0 22px;font-size:1.45rem;font-weight:800;line-height:1.3}.application-card>p{color:var(--host-text-secondary);border-bottom:1px solid #f0f2f5;align-items:baseline;gap:8px;margin:0;padding:13px 0;font-size:.94rem;line-height:1.5;display:flex}.application-card>p:last-of-type{border-bottom:0;margin-top:4px}.status{text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:5px 12px;font-size:.78rem;font-weight:750;line-height:1;display:inline-flex}.status.pending{color:var(--host-warning);background:var(--host-warning-bg)}.status.approved{color:var(--host-success);background:var(--host-success-bg)}.status.rejected{color:var(--host-danger);background:var(--host-danger-bg)}.documents{border-top:1px solid var(--host-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px;padding-top:28px;display:grid}.documents h3{color:var(--host-text);grid-column:1/-1;margin:0 0 2px;font-size:1.08rem;font-weight:800;line-height:1.4}.documents a{background:var(--host-surface-soft);border:1px solid var(--host-border);border-radius:14px;min-width:0;padding:8px;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s;display:block;position:relative;overflow:hidden}.documents a:after{content:"View document";color:#fff;text-align:center;opacity:0;background:#101828d1;border-radius:9px;padding:9px 12px;font-size:.78rem;font-weight:700;transition:opacity .2s,transform .2s;position:absolute;bottom:14px;left:14px;right:14px;transform:translateY(5px)}.documents a:hover{border-color:#bfd5f8;transform:translateY(-3px);box-shadow:0 10px 24px #1018281a}.documents a:hover:after{opacity:1;transform:translateY(0)}.documents img{object-fit:cover;cursor:pointer;background:#eef1f5;border-radius:9px;width:100%;height:230px;transition:transform .3s,filter .3s;display:block}.documents a:hover img{filter:brightness(.92);transform:scale(1.015)}.actions{border-top:1px solid var(--host-border);gap:12px;margin-top:30px;padding-top:24px;display:flex}.actions button{cursor:pointer;border:1px solid #0000;border-radius:11px;min-height:50px;padding:0 24px;font-family:inherit;font-size:.94rem;font-weight:750;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s}.actions button:hover{transform:translateY(-1px)}.actions button:active{transform:translateY(0)}.approve{background:var(--host-success);color:#fff;flex:1;box-shadow:0 4px 10px #06764724}.approve:hover{background:#05603a;box-shadow:0 8px 18px #06764733}.reject{color:var(--host-danger);background:#fff;flex:1;border-color:#f0c7c4!important}.reject:hover{background:var(--host-danger-bg);box-shadow:0 8px 18px #b4231814;border-color:#e9aaa5!important}.host-review-page>p{text-align:center;border:1px solid var(--host-border);background:var(--host-surface);width:100%;max-width:700px;color:var(--host-muted);border-radius:16px;margin:60px auto;padding:35px;font-size:1rem}@media (width>=1400px){.host-review-page{padding-left:60px;padding-right:60px}.application-card,.application-controls,.host-review-page>h1{max-width:1240px}.application-card{padding:34px}.documents img{height:250px}}@media (width<=900px){.host-review-page{padding:32px 24px 55px}.application-controls{grid-template-columns:1fr 190px}.application-card{padding:25px}.documents{grid-template-columns:repeat(2,minmax(0,1fr))}.documents img{height:220px}}@media (width<=650px){.host-review-page{padding:24px 15px 40px}.host-review-page>h1{letter-spacing:-.04em;margin-bottom:24px;font-size:1.9rem}.application-controls{grid-template-columns:1fr;gap:10px;margin-bottom:22px}.application-controls input,.application-controls select{height:50px}.application-card{border-radius:15px;margin-bottom:18px;padding:21px 18px}.application-card:hover{box-shadow:var(--host-shadow);transform:none}.application-card h2{margin-bottom:17px;font-size:1.28rem}.application-card>p{padding:11px 0;font-size:.9rem;display:block}.documents{grid-template-columns:1fr;gap:14px;margin-top:24px;padding-top:23px}.documents h3{margin-bottom:2px}.documents img{height:250px}.documents a:after{opacity:1;bottom:12px;left:12px;right:12px;transform:none}.actions{flex-direction:column;margin-top:24px;padding-top:20px}.actions button{width:100%;min-height:50px}}@media (width<=380px){.host-review-page{padding-left:12px;padding-right:12px}.application-card{padding:18px 15px}.host-review-page>h1{font-size:1.7rem}.application-card h2{font-size:1.18rem}.documents img{height:220px}}.actions button:focus-visible,.application-controls input:focus-visible,.application-controls select:focus-visible,.documents a:focus-visible{outline-offset:3px;outline:3px solid #1877f238}@media (prefers-reduced-motion:reduce){.application-card,.documents a,.documents img,.actions button,.application-controls input,.application-controls select{transition:none}.application-card:hover,.documents a:hover,.actions button:hover{transform:none}}.admin-events{box-sizing:border-box;color:#1a1a1a;background:#fffbf7;width:100%;min-height:100vh;padding:34px 40px 60px}.admin-events *,.admin-events :before,.admin-events :after{box-sizing:border-box}.admin-events-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;display:flex}.admin-events-header h1{color:#111827;letter-spacing:-.6px;margin:0;font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:800;line-height:1.15}.admin-events-header p{color:#6b7280;margin:9px 0 0;font-size:15px;line-height:1.6}.admin-events-create-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#ff6b00;border:1px solid #ff6b00;border-radius:12px;min-height:50px;padding:0 22px;font-size:14px;font-weight:750;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 6px 18px #ff6b0038}.admin-events-create-btn:hover{background:#e55f00;transform:translateY(-2px);box-shadow:0 10px 25px #ff6b0047}.admin-events-create-btn:active{transform:translateY(0)}.admin-events-error{color:#7f1d1d;background:#fff8f3;border:1px solid #ffe5d0;border-radius:12px;align-items:center;gap:10px;margin-bottom:20px;padding:14px 16px;font-size:14px;font-weight:650;display:flex}.admin-events-error svg{flex-shrink:0;font-size:19px}.admin-events-toolbar{align-items:center;gap:16px;margin-bottom:18px;display:flex}.admin-events-search{flex:1;min-width:0;position:relative}.admin-events-search svg{color:#ff8a3d;pointer-events:none;font-size:18px;position:absolute;top:50%;left:17px;transform:translateY(-50%)}.admin-events-search input{color:#111827;background:#fff;border:1px solid #ffe5d0;border-radius:14px;outline:none;width:100%;height:54px;padding:0 18px 0 49px;font-size:15px;transition:border-color .2s,box-shadow .2s;box-shadow:0 2px 10px #ff6b000a}.admin-events-search input::placeholder{color:#a0a8a5}.admin-events-search input:focus{border-color:#ff6b00;box-shadow:0 0 0 3px #ff6b001f}.admin-events-filters{background:#fff4ed;border:1px solid #ffe5d0;border-radius:14px;flex-wrap:nowrap;align-items:center;gap:6px;padding:5px;display:flex}.admin-events-filters button{color:#7a5a44;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;min-height:38px;padding:0 13px;font-size:12.5px;font-weight:700;transition:background .2s,color .2s,box-shadow .2s,transform .2s}.admin-events-filters button:hover{color:#ff6b00;background:#fff8f3}.admin-events-filters button.active{color:#fff;background:#ff6b00;box-shadow:0 2px 8px #ff6b0040}.admin-events-filters button:active{transform:scale(.98)}.admin-events-count{color:#8a6d5a;margin-bottom:22px;font-size:14px;font-weight:600}.admin-events-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:26px;display:grid}.admin-event-card{background:#fff;border:1px solid #ffe5d0;border-radius:18px;min-width:0;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden;box-shadow:0 5px 20px #ff6b000d}.admin-event-card:hover{border-color:#ffd8b5;transform:translateY(-4px);box-shadow:0 14px 35px #ff6b001f}.admin-event-card.cancelled{border-color:#ffe5d0}.admin-event-card.cancelled:hover{transform:none;box-shadow:0 5px 20px #ff6b000d}.admin-poster-wrapper{background:#fff8f3;justify-content:center;align-items:center;width:100%;min-height:300px;display:flex;position:relative;overflow:hidden}.admin-event-poster{object-fit:contain;object-position:center;background:#fff8f3;width:100%;height:auto;max-height:520px;display:block}.admin-event-poster-placeholder{color:#ff8a3d;background:#fff8f3;justify-content:center;align-items:center;width:100%;min-height:300px;display:flex}.admin-event-poster-placeholder svg{font-size:54px}.event-type-overlay{z-index:3;color:#fff;letter-spacing:.4px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a1a1ac7;border:1px solid #ffffff59;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;position:absolute;top:14px;right:14px}.featured-overlay{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ff6b00;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:750;display:inline-flex;position:absolute;top:14px;left:14px}.featured-overlay svg{font-size:14px}.cancelled-overlay{z-index:4;color:#fff;letter-spacing:2px;text-shadow:0 2px 8px #00000040;pointer-events:none;background:#3c3c3c61;justify-content:center;align-items:center;font-size:clamp(1.4rem,3vw,2rem);font-weight:900;display:flex;position:absolute;inset:0}.admin-event-card-content{padding:24px}.admin-event-title-row{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.admin-event-title-row>div:first-child{min-width:0}.admin-event-title-row h2{color:#111827;overflow-wrap:anywhere;margin:0;font-size:clamp(1.12rem,2vw,1.42rem);font-weight:800;line-height:1.3}.admin-event-id{color:#9ca3af;margin-top:7px;font-size:12px;font-weight:600;display:block}.admin-official-badge{color:#ff6b00;white-space:nowrap;background:#fff4ed;border:1px solid #ffe5d0;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:11px;font-weight:800}.admin-event-details{grid-template-columns:1fr 1fr;gap:13px 18px;margin-bottom:24px;display:grid}.admin-event-details>div{min-width:0}.admin-event-details strong{color:#a67c5b;letter-spacing:.35px;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:750;display:block}.admin-event-details span{color:#293330;overflow-wrap:anywhere;font-size:14px;font-weight:650;line-height:1.45;display:block}.admin-event-actions{border-top:1px solid #fff4ed;grid-template-columns:repeat(2,1fr);gap:9px;padding-top:20px;display:grid}.admin-event-actions button{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:43px;padding:8px 10px;font-size:12px;font-weight:750;transition:transform .2s,opacity .2s,box-shadow .2s,background .2s;display:inline-flex}.admin-event-actions button:hover:not(:disabled){opacity:.92;transform:translateY(-2px)}.admin-event-actions button:active:not(:disabled){transform:translateY(0)}.admin-event-actions button:disabled{cursor:not-allowed}.edit-btn{color:#ff6b00;background:#fff4ed}.edit-btn:hover:not(:disabled){background:#ffe5d0;box-shadow:0 5px 12px #ff6b001f}.feature-btn{color:#7a5a44;background:#fff8f3}.feature-btn.featured{color:#fff;background:#ff6b00}.feature-btn:disabled{opacity:.5}.cancel-btn{color:#5f6361;background:#f4f4f3}.cancel-btn:hover:not(:disabled){color:#ff6b00;background:#fff4ed;box-shadow:0 5px 12px #ff6b0014}.cancel-btn:disabled{opacity:.65}.cancelled-btn{color:#a67c5b;opacity:1;background:#fff4ed;border:1px solid #ffd8b5!important}.delete-btn{color:#dc2626;background:#fef2f2}.delete-btn:hover:not(:disabled){background:#fee2e2;box-shadow:0 5px 12px #dc26261a}.admin-events-empty{text-align:center;background:#fff;border:1px dashed #ffd8b5;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:40px;display:flex}.admin-events-empty>svg{color:#ff8a3d;margin-bottom:15px;font-size:52px}.admin-events-empty h3{color:#111827;margin:0 0 9px;font-size:23px;font-weight:800}.admin-events-empty p{color:#7b8581;max-width:520px;margin:0;font-size:15px;line-height:1.6}.admin-events-loading{color:#8a6d5a;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;display:flex}.admin-events-loading p{margin:16px 0 0;font-size:15px;font-weight:600}.admin-events-spinner{border:4px solid #ffe5d0;border-top-color:#ff6b00;border-radius:50%;width:42px;height:42px;animation:.8s linear infinite adminEventsSpin}@keyframes adminEventsSpin{to{transform:rotate(360deg)}}.admin-events button:focus-visible,.admin-events input:focus-visible{outline-offset:2px;outline:3px solid #ff6b002e}@media (width<=1100px){.admin-events{padding:30px 26px 50px}.admin-events-toolbar{flex-direction:column;align-items:stretch}.admin-events-filters{width:100%}.admin-events-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (width<=800px){.admin-events-header{flex-direction:column;align-items:flex-start;gap:18px}.admin-events-create-btn{width:100%}.admin-events-grid{grid-template-columns:1fr}}@media (width<=600px){.admin-events{background:#fffbf7;min-height:100vh;padding:22px 14px 40px}.admin-events-header{gap:16px;margin-bottom:24px}.admin-events-header h1{letter-spacing:-.5px;font-size:1.85rem}.admin-events-header p{margin-top:7px;font-size:13px}.admin-events-create-btn{width:100%;min-height:48px}.admin-events-toolbar{gap:12px;margin-bottom:15px}.admin-events-search{width:100%}.admin-events-search input{border-radius:13px;height:50px;font-size:14px}.admin-events-filters{scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#fff4ed;border:1px solid #ffe5d0;border-radius:13px;flex-wrap:nowrap;align-items:center;gap:4px;width:calc(100vw - 28px);max-width:none;margin-left:50%;padding:4px;display:flex;overflow:auto hidden;transform:translate(-50%)}.admin-events-filters::-webkit-scrollbar{display:none}.admin-events-filters button{color:#7a5a44;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;min-height:39px;padding:0 13px;font-size:12px;font-weight:700}.admin-events-filters button:hover{color:#7a5a44;background:0 0}.admin-events-filters button.active{color:#fff;background:#ff6b00;box-shadow:0 1px 3px #ff6b0033}.admin-events-count{margin-bottom:16px;font-size:13px}.admin-events-grid{gap:18px}.admin-event-card{border-radius:16px}.admin-event-card:hover{transform:none;box-shadow:0 5px 20px #ff6b000d}.admin-poster-wrapper,.admin-event-poster-placeholder{min-height:235px}.admin-event-poster-placeholder svg{font-size:46px}.admin-event-card-content{padding:19px}.admin-event-title-row{gap:10px;margin-bottom:19px}.admin-event-title-row h2{font-size:1.12rem}.admin-official-badge{padding:5px 8px;font-size:10px}.admin-event-details{grid-template-columns:1fr 1fr;gap:12px 14px;margin-bottom:20px}.admin-event-details strong{font-size:10px}.admin-event-details span{font-size:13px}.admin-event-actions{grid-template-columns:1fr 1fr;gap:8px;padding-top:17px}.admin-event-actions button{min-height:42px;font-size:11.5px}.admin-events-empty{min-height:330px;padding:30px 20px}}@media (width<=390px){.admin-events{padding:18px 11px 34px}.admin-events-header h1{font-size:1.7rem}.admin-event-card-content{padding:17px}.admin-poster-wrapper,.admin-event-poster-placeholder{min-height:215px}.admin-event-title-row{flex-direction:column;align-items:flex-start}.admin-event-details{grid-template-columns:1fr;gap:11px}.admin-event-actions{grid-template-columns:1fr}.admin-events-filters{width:calc(100vw - 22px)}}@media (hover:none){.admin-events-create-btn:hover,.admin-events-filters button:hover,.admin-event-card:hover,.admin-event-actions button:hover:not(:disabled){transform:none}}@media (prefers-reduced-motion:reduce){.admin-events *,.admin-events :before,.admin-events :after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.user-card p{color:#666}.user-card strong{color:#16a34a;margin-top:15px;display:block}.admin-users{padding:30px}.admin-users h1{margin-bottom:25px}.user-search{border:1px solid #ccc;border-radius:10px;width:100%;max-width:400px;margin-bottom:30px;padding:12px;font-size:16px}.users-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.user-card{background:#fff;border-radius:15px;padding:25px;box-shadow:0 5px 20px #00000014}.user-card h2{margin-bottom:10px}.user-card select{border-radius:8px;margin-left:10px;padding:8px}.verified-user{color:green;margin:15px 0;display:block}.status{border-radius:20px;margin-left:10px;padding:6px 12px;font-size:14px}.status.active{color:green;background:#d8f8df}.status.suspended{color:red;background:#ffdede}.user-actions{gap:10px;margin-top:20px;display:flex}.user-actions button{cursor:pointer;border:none;border-radius:8px;padding:10px 15px}.save-user{color:#fff;background:#222}.suspend-user{color:#fff;background:#e53935}.admin-revenue{box-sizing:border-box;background:#f7f8fc;width:100%;min-height:100vh;padding:40px}.admin-revenue-header{justify-content:space-between;align-items:center;gap:25px;margin-bottom:38px;display:flex}.admin-revenue-title-area{align-items:center;gap:18px;display:flex}.admin-revenue-title-icon{color:#197c78;background:#eef2ff;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.admin-revenue-eyebrow{color:#d85c45;letter-spacing:1px;margin:0 0 6px;font-size:12px;font-weight:800}.admin-revenue-header h1{color:#111827;margin:0;font-size:32px;font-weight:800;line-height:1.15}.admin-revenue-subtitle{color:#6b7280;margin:7px 0 0;font-size:15px}.admin-revenue-refresh{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.admin-revenue-refresh:hover{color:#197c78;background:#f8faff;border-color:#c7d2fe}.admin-revenue-refresh:disabled{opacity:.65;cursor:not-allowed}.admin-revenue-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;align-items:center;gap:10px;margin-bottom:25px;padding:14px 17px;font-size:14px;font-weight:600;display:flex}.admin-revenue-section-heading{margin-bottom:18px}.admin-revenue-section-heading h2{color:#111827;margin:0;font-size:21px;font-weight:800}.admin-revenue-section-heading p{color:#6b7280;margin:5px 0 0;font-size:14px}.revenue-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:35px;display:grid}.revenue-card{background:#fff;border:1px solid #eef0f4;border-radius:18px;min-width:0;padding:27px;transition:transform .2s,box-shadow .2s;box-shadow:0 5px 20px #0f172a0d}.revenue-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0f172a14}.revenue-card-top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.revenue-card-top span{color:#6b7280;letter-spacing:.8px;font-size:12px;font-weight:800}.revenue-card-icon{color:#197c78;background:#f1f5ff;border-radius:13px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.revenue-card-value{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.revenue-card-value small{color:#6b7280;letter-spacing:.5px;flex-shrink:0;font-size:12px;font-weight:800}.revenue-card-value strong{color:#111827;overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:clamp(24px,2.5vw,36px);font-weight:850;line-height:1}.revenue-card>p{color:#9ca3af;margin:13px 0 0;font-size:13px}.revenue-card-primary{background:linear-gradient(145deg,#fff,#f8f9ff);border-color:#e0e7ff}.revenue-card-primary .revenue-card-icon{color:#197c78;background:#eef2ff}.revenue-card-primary .revenue-card-value strong{color:#4338ca}.event-revenue{background:#fff;border:1px solid #eef0f4;border-radius:18px;width:100%;overflow:hidden;box-shadow:0 5px 20px #0f172a0d}.event-revenue-header{border-bottom:1px solid #eef0f4;justify-content:space-between;align-items:center;padding:25px 28px;display:flex}.event-revenue-heading-row{align-items:center;gap:11px;display:flex}.event-revenue-heading-row h2{color:#111827;margin:0;font-size:20px;font-weight:800}.event-revenue-header p{color:#9ca3af;margin:6px 0 0 33px;font-size:13px}.event-revenue-icon{color:#197c78;background:#f1f5ff;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.event-revenue-count{color:#64748b;background:#f8fafc;border-radius:9px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.revenue-table-wrapper{width:100%}.revenue-table-header{color:#9ca3af;letter-spacing:.7px;background:#fafbfc;border-bottom:1px solid #eef0f4;grid-template-columns:minmax(220px,2fr) minmax(130px,1fr) minmax(180px,1fr);gap:25px;padding:13px 28px;font-size:11px;font-weight:800;display:grid}.revenue-row{border-bottom:1px solid #f1f3f5;grid-template-columns:minmax(220px,2fr) minmax(130px,1fr) minmax(180px,1fr);align-items:center;gap:25px;padding:20px 28px;transition:background .2s;display:grid}.revenue-row:hover{background:#fafbff}.revenue-row:last-child{border-bottom:none}.revenue-event-name{align-items:center;gap:12px;min-width:0;display:flex}.revenue-event-icon{color:#64748b;background:#f8fafc;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.revenue-event-name div:last-child{min-width:0}.revenue-event-name h3{color:#1f2937;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:700;line-height:1.35}.revenue-event-name span{color:#9ca3af;margin-top:3px;font-size:11px;display:block}.revenue-ticket-count{color:#64748b;align-items:center;gap:8px;display:flex}.revenue-ticket-count strong{color:#374151;font-size:14px}.revenue-event-amount{justify-content:flex-end;align-items:baseline;gap:6px;min-width:0;display:flex}.revenue-event-amount span{color:#9ca3af;font-size:11px;font-weight:800}.revenue-event-amount strong{color:#111827;overflow-wrap:anywhere;font-size:16px;font-weight:800}.admin-revenue-loading{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:180px;display:flex}.admin-revenue-loading p{margin:0;font-size:14px}.admin-revenue-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:30px;display:flex}.admin-revenue-empty-icon{color:#64748b;background:#f1f5f9;border-radius:15px;justify-content:center;align-items:center;width:55px;height:55px;margin-bottom:15px;display:flex}.admin-revenue-empty h3{color:#374151;margin:0;font-size:17px}.admin-revenue-empty p{color:#9ca3af;max-width:400px;margin:7px 0 0;font-size:13px}.admin-revenue-spin{animation:.9s linear infinite adminRevenueSpin}@keyframes adminRevenueSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width>=1400px){.admin-revenue{padding:45px 50px}.revenue-card{min-height:190px;padding:32px}.revenue-card-value strong{font-size:clamp(28px,2.2vw,34px)}}@media (width<=1000px){.admin-revenue{padding:30px}.revenue-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-table-header,.revenue-row{grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) minmax(150px,1fr);gap:18px}}@media (width<=700px){.admin-revenue{padding:22px 18px}.admin-revenue-header{flex-direction:column;align-items:flex-start;margin-bottom:30px}.admin-revenue-title-area{align-items:flex-start}.admin-revenue-title-icon{width:50px;height:50px}.admin-revenue-header h1{font-size:27px}.admin-revenue-subtitle{font-size:14px}.admin-revenue-refresh{width:100%}.revenue-cards{grid-template-columns:1fr;gap:15px}.revenue-card{min-height:155px;padding:23px}.revenue-card-value strong{font-size:clamp(22px,5vw,28px)}.event-revenue-header{flex-direction:column;align-items:flex-start;gap:15px;padding:21px}.event-revenue-header p{margin-left:0}.event-revenue-count{align-self:flex-start}.revenue-table-header{display:none}.revenue-row{flex-direction:column;align-items:stretch;gap:13px;padding:20px 21px;display:flex}.revenue-ticket-count{padding-top:2px}.revenue-event-amount{justify-content:flex-start;padding-top:5px}}@media (width<=420px){.admin-revenue{padding:18px 14px}.admin-revenue-header h1{font-size:24px}.admin-revenue-title-icon{border-radius:13px;width:46px;height:46px}.revenue-card{padding:20px}.revenue-card-value strong{font-size:clamp(18px,5.5vw,24px)}.event-revenue-header,.revenue-row{padding:18px}}.admin-settings{background:#f8fafc;min-height:100vh;padding:30px}.settings-header h1{align-items:center;gap:8px;font-size:32px;display:flex}.settings-header h1 .settings-header h1 svg{color:#d85c45;flex-shrink:0}.settings-header p{color:#64748b}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;display:grid}.settings-card{background:#fff;border-radius:20px;padding:25px;box-shadow:0 10px 30px #00000014}.settings-card h2{align-items:center;gap:8px;margin-bottom:20px;font-size:20px;display:flex}.settings-card h2 .settings-card h2 svg{color:#d85c45;flex-shrink:0}.settings-card label{color:#475569;margin-top:15px;margin-bottom:8px;display:block}.settings-card input,.settings-card select{border:1px solid #ddd;border-radius:10px;width:100%;padding:12px}.toggle-row{justify-content:space-between;align-items:center;margin:18px 0;display:flex}.toggle{cursor:pointer;background:#cbd5e1;border:none;border-radius:20px;width:50px;height:28px;padding:3px}.toggle div{background:#fff;border-radius:50%;width:22px;height:22px;transition:all .3s}.save-settings{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:12px;margin-top:30px;padding:15px 35px;font-size:16px}@media (width<=700px){.admin-settings{padding:15px}.settings-header h1{align-items:center;gap:8px;font-size:26px;display:flex}.settings-header h1 .settings-header h1 svg{color:#d85c45;flex-shrink:0}.settings-grid{grid-template-columns:1fr}.settings-card{border-radius:15px;padding:20px}}.admin-settings{box-sizing:border-box;color:#111827;background:#f7f8fc;width:100%;min-height:100vh;padding:40px}.settings-header{margin-bottom:30px}.settings-header-content{justify-content:space-between;align-items:center;gap:24px;display:flex}.settings-header h1{color:#111827;margin:0 0 8px;font-size:34px;font-weight:800;line-height:1.2}.settings-header p{color:#6b7280;margin:0;font-size:16px;line-height:1.6}.admin-logout-button{color:#c73535;cursor:pointer;background:#fff7f7;border:1px solid #ffd1d1;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:11px 18px;font-size:14px;font-weight:700;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.admin-logout-button:hover{background:#ffeded;border-color:#ffbcbc;transform:translateY(-1px);box-shadow:0 5px 14px #c7353514}.admin-logout-button:active{transform:translateY(0)}.admin-logout-button span{font-size:16px}.settings-error{color:#b42318;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:24px;padding:14px 16px;font-size:15px;font-weight:600;line-height:1.5}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:100%;display:grid}.settings-card{box-sizing:border-box;background:#fff;border:1px solid #e8eaf0;border-radius:18px;min-width:0;padding:26px;box-shadow:0 3px 12px #11182709}.settings-card h2{color:#111827;margin:0 0 22px;font-size:20px;font-weight:800;line-height:1.35}.settings-card label{color:#30343b;margin:18px 0 8px;font-size:15px;font-weight:700;line-height:1.4;display:block}.settings-card h2+label{margin-top:0}.settings-card input[type=text],.settings-card input[type=number],.settings-card input[type=file],.settings-card select{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #dfe2e9;border-radius:10px;outline:none;width:100%;min-height:46px;padding:10px 13px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.settings-card input[type=text]:focus,.settings-card input[type=number]:focus,.settings-card input[type=file]:focus,.settings-card select:focus{border-color:#d85c45;box-shadow:0 0 0 3px #6c3df41a}.settings-card input::placeholder{color:#9aa0aa}.settings-card input[type=file]{cursor:pointer;padding:9px}.logo-preview{background:#fafbfc;border:1px solid #e8eaf0;border-radius:12px;align-items:center;gap:16px;margin-top:16px;padding:14px;display:flex}.preview-image{object-fit:contain;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:70px;height:70px}.remove-logo{color:#c73535;cursor:pointer;background:#fff7f7;border:1px solid #ffd4d4;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:700}.remove-logo:hover{background:#ffeded}.toggle-row{border-bottom:1px solid #eef0f4;justify-content:space-between;align-items:center;gap:20px;min-height:54px;padding:13px 0;display:flex}.toggle-row:last-child{border-bottom:none}.toggle-row span{color:#30343b;font-size:15px;font-weight:600;line-height:1.5}.toggle{cursor:pointer;background:#d9dde5;border:none;border-radius:999px;flex-shrink:0;width:50px;height:28px;padding:0;transition:background .2s;position:relative}.toggle div{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:4px;left:4px;box-shadow:0 2px 5px #00000026}.toggle.active div{transform:translate(22px)}.save-settings{color:#fff;cursor:pointer;background:#d85c45;border:none;border-radius:11px;width:100%;min-height:50px;margin-top:26px;padding:13px 20px;font-family:inherit;font-size:16px;font-weight:800;transition:background .2s,transform .2s,box-shadow .2s;display:block}.save-settings:hover:not(:disabled){background:#5d31dc;transform:translateY(-1px);box-shadow:0 8px 18px #6c3df42e}.save-settings:active:not(:disabled){transform:translateY(0)}.save-settings:disabled{opacity:.65;cursor:not-allowed}@media (width<=1000px){.admin-settings{padding:32px 25px}.settings-grid{grid-template-columns:1fr}}@media (width<=700px){.admin-settings{padding:75px 16px 30px}.settings-header{margin-bottom:24px}.settings-header-content{flex-direction:column;align-items:stretch;gap:18px}.settings-header h1{font-size:29px}.settings-header p{font-size:15px}.admin-logout-button{width:100%;min-height:48px;font-size:15px}.settings-grid{grid-template-columns:1fr;gap:16px}.settings-card{border-radius:15px;padding:21px 18px}.settings-card h2{margin-bottom:20px;font-size:19px}.settings-card label{font-size:15px}.settings-card input[type=text],.settings-card input[type=number],.settings-card input[type=file],.settings-card select{min-height:48px;font-size:15px}.toggle-row{gap:15px;min-height:58px}.toggle-row span{font-size:15px}.logo-preview{flex-direction:column;align-items:flex-start}.remove-logo{width:100%;min-height:42px}.save-settings{min-height:52px;margin-top:20px;font-size:16px}}@media (width<=420px){.admin-settings{padding-left:13px;padding-right:13px}.settings-card{padding:19px 15px}.settings-header h1{font-size:26px}.settings-header p{font-size:14px}.settings-card h2{font-size:18px}.toggle-row span{font-size:14px}}.admin-settings{color:#17201e;background:#f4f7f6}.settings-header h1,.settings-card h2{color:#17201e}.settings-header h1 svg,.settings-card h2 svg{color:#0f766e!important}.settings-header p,.settings-card label{color:#52615d}.settings-card{border-color:#dce7e3;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 24px #17201e0f}.settings-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #17201e1a}.settings-card input,.settings-card select{color:#17201e;border-color:#cbd9d5}.settings-card input:focus,.settings-card select:focus{border-color:#0f766e!important;box-shadow:0 0 0 3px #0f766e24!important}.toggle.active{background:#0f766e!important}.toggle:hover{filter:brightness(.94)}.admin-logout-button{color:#b45309;background:#fff8f1;border-color:#f2c7a5;transition:background .2s,transform .2s,box-shadow .2s}.admin-logout-button:hover{color:#92400e;background:#ffeddc;border-color:#e8a875;transform:translateY(-2px);box-shadow:0 7px 16px #b453091f}.save-settings{color:#fff;transition:background .2s,transform .2s,box-shadow .2s;background:#17201e!important}.save-settings:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 18px #0f766e33;background:#0f766e!important}.remove-logo{color:#b45309;background:#fff8f1;border-color:#f2c7a5}.remove-logo:hover{color:#92400e;background:#ffeddc}.settings-error{color:#9a3412;background:#fff8f1;border-color:#f2c7a5}@media (width<=700px){.settings-card:hover,.save-settings:hover:not(:disabled),.admin-logout-button:hover{transform:none}}@keyframes refundSpin{to{transform:rotate(360deg)}}@media (width<=1100px){.refund-summary{grid-template-columns:repeat(3,1fr)}.refund-details{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.admin-refunds{padding:20px 14px}.refunds-header{flex-direction:column}.refunds-header h1{font-size:27px}.refresh-refunds-btn{width:100%}.refund-summary{grid-template-columns:1fr 1fr}.refund-card{padding:18px}.refund-card-top{flex-direction:column}.refund-details{grid-template-columns:1fr;gap:16px}}@media (width<=450px){.refund-summary{grid-template-columns:1fr}.summary-card{min-height:75px}}.wallet-page{color:#111827;width:100%;min-height:100vh;padding:4px 0 32px}.wallet-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.wallet-header h1{color:#111827;letter-spacing:-.8px;align-items:center;margin:0 0 8px;font-size:2rem;font-weight:900;line-height:1.15;display:flex}.wallet-header p{color:#6b7280;margin:0;font-size:.96rem;line-height:1.6}.wallet-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.wallet-card{background:#fff;border:1.5px solid #f3f4f6;border-radius:24px;min-width:0;padding:24px;transition:all .22s;position:relative;overflow:hidden;box-shadow:0 4px 16px #1118270a}.wallet-card:before{content:"";opacity:0;background:#ff6b00;width:100%;height:3px;transition:opacity .22s;position:absolute;top:0;left:0}.wallet-card:hover{border-color:#ffd7b8;transform:translateY(-4px);box-shadow:0 16px 32px #11182714}.wallet-card:hover:before{opacity:1}.wallet-card h3{color:#9ca3af;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:.72rem;font-weight:800;line-height:1.4}.wallet-card h1{color:#111827;letter-spacing:-.7px;word-break:break-word;margin:0;font-size:1.65rem;font-weight:900;line-height:1.2}.withdraw-section,.history-section{background:#fff;border:1.5px solid #f3f4f6;border-radius:24px;margin-bottom:20px;padding:26px;box-shadow:0 4px 16px #1118270a}.withdraw-section h2,.history-section h2{color:#111827;letter-spacing:-.3px;margin:0 0 22px;font-size:1.2rem;font-weight:850}.withdraw-section label{color:#374151;margin:18px 0 8px;font-size:.86rem;font-weight:700;display:block}.withdraw-section label:first-of-type{margin-top:0}.withdraw-section input,.withdraw-section select{color:#111827;background:#fff;border:1.5px solid #e5e7eb;border-radius:999px;outline:none;width:100%;min-height:50px;padding:12px 16px;font-family:inherit;font-size:.94rem;transition:all .2s}.withdraw-section input::placeholder{color:#9ca3af}.withdraw-section input:hover,.withdraw-section select:hover{background:#fffbf5;border-color:#ffd7b8}.withdraw-section input:focus,.withdraw-section select:focus{background:#fff;border-color:#ff6b00;box-shadow:0 0 0 4px #ff6b001f}.withdraw-btn{color:#fff;cursor:pointer;background:#ff6b00;border:none;border-radius:999px;width:100%;min-height:50px;margin-top:24px;padding:12px 18px;font-family:inherit;font-size:.95rem;font-weight:800;transition:all .2s;box-shadow:0 8px 20px #ff6b0038}.withdraw-btn:hover{background:#e65e00;transform:translateY(-1px);box-shadow:0 10px 24px #ff6b0047}.withdraw-btn:active{transform:translateY(0)}.withdraw-btn:focus-visible{outline-offset:3px;outline:3px solid #ff6b0038}.history-section{overflow:hidden}.history-row{color:#374151;border-bottom:1px solid #f3f4f6;grid-template-columns:1fr auto auto;align-items:center;gap:22px;min-height:62px;padding:14px 0;font-size:.92rem;display:grid}.history-row:last-child{border-bottom:none}.history-row>span:first-child{color:#6b7280;font-weight:600}.history-row>span:nth-child(2){color:#111827;white-space:nowrap;font-weight:800}.status{text-transform:capitalize;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:82px;padding:7px 13px;font-size:.76rem;font-weight:800;line-height:1;display:inline-flex}.completed{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.pending{color:#92400e;background:#fffbeb;border-color:#fde68a}.failed{color:#991b1b;background:#fef2f2;border-color:#fecaca}@media (width<=1100px){.wallet-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-header h1{font-size:1.8rem}}@media (width<=700px){.wallet-page{padding:0 0 20px}.wallet-header{margin-bottom:22px;display:block}.wallet-header h1{letter-spacing:-.5px;font-size:1.65rem}.wallet-header p{font-size:.9rem}.wallet-cards{grid-template-columns:1fr;gap:14px;margin-bottom:20px}.wallet-card{border-radius:20px;padding:20px}.wallet-card h1{font-size:1.55rem}.withdraw-section,.history-section{border-radius:20px;padding:20px}.withdraw-section h2,.history-section h2{font-size:1.1rem}.history-row{grid-template-columns:1fr;align-items:flex-start;gap:8px;padding:16px 0}.history-row>span:nth-child(2){font-size:.95rem}.status{min-width:76px}.withdraw-section input,.withdraw-section select{border-radius:16px}}@media (width<=420px){.wallet-card{border-radius:18px;padding:18px}.wallet-card h1{font-size:1.4rem}.withdraw-section,.history-section{border-radius:18px;padding:18px}.withdraw-section input,.withdraw-section select,.withdraw-btn{min-height:46px}}.admin-withdrawals-page{background:#fffbf5;min-height:100vh;padding:32px 24px}.withdrawals-page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.withdrawals-page-header h1{color:#111827;letter-spacing:-1px;align-items:center;margin:0;font-size:32px;font-weight:900;display:flex}.withdrawals-page-header p{color:#6b7280;margin:8px 0 0;font-size:15px;line-height:1.5}.refresh-withdrawals-btn{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #f3f4f6;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:11px 20px;font-size:.9rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #1118270f}.refresh-withdrawals-btn:hover{color:#fff;background:#111827;border-color:#111827;transform:translateY(-1px)}.refresh-withdrawals-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.withdrawal-filters{flex-wrap:wrap;gap:10px;margin-bottom:26px;display:flex}.withdrawal-filters button{color:#6b7280;cursor:pointer;background:#fff;border:1.5px solid #f3f4f6;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:.86rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 2px 8px #1118270a}.withdrawal-filters button:hover{color:#111827;background:#fffbf5;border-color:#ffd7b8}.withdrawal-filters button.active{color:#fff;background:#ff6b00;border-color:#ff6b00;box-shadow:0 6px 16px #ff6b0038}.withdrawal-filters button span{color:#374151;background:#f3f4f6;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.withdrawal-filters button.active span{color:#fff;background:#ffffff38}.withdrawals-list{flex-direction:column;gap:16px;display:flex}.withdrawal-card{background:#fff;border:1.5px solid #f3f4f6;border-radius:24px;padding:24px;transition:all .22s;box-shadow:0 4px 16px #1118270a}.withdrawal-card:hover{border-color:#ffd7b8;transform:translateY(-2px);box-shadow:0 12px 28px #11182712}.withdrawal-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.host-info{align-items:center;gap:14px;display:flex}.host-avatar{color:#ff6b00;background:#fff1e6;border:1px solid #ffd7b8;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:800;display:flex}.host-info h3{color:#111827;margin:0;font-size:17px;font-weight:800}.host-info p{color:#6b7280;margin:4px 0 0;font-size:13.5px}.status{text-transform:capitalize;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;font-weight:800;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.status.pending{color:#92400e;background:#fffbeb;border-color:#fde68a}.status.processing{color:#9c4218;background:#fff1e6;border-color:#ffd7b8}.status.completed{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.status.failed{color:#991b1b;background:#fef2f2;border-color:#fecaca}.withdrawal-details{border-top:1.5px solid #f9fafb;border-bottom:1.5px solid #f9fafb;grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px;padding:18px 0;display:grid}.detail-item{flex-direction:column;gap:6px;display:flex}.detail-item span{color:#9ca3af;letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700}.detail-item strong{color:#111827;word-break:break-word;font-size:14.5px}.withdrawal-amount{font-weight:900;color:#111827!important;font-size:18px!important}.processing-box{color:#9c4218;background:#fffbf5;border:1px solid #ffd7b8;border-radius:16px;align-items:flex-start;gap:12px;margin-top:18px;padding:14px 16px;display:flex}.processing-icon{margin-top:2px;font-size:18px}.processing-box strong{color:#9c4218;font-size:13.5px;display:block}.processing-box p{color:#b45309;margin:4px 0 0;font-size:12.5px;line-height:1.5}.failed-box{background:#fef2f2;border:1px solid #fecaca;border-radius:16px;margin-top:18px;padding:14px 16px}.failed-box strong{color:#991b1b;align-items:center;font-size:13.5px;display:flex}.failed-box p{color:#b91c1c;margin:6px 0 0;font-size:12.5px;line-height:1.5}.withdrawal-actions{align-items:center;gap:10px;margin-top:20px;display:flex}.approve-btn{color:#fff;cursor:pointer;background:#ff6b00;border:none;border-radius:999px;padding:12px 22px;font-size:.9rem;font-weight:800;transition:all .2s;box-shadow:0 6px 16px #ff6b0038}.approve-btn:hover{background:#e65e00;transform:translateY(-1px)}.approve-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.check-status-btn{color:#fff;cursor:pointer;background:#111827;border:1.5px solid #111827;border-radius:999px;align-items:center;padding:12px 22px;font-size:.9rem;font-weight:800;transition:all .2s;display:inline-flex}.check-status-btn:hover{background:#000;transform:translateY(-1px)}.check-status-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.completed-message{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;padding:10px 16px;font-size:13.5px;font-weight:700;display:inline-flex}.failed-message{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;align-items:center;padding:10px 16px;font-size:13.5px;font-weight:700;display:inline-flex}.withdrawals-empty{text-align:center;background:#fff;border:1.5px solid #f3f4f6;border-radius:24px;padding:60px 25px;box-shadow:0 4px 16px #1118270a}.empty-icon{color:#ff6b00;background:#fffbf5;border:1px solid #ffd7b8;border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex}.withdrawals-empty h2{color:#111827;margin:0 0 8px;font-size:20px;font-weight:800}.withdrawals-empty p{color:#6b7280;margin:0;font-size:14px}.withdrawals-loading{color:#6b7280;justify-content:center;align-items:center;min-height:50vh;font-weight:700;display:flex}@media (width<=1000px){.withdrawal-details{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=768px){.admin-withdrawals-page{padding:20px 16px}.withdrawals-page-header{flex-direction:column;align-items:flex-start}.withdrawals-page-header h1{font-size:26px}.refresh-withdrawals-btn{width:100%}.withdrawal-filters{gap:8px}.withdrawal-filters button{flex:1;justify-content:center;min-width:95px;padding:10px 14px}.withdrawal-card{border-radius:20px;padding:18px}.withdrawal-header{flex-direction:column;align-items:flex-start}.status{align-self:flex-start}.withdrawal-details{grid-template-columns:1fr;gap:14px}.withdrawal-actions{flex-direction:column;align-items:stretch}.approve-btn,.check-status-btn{justify-content:center;width:100%}.completed-message,.failed-message{justify-content:center}}@media (width<=420px){.admin-withdrawals-page{padding:16px 12px}.withdrawals-page-header h1{font-size:23px}.withdrawal-filters button{flex:45%}.host-info h3{font-size:16px}}.admin-notifications-page{max-width:1000px;margin:0 auto;padding:32px 24px}.admin-notifications-page h1{color:#111827;letter-spacing:-1px;margin-bottom:25px;font-size:32px;font-weight:900}.notification-filters{gap:10px;margin-bottom:25px;padding-bottom:4px;display:flex;overflow-x:auto}.notification-filters::-webkit-scrollbar{display:none}.notification-filters button{color:#6b7280;cursor:pointer;background:#fff;border:1.5px solid #f3f4f6;border-radius:999px;flex:none;padding:10px 20px;font-size:.9rem;font-weight:700;transition:all .22s;box-shadow:0 2px 8px #1118270a}.notification-filters button:hover{color:#111827;background:#fffbf5;border-color:#ffd7b8}.notification-filters .active{color:#fff;background:#ff6b00;border-color:#ff6b00;box-shadow:0 6px 16px #ff6b0038}.notification-card{background:#fff;border:1.5px solid #f3f4f6;border-radius:24px;justify-content:space-between;align-items:flex-start;margin-bottom:14px;padding:20px 22px;transition:all .22s;display:flex;box-shadow:0 4px 12px #1118270a}.notification-card:hover{border-color:#ffd7b8;transform:translateY(-3px);box-shadow:0 12px 28px #11182714}.notification-card.unread{background:#fffbf5;border-left:5px solid #ff6b00}.notification-card.read{opacity:.92}.notification-content{flex:1}.notification-content h3{color:#111827;margin:0 0 8px;font-size:17px;font-weight:800;line-height:1.3}.notification-content p{color:#4b5563;margin:0 0 10px;font-size:.92rem;line-height:1.55}.notification-content small{color:#9ca3af;font-size:.8rem;font-weight:600}.notification-actions{flex-direction:column;gap:8px;margin-left:20px;display:flex}.notification-actions button{cursor:pointer;border:none;border-radius:999px;padding:10px 16px;font-size:.84rem;font-weight:700;transition:all .2s}.notification-actions button:first-child{color:#fff;background:#111827}.notification-actions button:first-child:hover{background:#ff6b00;box-shadow:0 6px 14px #ff6b0038}.notification-actions button:nth-child(2){color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.notification-actions button:nth-child(2):hover{color:#fff;background:#10b981;border-color:#10b981}.delete-btn{color:#991b1b!important;background:#fef2f2!important;border:1px solid #fecaca!important}.delete-btn:hover{color:#fff!important;background:#ef4444!important;border-color:#ef4444!important}@media (width<=768px){.admin-notifications-page{padding:20px 16px}.admin-notifications-page h1{font-size:26px}.notification-card{border-radius:20px;flex-direction:column;gap:16px;padding:18px}.notification-actions{flex-flow:wrap;width:100%;margin-left:0}.notification-actions button{flex:1;min-width:100px}.notification-filters button{padding:9px 16px;font-size:.84rem}}.admin-reports{background:#fffbf5;min-height:100vh;padding:32px 24px}.admin-reports h1{color:#111827;letter-spacing:-1px;margin-bottom:26px;font-size:32px;font-weight:900}.report-card{background:#fff;border:1.5px solid #f3f4f6;border-left:5px solid #ff6b00;border-radius:24px;margin-bottom:16px;padding:24px 26px;transition:all .22s;box-shadow:0 4px 16px #1118270a}.report-card:hover{border-left-color:#e65e00;transform:translateY(-3px);box-shadow:0 12px 28px #11182714}.report-card h2{color:#111827;margin:0 0 14px;font-size:1.15rem;font-weight:800;line-height:1.3}.report-card p{color:#4b5563;margin:10px 0;font-size:14.5px;line-height:1.6}.report-card p:last-of-type{color:#111827;font-weight:700}.report-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.report-actions button{cursor:pointer;border:none;border-radius:999px;padding:11px 20px;font-size:.86rem;font-weight:700;transition:all .2s}.report-actions button:first-child{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.report-actions button:first-child:hover{color:#fff;background:#ef4444;border-color:#ef4444;box-shadow:0 6px 14px #ef444433}.report-actions button:last-child{color:#374151;background:#f9fafb;border:1.5px solid #e5e7eb}.report-actions button:last-child:hover{color:#fff;background:#111827;border-color:#111827}.admin-reports>p{color:#6b7280;font-size:15px}@media (width<=768px){.admin-reports{padding:20px 16px}.admin-reports h1{margin-bottom:20px;font-size:26px}.report-card{border-radius:20px;padding:20px 18px}.report-card h2{font-size:1.05rem}.report-actions button{flex:1;min-width:120px}}@media (width<=380px){.report-card{border-radius:18px;padding:18px 16px}}.admin-create-event-page{background:#f8fafc;min-height:100vh;padding:40px 24px 60px}.admin-create-event-page>h1{color:#111827;max-width:900px;margin:0 auto 4px;font-size:36px;font-weight:800;line-height:1.2}.admin-create-event-page>h1:nth-of-type(2){margin-bottom:12px}.admin-create-event-page>p{color:#6b7280;max-width:900px;margin:0 auto 30px;font-size:17px;line-height:1.6}.create-event-form{background:#fff;border:1px solid #e5e7eb;border-radius:20px;width:100%;max-width:900px;margin:0 auto;padding:32px;box-shadow:0 12px 30px #0f172a14}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-grid input,.create-event-form textarea,.form-row select,.form-row input[type=file]{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:12px;width:100%;padding:14px 16px;font-size:16px;transition:border-color .2s,box-shadow .2s}.form-grid input::placeholder,.create-event-form textarea::placeholder{color:#9ca3af}.form-grid input:focus,.create-event-form textarea:focus,.form-row select:focus{border-color:#d85c45;outline:none;box-shadow:0 0 0 3px #2563eb1f}.create-event-form textarea{resize:vertical;min-height:150px;margin-top:18px;line-height:1.5}.form-row{grid-template-columns:220px minmax(0,1fr);gap:16px;margin-top:18px;display:grid}.form-row input[type=file]{cursor:pointer}.ticket-section{border-top:1px solid #e5e7eb;margin-top:30px;padding-top:25px}.ticket-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.ticket-header h2{color:#111827;margin:0;font-size:22px}.ticket-header button{color:#fff;cursor:pointer;background:#d85c45;border:none;border-radius:10px;padding:11px 16px;font-size:15px;font-weight:700;transition:background .2s,transform .2s}.ticket-header button:hover{background:#b34a36;transform:translateY(-1px)}.ticket-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:14px;padding:16px;display:grid}.ticket-row input{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-size:15px}.ticket-row input:focus{border-color:#d85c45;box-shadow:0 0 0 3px #2563eb1a}.remove-ticket-btn{color:#dc2626;cursor:pointer;white-space:nowrap;background:#fee2e2;border:none;border-radius:10px;padding:11px 14px;font-size:14px;font-weight:700;transition:background .2s}.remove-ticket-btn:hover{background:#fecaca}.featured-toggle{color:#111827;cursor:pointer;align-items:center;gap:10px;margin-top:24px;font-size:16px;font-weight:600;display:flex}.featured-toggle input{cursor:pointer;width:18px;height:18px}.form-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:14px;margin-top:32px;padding-top:24px;display:flex}.form-actions button{cursor:pointer;border:none;border-radius:12px;min-width:130px;padding:13px 20px;font-size:16px;font-weight:700;transition:background .2s,transform .2s}.form-actions button:hover{transform:translateY(-1px)}.form-actions button:first-child{color:#111827;background:#e5e7eb}.form-actions button:first-child:hover{background:#d1d5db}.form-actions button:last-child{color:#fff;background:#d85c45}.form-actions button:last-child:hover{background:#b34a36}@media (width<=768px){.admin-create-event-page{padding:25px 15px 45px}.admin-create-event-page>h1{font-size:30px}.admin-create-event-page>p{font-size:16px}.create-event-form{border-radius:16px;padding:22px 18px}.form-grid,.form-row{grid-template-columns:1fr;gap:15px}.ticket-header{flex-direction:column;align-items:stretch}.ticket-header button{width:100%}.ticket-row{grid-template-columns:1fr;gap:12px;padding:14px}.remove-ticket-btn{width:100%}.form-actions{flex-direction:column;gap:10px}.form-actions button{width:100%}}@media (width<=420px){.admin-create-event-page{padding:20px 12px 35px}.admin-create-event-page>h1{font-size:27px}.create-event-form{padding:18px 14px}.form-grid input,.create-event-form textarea,.form-row select,.form-row input[type=file]{font-size:16px}}.edit-poster-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;margin-top:28px;padding:24px}.edit-section-heading{margin-bottom:18px}.edit-section-heading h2{color:#111827;margin:0 0 6px;font-size:22px}.edit-section-heading p{color:#6b7280;margin:0;font-size:15px}.existing-poster-wrapper{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.existing-event-poster{object-fit:cover;border:1px solid #e5e7eb;border-radius:14px;width:100%;max-width:360px;max-height:420px;box-shadow:0 8px 20px #0f172a14}.remove-poster-btn{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:10px;padding:10px 14px;font-weight:600}.remove-poster-btn:hover{background:#fecaca}.selected-poster-name{color:#d85c45;margin-top:10px;font-size:14px}.ticket-header>div p{color:#6b7280;margin:5px 0 0;font-size:14px}.admin-event-type-row{margin:10px 0 16px}.event-type-badge{letter-spacing:.4px;border-radius:999px;align-items:center;padding:6px 11px;font-size:12px;font-weight:800;display:inline-flex}.event-type-badge.free{color:#15803d;background:#dcfce7}.event-type-badge.paid{color:#b34a36;background:#dbeafe}@media (width<=768px){.edit-poster-section{padding:18px}.existing-event-poster{max-width:100%}}.admin-refunds{box-sizing:border-box;color:#1f2937;background:#f6f7fb;width:100%;min-height:100vh;padding:32px}.refunds-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.refunds-eyebrow{letter-spacing:1.4px;color:#6b7280;margin-bottom:8px;font-size:12px;font-weight:800;display:inline-block}.refunds-header h1{color:#111827;margin:0;font-size:32px;font-weight:800}.refunds-header p{color:#6b7280;margin:8px 0 0;font-size:15px;line-height:1.5}.refresh-refunds-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#111827;border:none;border-radius:10px;padding:11px 18px;font-size:14px;font-weight:700;transition:all .2s}.refresh-refunds-btn:hover{background:#000;transform:translateY(-1px)}.refund-error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;margin-bottom:24px;padding:14px 16px;font-size:14px;font-weight:600}.refund-summary{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:30px;display:grid}.summary-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;justify-content:center;gap:7px;min-height:90px;padding:20px;display:flex;box-shadow:0 2px 8px #0f172a0a}.summary-card span{color:#6b7280;font-size:13px;font-weight:600}.summary-card strong{color:#111827;font-size:23px;font-weight:800}.admin-refunds-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.admin-refunds-loading h2{color:#111827;margin:18px 0 6px;font-size:22px}.admin-refunds-loading p{color:#6b7280;margin:0}.refund-spinner{border:4px solid #e5e7eb;border-top-color:#111827;border-radius:50%;width:42px;height:42px;animation:.8s linear infinite refundSpin}.empty-state{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:60px 24px}.empty-icon{margin-bottom:14px;font-size:42px}.empty-state h2{color:#111827;margin:0 0 8px}.empty-state p{color:#6b7280;margin:0}.refunds-list{flex-direction:column;gap:18px;display:flex}.refund-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;box-shadow:0 3px 12px #0f172a0a}.refund-card-top{border-bottom:1px solid #f0f1f4;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.refund-id{color:#9ca3af;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.refund-card-top h3{color:#111827;margin:0;font-size:20px;font-weight:800}.refund-status{white-space:nowrap;border-radius:999px;align-items:center;padding:7px 12px;font-size:12px;font-weight:800;display:inline-flex}.refund-status.pending{color:#c2410c;background:#fff7ed}.refund-status.refunded{color:#047857;background:#ecfdf5}.refund-status.rejected{color:#b91c1c;background:#fef2f2}.refund-status.default{color:#4b5563;background:#f3f4f6}.refund-details{grid-template-columns:repeat(3,1fr);gap:20px;padding:22px 0;display:grid}.refund-details>div{flex-direction:column;gap:6px;display:flex}.refund-details span{color:#9ca3af;text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:700}.refund-details strong{color:#1f2937;word-break:break-word;font-size:15px}.refund-details .refund-amount{color:#047857;font-size:17px}.refund-reason{background:#f9fafb;border-radius:12px;margin-bottom:20px;padding:18px}.refund-reason span{color:#6b7280;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.refund-reason p{color:#374151;margin:0 0 14px;font-size:14px;line-height:1.6}.refund-reason p:last-child{margin-bottom:0}.admin-refund-note{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.admin-refund-note strong{color:#1f2937;margin-bottom:5px;font-size:14px;display:block}.admin-refund-note p{color:#6b7280;margin:0 0 6px;font-size:13px;line-height:1.5}.admin-refund-note small{color:#9ca3af;font-size:12px}@media (width<=1100px){.refund-summary{grid-template-columns:repeat(3,1fr)}.refund-details{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.admin-refunds{padding:20px 14px}.refunds-header{flex-direction:column}.refunds-header h1{font-size:27px}.refresh-refunds-btn{width:100%}.refund-summary{grid-template-columns:1fr 1fr}.refund-card{padding:18px}.refund-card-top{flex-direction:column}.refund-details{grid-template-columns:1fr;gap:16px}}@media (width<=450px){.refund-summary{grid-template-columns:1fr}.summary-card{min-height:75px}}.refresh-refunds-btn,.refund-error,.refund-filters button,.refund-status,.admin-refund-note strong{align-items:center;display:inline-flex}.refresh-refunds-btn,.refund-error{gap:8px}.refund-error svg{flex-shrink:0;font-size:18px}.refund-filters button{gap:7px}.refund-filters button svg{flex-shrink:0;font-size:15px}.refund-status{gap:6px}.refund-status svg{flex-shrink:0;font-size:14px}.empty-icon{color:#9ca3af;justify-content:center;align-items:center;font-size:42px;display:flex}.empty-icon svg{width:42px;height:42px}.admin-refund-note strong{gap:7px}.admin-refund-note strong svg{flex-shrink:0;font-size:16px}.admin-scanner-page{color:#172033;box-sizing:border-box;width:100%;min-height:100vh;font-family:var(--sans);background:#f6f7fb;padding:0 32px 60px}.admin-scanner-topbar{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;width:100%;max-width:1280px;min-height:72px;margin:0 auto;display:flex}.admin-scanner-back-btn{color:#344054;cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:10px 0;font-size:15px;font-weight:700;transition:color .2s,transform .2s;display:inline-flex}.admin-scanner-back-btn svg{width:19px;height:19px}.admin-scanner-back-btn:hover{color:#111827;transform:translate(-2px)}.admin-scanner-mode{color:#4338ca;letter-spacing:.7px;background:#eef2ff;border-radius:999px;align-items:center;min-height:34px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.admin-scanner-header{width:100%;max-width:1280px;margin:0 auto;padding:38px 0 28px}.admin-scanner-brand{align-items:center;gap:12px;margin-bottom:30px;display:flex}.admin-scanner-logo{object-fit:contain;background:#fff;border-radius:12px;width:46px;height:46px}.admin-scanner-logo-fallback{color:#fff;background:#111827;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;font-size:16px;font-weight:900;display:flex}.admin-scanner-platform-name{color:#111827;margin:0;font-size:22px;font-weight:800}.admin-scanner-heading-row{justify-content:space-between;align-items:center;gap:30px;display:flex}.admin-scanner-eyebrow{color:#667085;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:800;display:inline-block}.admin-scanner-heading-row h1{color:#101828;margin:0 0 10px;font-size:38px;font-weight:800;line-height:1.15}.admin-scanner-heading-row p{color:#667085;max-width:650px;margin:0;font-size:17px;font-weight:400;line-height:1.6}.admin-scanner-camera-icon{color:#4338ca;background:#fff;border:1px solid #e4e7ec;border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;width:78px;height:78px;display:flex;box-shadow:0 10px 30px #10182812}.admin-scanner-camera-icon svg{width:35px;height:35px}.admin-scanner-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;max-width:1280px;margin:0 auto;display:grid}.admin-scanner-stat{box-sizing:border-box;background:#fff;border:1px solid #e4e7ec;border-radius:18px;align-items:center;gap:18px;min-height:112px;padding:22px 24px;display:flex;box-shadow:0 8px 25px #1018280b}.admin-scanner-stat-icon{border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.admin-scanner-stat-icon svg{width:25px;height:25px}.admin-scanner-stat-icon.success{color:#039855;background:#ecfdf3}.admin-scanner-stat-icon.invalid{color:#d92d20;background:#fef3f2}.admin-scanner-stat strong{color:#101828;margin-bottom:4px;font-size:30px;font-weight:800;line-height:1;display:block}.admin-scanner-stat p{color:#667085;margin:0;font-size:14px;font-weight:600;line-height:1.4}.admin-scanner-stats-controls{justify-content:flex-end;width:100%;max-width:1280px;margin:14px auto 32px;display:flex}.admin-scanner-clear-btn{color:#475467;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:14px;font-weight:700;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.admin-scanner-clear-btn svg{width:17px;height:17px}.admin-scanner-clear-btn:hover{color:#b42318;background:#fef3f2;border-color:#fecdca}.admin-scanner-clear-btn:active{transform:scale(.98)}.admin-scanner-container{box-sizing:border-box;background:#fff;border:1px solid #e4e7ec;border-radius:22px;width:100%;max-width:720px;margin:0 auto;padding:30px;box-shadow:0 15px 40px #10182812}.scanner-instruction{text-align:center;margin-bottom:24px}.scanner-instruction h2{color:#101828;margin:0 0 8px;font-size:25px;font-weight:800;line-height:1.3}.scanner-instruction p{color:#667085;margin:0;font-size:15px;font-weight:400;line-height:1.5}.admin-scanner-box{aspect-ratio:1;background:#101828;border:1px solid #1d2939;border-radius:18px;width:100%;position:relative;overflow:hidden}.admin-scanner-box video{display:block;object-fit:cover!important;width:100%!important;height:100%!important}.admin-scanner-box>div{width:100%;height:100%}.scanner-checking{color:#344054;justify-content:center;align-items:center;gap:11px;margin-top:20px;font-size:15px;font-weight:700;display:flex}.scanner-checking p{margin:0}.checking-spinner{border:3px solid #e4e7ec;border-top-color:#4338ca;border-radius:50%;width:19px;height:19px;animation:.8s linear infinite adminScannerSpin}@keyframes adminScannerSpin{to{transform:rotate(360deg)}}.admin-scan-result{box-sizing:border-box;background:#fff;border:1px solid #e4e7ec;border-radius:22px;width:100%;max-width:820px;margin:0 auto;padding:30px;box-shadow:0 15px 40px #10182812}.scanned-code{background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:15px 18px;display:flex}.scanned-code span{color:#667085;font-size:13px;font-weight:700}.scanned-code strong{overflow-wrap:anywhere;color:#101828;text-align:right;max-width:65%;font-size:14px;font-weight:800}.admin-valid-result{text-align:center;padding:10px 0 0}.result-icon{border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 16px;display:flex}.result-icon svg{width:38px;height:38px}.result-icon.success{color:#039855;background:#ecfdf3}.admin-valid-result h2{color:#027a48;margin:0 0 8px;font-size:30px;font-weight:800;line-height:1.2}.result-subtitle{color:#667085;margin:0 0 28px;font-size:16px;font-weight:600;line-height:1.5}.guest-details{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.guest-details>div{box-sizing:border-box;background:#f8fafc;border:1px solid #eaecf0;border-radius:13px;min-width:0;padding:17px}.guest-details span{color:#667085;margin-bottom:7px;font-size:12px;font-weight:700;line-height:1.3;display:block}.guest-details strong{overflow-wrap:anywhere;color:#101828;font-size:15px;font-weight:750;line-height:1.45;display:block}.admin-entry-accepted{color:#027a48;background:#ecfdf3;border:1px solid #abefc6;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:52px;margin-top:20px;font-size:15px;font-weight:800;display:flex}.admin-entry-accepted svg{width:20px;height:20px}.admin-invalid-result{text-align:center;padding:10px 0 0}.result-icon.invalid{color:#d92d20;background:#fef3f2}.admin-invalid-result h2{color:#b42318;margin:0 0 10px;font-size:29px;font-weight:800;line-height:1.2}.admin-invalid-result>p{color:#475467;max-width:620px;margin:0 auto 20px;font-size:16px;font-weight:500;line-height:1.6}.admin-warning-box{color:#92400e;background:#fffaeb;border:1px solid #fedf89;border-radius:12px;max-width:620px;margin:12px auto 0;padding:15px 17px;font-size:14px;font-weight:700;line-height:1.5}.admin-scanner-result-actions{justify-content:center;align-items:center;gap:12px;margin-top:30px;display:flex}.admin-scan-next-btn,.admin-scan-back-result-btn{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 20px;font-size:14px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.admin-scan-next-btn{color:#fff;background:#4338ca;border:1px solid #4338ca;box-shadow:0 7px 18px #4338ca2e}.admin-scan-next-btn:hover{background:#3730a3;transform:translateY(-1px);box-shadow:0 10px 24px #4338ca3d}.admin-scan-back-result-btn{color:#344054;background:#fff;border:1px solid #d0d5dd}.admin-scan-back-result-btn:hover{background:#f9fafb;transform:translateY(-1px)}.admin-scan-next-btn svg,.admin-scan-back-result-btn svg{width:18px;height:18px}.admin-scan-next-btn:active,.admin-scan-back-result-btn:active{transform:scale(.98)}.admin-scanner-back-btn:focus-visible,.admin-scanner-clear-btn:focus-visible,.admin-scan-next-btn:focus-visible,.admin-scan-back-result-btn:focus-visible{outline-offset:3px;outline:3px solid #4338ca40}@media (width<=800px){.admin-scanner-page{padding:0 20px 45px}.admin-scanner-heading-row h1{font-size:32px}.admin-scanner-heading-row p{font-size:16px}.admin-scanner-camera-icon{width:68px;height:68px}.admin-scanner-container,.admin-scan-result{padding:24px}.guest-details{grid-template-columns:1fr}}@media (width<=600px){.admin-scanner-page{padding:0 14px 35px}.admin-scanner-topbar{min-height:64px}.admin-scanner-back-btn{font-size:14px}.admin-scanner-back-btn svg{width:18px;height:18px}.admin-scanner-mode{letter-spacing:.5px;text-align:center;max-width:155px;padding:0 10px;font-size:9px}.admin-scanner-header{padding:26px 0 22px}.admin-scanner-brand{margin-bottom:24px}.admin-scanner-logo,.admin-scanner-logo-fallback{width:40px;height:40px}.admin-scanner-platform-name{font-size:19px}.admin-scanner-heading-row{align-items:flex-start;gap:15px}.admin-scanner-heading-row h1{font-size:29px}.admin-scanner-heading-row p{font-size:15px;line-height:1.55}.admin-scanner-camera-icon{border-radius:15px;width:52px;height:52px}.admin-scanner-camera-icon svg{width:25px;height:25px}.admin-scanner-stats{grid-template-columns:1fr;gap:12px}.admin-scanner-stat{min-height:94px;padding:18px}.admin-scanner-stat-icon{border-radius:13px;width:46px;height:46px}.admin-scanner-stat strong{font-size:26px}.admin-scanner-stat p{font-size:13px}.admin-scanner-stats-controls{margin:12px auto 24px}.admin-scanner-clear-btn{width:100%;min-height:44px}.admin-scanner-container{border-radius:18px;padding:18px}.scanner-instruction{margin-bottom:18px}.scanner-instruction h2{font-size:22px}.scanner-instruction p{font-size:14px}.admin-scanner-box{border-radius:14px}.admin-scan-result{border-radius:18px;padding:18px}.scanned-code{flex-direction:column;align-items:flex-start;gap:7px;padding:14px}.scanned-code strong{text-align:left;max-width:100%;font-size:13px}.result-icon{width:62px;height:62px}.result-icon svg{width:34px;height:34px}.admin-valid-result h2,.admin-invalid-result h2{font-size:25px}.result-subtitle{margin-bottom:20px;font-size:14px}.guest-details{gap:10px}.guest-details>div{padding:14px}.guest-details strong,.admin-entry-accepted,.admin-invalid-result>p{font-size:14px}.admin-scanner-result-actions{flex-direction:column;gap:10px;margin-top:24px}.admin-scan-next-btn,.admin-scan-back-result-btn{width:100%;min-height:49px}}@media (width<=380px){.admin-scanner-page{padding-left:11px;padding-right:11px}.admin-scanner-mode{max-width:130px;font-size:8px}.admin-scanner-heading-row h1{font-size:26px}.admin-scanner-heading-row p{font-size:14px}.admin-scanner-camera-icon{width:46px;height:46px}.admin-scanner-container,.admin-scan-result{padding:15px}.admin-valid-result h2,.admin-invalid-result h2{font-size:22px}}.admin-scan-page{box-sizing:border-box;background:#f7f8fc;width:100%;min-height:100vh;padding:35px}.admin-scan-header{justify-content:space-between;align-items:center;gap:25px;width:100%;margin-bottom:30px;display:flex}.admin-scan-header-text{min-width:0}.admin-scan-eyebrow{letter-spacing:1.5px;color:#6c63ff;margin-bottom:8px;font-size:13px;font-weight:800;display:inline-block}.admin-scan-header h1{color:#151827;margin:0;font-size:34px;line-height:1.15}.admin-scan-header p{color:#687083;margin:10px 0 0;font-size:16px;line-height:1.6}.admin-scan-header-icon{background:#fff;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:65px;height:65px;font-size:30px;display:flex;box-shadow:0 8px 25px #14193214}.admin-scan-header-icon,.admin-scan-state-icon,.admin-scan-info span,.admin-scan-attendance span,.select-event-scan-btn,.admin-scan-search{align-items:center;gap:8px;display:flex}.admin-scan-header-icon svg{font-size:42px}.admin-scan-info svg,.admin-scan-attendance svg{flex-shrink:0}.clear-search-btn svg{font-size:18px}.admin-scan-controls{gap:15px;width:100%;margin-bottom:20px;display:flex}.admin-scan-search{flex:1;align-items:center;min-width:0;display:flex;position:relative}.admin-scan-search>span{pointer-events:none;font-size:18px;position:absolute;left:17px}.admin-scan-search input{box-sizing:border-box;color:#1b1e2d;background:#fff;border:1px solid #e1e4ed;border-radius:13px;outline:none;width:100%;height:54px;padding:0 48px;font-size:15px;transition:all .2s}.admin-scan-search input:focus{border-color:#6c63ff;box-shadow:0 0 0 3px #6c63ff1a}.admin-scan-search input::placeholder{color:#9aa0ae}.clear-search-btn{color:#555b6d;cursor:pointer;background:#eef0f5;border:none;border-radius:50%;width:30px;height:30px;font-size:20px;line-height:1;position:absolute;right:13px}.admin-scan-filter{color:#202334;cursor:pointer;background:#fff;border:1px solid #e1e4ed;border-radius:13px;outline:none;width:220px;height:54px;padding:0 15px;font-size:15px}.admin-scan-filter:focus{border-color:#6c63ff}.admin-scan-results{color:#747b8c;justify-content:space-between;align-items:center;width:100%;margin-bottom:18px;font-size:14px;display:flex}.admin-scan-results strong{color:#202334}.clear-filters-btn{color:#6c63ff;cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:700}.admin-scan-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;display:grid}.admin-scan-event-card{background:#fff;border:1px solid #e9ebf2;border-radius:20px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 8px 28px #191e370f}.admin-scan-event-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px #191e371a}.admin-scan-poster{background:#eef0f5;justify-content:center;align-items:center;width:100%;height:270px;display:flex;position:relative;overflow:hidden}.admin-scan-poster img{object-fit:contain;background:#eef0f5;width:100%;height:100%;display:block}.admin-scan-poster-fallback{color:#7b8190;flex-direction:column;justify-content:center;align-items:center;gap:7px;position:absolute;inset:0}.admin-scan-poster-fallback span{font-size:38px}.admin-scan-poster-fallback strong{color:#34394b;font-size:17px}.admin-scan-poster-fallback small{font-size:13px}.admin-scan-featured{color:#5149d9;background:#fff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;position:absolute;top:14px;left:14px;box-shadow:0 5px 15px #0000001f}.admin-scan-card-content{padding:22px}.admin-scan-event-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.admin-scan-event-heading h2{color:#171a29;margin:0;font-size:20px;line-height:1.3}.admin-scan-event-heading p{color:#969cab;margin:5px 0 0;font-size:12px}.event-type{letter-spacing:.5px;border-radius:7px;flex-shrink:0;padding:6px 9px;font-size:10px;font-weight:900}.event-type.paid{color:#b66a00;background:#fff2df}.event-type.free{color:#238348;background:#eaf9ef}.admin-scan-info{grid-template-columns:1fr 1fr;gap:15px;margin-top:22px;display:grid}.admin-scan-info div{min-width:0}.admin-scan-info span,.admin-scan-attendance span{color:#9298a7;margin-bottom:5px;font-size:12px;display:block}.admin-scan-info strong{color:#303547;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;display:block;overflow:hidden}.admin-scan-attendance{background:#f7f8fc;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;padding:15px;display:grid}.admin-scan-attendance div{min-width:0}.admin-scan-attendance strong{color:#252a3a;font-size:18px}.select-event-scan-btn{color:#fff;cursor:pointer;background:#6c63ff;border:none;border-radius:12px;width:100%;height:50px;margin-top:20px;font-size:15px;font-weight:800;transition:all .2s}.select-event-scan-btn:hover{background:#584ff0;transform:translateY(-1px)}.select-event-scan-btn:active{transform:translateY(0)}.admin-scan-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:30px;display:flex}.admin-scan-state-icon{justify-content:center;align-items:center;display:flex}.admin-scan-state-icon svg{stroke-width:1.8px;width:38px;height:38px}.admin-scan-error .admin-scan-state-icon svg{color:#b45309}.admin-scan-state h2{color:#202334;margin:0;font-size:24px}.admin-scan-state p{color:#7a8090;max-width:500px;margin:10px 0 20px;line-height:1.6}.admin-scan-error{min-height:500px}.admin-scan-retry{color:#fff;cursor:pointer;background:#6c63ff;border:none;border-radius:10px;min-height:45px;padding:0 20px;font-size:14px;font-weight:700}.admin-scan-spinner{border:4px solid #e5e6ef;border-top-color:#6c63ff;border-radius:50%;width:42px;height:42px;margin-bottom:20px;animation:.8s linear infinite adminScanSpin}@keyframes adminScanSpin{to{transform:rotate(360deg)}}@media (width<=900px){.admin-scan-page{padding:28px 22px}.admin-scan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.admin-scan-page{padding:22px 15px 35px}.admin-scan-header{align-items:flex-start}.admin-scan-header h1{font-size:28px}.admin-scan-header p{font-size:14px}.admin-scan-header-icon{border-radius:14px;width:52px;height:52px;font-size:24px}.admin-scan-controls{flex-direction:column}.admin-scan-filter{width:100%}.admin-scan-results{font-size:13px}.admin-scan-grid{grid-template-columns:1fr;gap:18px}.admin-scan-poster{height:auto;min-height:280px;max-height:480px}.admin-scan-poster img{object-fit:contain;height:auto;max-height:480px}.admin-scan-card-content{padding:18px}.admin-scan-event-heading h2{font-size:19px}.admin-scan-info{gap:13px}.admin-scan-attendance{padding:13px 10px}.admin-scan-attendance strong{font-size:16px}}@media (width<=390px){.admin-scan-page{padding:18px 12px 30px}.admin-scan-header h1{font-size:25px}.admin-scan-header-icon{display:none}.admin-scan-poster{min-height:250px}.admin-scan-info{grid-template-columns:1fr}.admin-scan-attendance{grid-template-columns:1fr;gap:12px}}.admin-team-page{box-sizing:border-box;color:#171827;background:#f7f8fc;width:100%;min-height:100vh;padding:36px}.admin-team-header{justify-content:space-between;align-items:flex-end;gap:24px;width:100%;max-width:1400px;margin:0 auto 30px;display:flex}.admin-team-eyebrow{letter-spacing:1.3px;color:#6c3df4;margin-bottom:9px;font-size:14px;font-weight:800;display:block}.admin-team-header h1{color:#171827;margin:0;font-size:38px;font-weight:850;line-height:1.15}.admin-team-header p{color:#686d80;margin:10px 0 0;font-size:17px;line-height:1.6}.admin-add-member-btn,.admin-panel-add-btn,.admin-empty-add-btn,.admin-team-submit-btn,.admin-team-invite-btn{cursor:pointer;border:0;font-family:inherit;transition:transform .18s,box-shadow .18s,background .18s}.admin-add-member-btn{color:#fff;background:#6c3df4;border-radius:13px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 23px;font-size:16px;font-weight:800;display:inline-flex;box-shadow:0 8px 22px #6c3df42e}.admin-add-member-btn span{font-size:23px;line-height:1}.admin-add-member-btn:hover,.admin-panel-add-btn:hover,.admin-empty-add-btn:hover,.admin-team-submit-btn:hover,.admin-team-invite-btn:hover{transform:translateY(-1px)}.admin-add-member-btn:hover{box-shadow:0 11px 28px #6c3df440}.admin-team-alert{box-sizing:border-box;border-radius:13px;align-items:center;gap:13px;width:100%;max-width:1400px;margin:0 auto 22px;padding:17px 19px;display:flex}.admin-team-alert strong{white-space:nowrap;font-size:16px}.admin-team-alert span{flex:1;font-size:16px;line-height:1.5}.admin-team-alert button{cursor:pointer;background:0 0;border:0;width:30px;height:30px;font-size:22px;line-height:1}.admin-team-error{color:#a42b2b;background:#fff1f1;border:1px solid #ffd2d2}.admin-team-success{color:#18733c;background:#effcf4;border:1px solid #c9efd8}.admin-team-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;width:100%;max-width:1400px;margin:0 auto 30px;display:grid}.admin-team-stat-card{box-sizing:border-box;background:#fff;border:1px solid #e9eaf1;border-radius:17px;align-items:center;gap:16px;min-height:118px;padding:22px;display:flex;box-shadow:0 6px 20px #1819260a}.admin-team-stat-icon{background:#f3f0ff;border-radius:14px;flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex}.admin-team-stat-card strong{color:#171827;font-size:30px;font-weight:850;line-height:1.1;display:block}.admin-team-stat-card span{color:#707588;margin-top:6px;font-size:15px;font-weight:650;line-height:1.3;display:block}.admin-team-panel{box-sizing:border-box;background:#fff;border:1px solid #e9eaf1;border-radius:21px;width:100%;max-width:1400px;margin:0 auto;padding:29px;box-shadow:0 8px 28px #1819260b}.admin-team-panel-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.admin-team-panel-header h2{margin:0;font-size:24px;font-weight:850}.admin-team-panel-header p{color:#707588;margin:7px 0 0;font-size:16px;line-height:1.5}.admin-panel-add-btn{color:#5d32dc;background:#f0edff;border-radius:11px;min-height:46px;padding:0 18px;font-size:15px;font-weight:800}.admin-team-filters{grid-template-columns:minmax(240px,1fr) 190px 190px;gap:13px;margin-bottom:17px;display:grid}.admin-team-search{box-sizing:border-box;background:#fff;border:1px solid #dedfea;border-radius:12px;align-items:center;gap:11px;min-height:50px;padding:0 15px;display:flex}.admin-team-search span{font-size:19px}.admin-team-search input{color:#202131;background:0 0;border:0;outline:none;width:100%;font-family:inherit;font-size:16px}.admin-team-search input::placeholder{color:#979aaa}.admin-team-filters select{color:#303244;cursor:pointer;background:#fff;border:1px solid #dedfea;border-radius:12px;outline:none;width:100%;min-height:50px;padding:0 13px;font-family:inherit;font-size:16px}.admin-team-result-count{color:#707588;padding:5px 0 18px;font-size:15px}.admin-team-result-count strong{color:#303244}.admin-team-list{flex-direction:column;gap:14px;display:flex}.admin-team-member{box-sizing:border-box;background:#fff;border:1px solid #e5e6ee;border-radius:16px;grid-template-columns:minmax(230px,1.1fr) minmax(320px,1.5fr) minmax(290px,auto);align-items:center;gap:24px;padding:22px;transition:border-color .18s,box-shadow .18s;display:grid}.admin-team-member:hover{border-color:#dcd7f7;box-shadow:0 6px 22px #231c480f}.admin-team-member-person{align-items:center;gap:14px;min-width:0;display:flex}.admin-team-avatar{color:#6037df;background:#eeeaff;border-radius:50%;flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:52px;font-size:19px;font-weight:850;display:flex}.admin-team-member-person h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:850;line-height:1.35;overflow:hidden}.admin-team-member-person p{text-overflow:ellipsis;white-space:nowrap;color:#74788b;margin:5px 0 0;font-size:15px;line-height:1.4;overflow:hidden}.admin-team-member-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.admin-team-member-info div{min-width:0}.admin-team-member-info span{letter-spacing:.8px;color:#9094a5;margin-bottom:6px;font-size:12px;font-weight:850;display:block}.admin-team-member-info strong{text-overflow:ellipsis;white-space:nowrap;color:#363849;font-size:15px;font-weight:750;line-height:1.4;display:block;overflow:hidden}.admin-team-member-actions{flex-direction:column;align-items:flex-end;gap:12px;min-width:0;display:flex}.admin-team-action-top,.admin-team-action-bottom{justify-content:flex-end;align-items:center;gap:9px;width:100%;display:flex}.admin-team-action-bottom button{color:#55586a;cursor:pointer;background:#fff;border:1px solid #dddfea;border-radius:9px;min-height:39px;padding:0 13px;font-family:inherit;font-size:14px;font-weight:750}.admin-team-action-bottom button.danger{color:#c03939;background:#fff5f5;border-color:#ffd2d2}.admin-team-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:5px 11px;font-size:14px;font-weight:850;line-height:1;display:inline-flex}.admin-team-status.active{color:#14743b;background:#e9f9ef;border:1px solid #bfe9ce}.admin-team-status.active:before{content:"";background:#20a957;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #20a9571f}.admin-team-status.disabled{color:#777b89;background:#f1f2f5;border:1px solid #dfe1e7}.admin-team-status.disabled:before{content:"";background:#9b9fab;border-radius:50%;width:8px;height:8px}.admin-team-invite-btn{color:#fff;background:#6c3df4;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:14px;font-weight:850;display:inline-flex;box-shadow:0 5px 15px #6c3df426}.admin-team-invite-btn.pending{color:#5d32dc;box-shadow:none;background:#f1efff;border:1px solid #ddd6ff}.admin-team-invite-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.admin-team-invitation{border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:6px 13px;font-size:14px;font-weight:850;display:inline-flex}.admin-team-invitation.accepted{color:#197440;background:#e9f9ef;border:1px solid #bfe9ce}.admin-team-invitation.pending{color:#5d32dc;background:#f1efff;border:1px solid #ddd6ff}.admin-team-loading{color:#707588;flex-direction:column;justify-content:center;align-items:center;min-height:250px;display:flex}.admin-team-spinner{border:3px solid #e7e4f8;border-top-color:#6c3df4;border-radius:50%;width:34px;height:34px;margin-bottom:14px;animation:.8s linear infinite adminTeamSpin}.admin-team-loading p{margin:0;font-size:16px;font-weight:650}.admin-team-button-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite adminTeamSpin;display:inline-block}@keyframes adminTeamSpin{to{transform:rotate(360deg)}}.admin-team-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.admin-team-empty-icon{background:#f1efff;border-radius:18px;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:16px;font-size:29px;display:flex}.admin-team-empty h3{margin:0;font-size:21px;font-weight:850}.admin-team-empty p{color:#74788b;max-width:460px;margin:9px 0 20px;font-size:15px;line-height:1.65}.admin-empty-add-btn{color:#fff;background:#6c3df4;border-radius:11px;min-height:46px;padding:0 18px;font-size:15px;font-weight:850}.admin-team-modal-overlay{z-index:1000;box-sizing:border-box;background:#13131e94;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-team-modal{box-sizing:border-box;background:#fff;border-radius:21px;width:min(680px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 25px 80px #00000038}.admin-team-modal-header{border-bottom:1px solid #ececf2;justify-content:space-between;align-items:flex-start;gap:20px;padding:27px 28px 22px;display:flex}.admin-team-modal-header>div{min-width:0}.admin-team-modal-header span{letter-spacing:1px;color:#6c3df4;margin-bottom:8px;font-size:12px;font-weight:850;display:block}.admin-team-modal-header h2{margin:0;font-size:25px;font-weight:850;line-height:1.25}.admin-team-modal-header p{color:#74788b;margin:8px 0 0;font-size:15px;line-height:1.6}.admin-team-modal-close{color:#55586a;cursor:pointer;background:#f5f5f8;border:0;border-radius:10px;flex:0 0 38px;width:38px;height:38px;font-size:24px;line-height:1}.admin-team-modal-close:hover{background:#ececf2}.admin-team-form{padding:27px 28px 29px}.admin-team-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.admin-team-form-full{grid-column:1/-1}.admin-team-form-group{min-width:0}.admin-team-form-group label{color:#383a4b;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:15px;font-weight:850;display:flex}.admin-team-form-group label span{color:#8f93a2;font-size:13px;font-weight:650}.admin-team-form-group input,.admin-team-form-group select{box-sizing:border-box;color:#252737;background:#fff;border:1px solid #dddfea;border-radius:11px;outline:none;width:100%;min-height:50px;padding:0 14px;font-family:inherit;font-size:16px}.admin-team-form-group input:focus,.admin-team-form-group select:focus{border-color:#8e6df0;box-shadow:0 0 0 3px #6c3df417}.admin-team-form-group input::placeholder{color:#a0a3af}.admin-team-form-notice{background:#f7f5ff;border:1px solid #e4defd;border-radius:12px;align-items:flex-start;gap:11px;margin-top:22px;padding:16px;display:flex}.admin-team-form-notice>span{font-size:19px}.admin-team-form-notice p{color:#625d77;margin:0;font-size:14px;line-height:1.65}.admin-team-form-actions{justify-content:flex-end;gap:11px;margin-top:25px;display:flex}.admin-team-cancel-btn,.admin-team-submit-btn{cursor:pointer;border-radius:11px;min-height:48px;padding:0 19px;font-family:inherit;font-size:15px;font-weight:850}.admin-team-cancel-btn{color:#55586a;background:#fff;border:1px solid #dddfea}.admin-team-cancel-btn:hover{background:#f7f7fa}.admin-team-submit-btn{color:#fff;background:#6c3df4;border:0;justify-content:center;align-items:center;gap:8px;display:inline-flex;box-shadow:0 7px 18px #6c3df42b}.admin-team-submit-btn:disabled,.admin-team-cancel-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=1150px){.admin-team-member{grid-template-columns:1fr;gap:19px}.admin-team-member-actions{align-items:stretch}.admin-team-action-top,.admin-team-action-bottom{justify-content:flex-start}.admin-team-member-info{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.admin-team-page{padding:28px 21px}.admin-team-header h1{font-size:34px}.admin-team-header p{font-size:16px}.admin-team-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-team-filters{grid-template-columns:1fr 1fr}.admin-team-search{grid-column:1/-1}.admin-team-panel{padding:25px}}@media (width<=650px){.admin-team-page{padding:22px 14px}.admin-team-header{flex-direction:column;align-items:stretch;gap:18px}.admin-team-eyebrow{font-size:13px}.admin-team-header h1{font-size:30px}.admin-team-header p{font-size:16px}.admin-add-member-btn{width:100%;min-height:52px;font-size:16px}.admin-team-stats{grid-template-columns:1fr;gap:13px}.admin-team-stat-card{min-height:105px;padding:19px}.admin-team-stat-card strong{font-size:28px}.admin-team-stat-card span{font-size:15px}.admin-team-panel{border-radius:17px;padding:19px}.admin-team-panel-header{flex-direction:column;align-items:stretch}.admin-team-panel-header h2{font-size:22px}.admin-team-panel-header p{font-size:15px}.admin-panel-add-btn{width:100%;min-height:48px;font-size:15px}.admin-team-filters{grid-template-columns:1fr}.admin-team-search{grid-column:auto}.admin-team-search input,.admin-team-filters select{font-size:16px}.admin-team-member{gap:20px;padding:18px}.admin-team-member-person{align-items:flex-start}.admin-team-avatar{flex-basis:50px;width:50px;height:50px}.admin-team-member-person h3{font-size:17px}.admin-team-member-person p{font-size:14px}.admin-team-member-info{grid-template-columns:1fr;gap:14px}.admin-team-member-info span{font-size:12px}.admin-team-member-info strong{white-space:normal;text-overflow:unset;font-size:15px;overflow:visible}.admin-team-action-top,.admin-team-action-bottom{justify-content:stretch}.admin-team-action-top{flex-direction:column;align-items:stretch}.admin-team-action-bottom{grid-template-columns:1fr 1fr;display:grid}.admin-team-invite-btn,.admin-team-invitation{width:100%}.admin-team-invite-btn{min-height:46px;font-size:15px}.admin-team-invitation{min-height:42px;font-size:14px}.admin-team-status{align-self:flex-start;font-size:14px}.admin-team-action-bottom button{min-height:42px;font-size:14px}.admin-team-form{padding:22px 18px}.admin-team-form-grid{grid-template-columns:1fr;gap:18px}.admin-team-form-full{grid-column:auto}.admin-team-form-group label{font-size:15px}.admin-team-form-group input,.admin-team-form-group select{min-height:50px;font-size:16px}.admin-team-form-actions{flex-direction:column-reverse}.admin-team-cancel-btn,.admin-team-submit-btn{width:100%;min-height:50px;font-size:15px}.admin-team-alert{flex-wrap:wrap;align-items:flex-start}.admin-team-alert strong{font-size:15px}.admin-team-alert span{flex-basis:calc(100% - 35px);font-size:15px}}@media (width<=420px){.admin-team-page{padding:18px 10px}.admin-team-header h1{font-size:27px}.admin-team-header p{font-size:15px}.admin-team-panel{padding:15px}.admin-team-stat-card{padding:16px}.admin-team-stat-icon{flex-basis:48px;width:48px;height:48px}.admin-team-member{padding:16px}.admin-team-action-bottom{grid-template-columns:1fr}.admin-team-form-notice{padding:14px}.admin-team-form-notice p{font-size:13px}}.admin-team-history{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;width:100%;margin-top:24px;padding:24px 28px}.admin-team-history-item{box-sizing:border-box;align-items:stretch;gap:16px;width:100%;display:flex;position:relative}.admin-team-history-timeline{flex-shrink:0;justify-content:center;width:26px;min-width:26px;display:flex;position:relative}.admin-team-history-content{box-sizing:border-box;flex:1;min-width:0;padding:0 0 28px}.admin-team-history-completed{color:#166534;text-transform:uppercase;letter-spacing:.04em;background:#dcfce7;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:11px;font-weight:800;line-height:1}.admin-team-history-host{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:11px;font-size:14px;line-height:1.4;display:flex}.admin-team-history-dates span{color:#475569;align-items:center;gap:7px;font-size:13px;font-weight:600;line-height:1.4;display:inline-flex}.admin-team-history-empty strong{color:#334155;margin-bottom:4px;font-size:15px;font-weight:800;line-height:1.4;display:block}.admin-team-history-empty p{color:#64748b;margin:0;font-size:14px;line-height:1.5}@media (width>=1200px){.admin-team-history{padding:26px 30px}.admin-team-history-header{margin-bottom:24px}.admin-team-history-header h4{font-size:22px}.admin-team-history-event-row strong{font-size:18px}.admin-team-history-content{padding-bottom:30px}}@media (width<=1100px){.admin-team-history{padding:22px}.admin-team-history-event-row{gap:14px}}@media (width<=700px){.admin-team-history{border-radius:15px;margin-top:20px;padding:18px}.admin-team-history-header{gap:12px;margin-bottom:18px}.admin-team-history-header h4{font-size:18px}.admin-team-history-count{width:34px;min-width:34px;height:34px;font-size:14px}.admin-team-history-event-row{flex-direction:column;align-items:flex-start;gap:7px}.admin-team-history-event-row strong{font-size:16px}.admin-team-history-completed{font-size:10px}.admin-team-history-dates{flex-direction:column;align-items:flex-start;gap:7px}.admin-team-history-empty{align-items:flex-start;padding:16px}}@media (width<=420px){.admin-team-history{padding:15px}.admin-team-history-header h4{font-size:17px}.admin-team-history-item{gap:12px}.admin-team-history-timeline{width:22px;min-width:22px}.admin-team-history-dot{width:22px;min-width:22px;height:22px;font-size:11px}.admin-team-history-line{top:22px}.admin-team-history-content{padding-bottom:22px}}.admin-team-member{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:20px;grid-template-columns:minmax(260px,1.1fr) minmax(300px,1.5fr) minmax(240px,.9fr);grid-template-areas:"person info actions""history history history";gap:24px;width:100%;padding:26px;display:grid}.admin-team-member-person{grid-area:person;align-items:center;gap:15px;min-width:0;display:flex}.admin-team-member-person>div:last-child{min-width:0}.admin-team-member-person h3{color:#111827;overflow-wrap:anywhere;margin:0 0 5px;font-size:18px;font-weight:800;line-height:1.35}.admin-team-member-person p{color:#64748b;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.admin-team-avatar{color:#3730a3;background:#eef2ff;border-radius:15px;justify-content:center;align-items:center;width:52px;min-width:52px;height:52px;font-size:20px;font-weight:800;display:flex}.admin-team-member-info{grid-area:info;grid-template-columns:minmax(100px,.5fr) minmax(180px,1.5fr);align-items:center;gap:22px;min-width:0;display:grid}.admin-team-member-info>div{min-width:0}.admin-team-member-info>div>span{letter-spacing:.08em;color:#94a3b8;margin-bottom:6px;font-size:11px;font-weight:800;line-height:1.2;display:block}.admin-team-member-info>div>strong{color:#334155;overflow-wrap:anywhere;font-size:15px;font-weight:800;line-height:1.4;display:block}.admin-team-assignment-column,.admin-team-current-assignment,.admin-team-no-assignment{min-width:0}.admin-team-current-assignment strong{color:#111827;overflow-wrap:anywhere;font-size:16px;font-weight:800;line-height:1.4;display:block}.admin-team-current-assignment small{color:#64748b;overflow-wrap:anywhere;margin-top:5px;font-size:13px;line-height:1.4;display:block}.admin-team-assignment-label{letter-spacing:.08em;color:#94a3b8;margin-bottom:6px;font-size:10px;font-weight:800;line-height:1.2;display:block}.admin-team-no-assignment span{color:#475569;font-size:15px;font-weight:700;line-height:1.4;display:block}.admin-team-no-assignment small{color:#94a3b8;margin-top:4px;font-size:13px;line-height:1.4;display:block}.admin-team-member-actions{flex-direction:column;grid-area:actions;justify-content:center;gap:14px;min-width:0;display:flex}.admin-team-action-top{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-team-action-bottom{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-team-action-bottom button{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dbe1e8;border-radius:9px;min-height:38px;padding:8px 13px;font-size:13px;font-weight:700;line-height:1.2}.admin-team-action-bottom button:hover{background:#f8fafc}.admin-team-action-bottom .admin-team-assign-action{color:#fff;background:#111827;border-color:#111827}.admin-team-action-bottom .admin-team-assign-action:hover{background:#1f2937}.admin-team-action-bottom button.danger{color:#dc2626;border-color:#fecaca}.admin-team-status{white-space:nowrap;font-size:13px;font-weight:800}.admin-team-status.active{color:#16a34a}.admin-team-status.disabled{color:#94a3b8}.admin-team-invite-btn{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dbe1e8;border-radius:9px;min-height:36px;padding:8px 12px;font-size:12px;font-weight:700;line-height:1.2}.admin-team-invite-btn:hover{background:#f8fafc}.admin-team-invite-btn.pending{color:#92400e;background:#fffbeb;border-color:#fde68a}.admin-team-history-wrapper{box-sizing:border-box;grid-area:history;width:100%;min-width:0}.admin-team-history{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:17px;width:100%;min-width:0;margin-top:0;padding:24px 28px}.admin-team-history-header{justify-content:space-between;align-items:center;gap:20px;width:100%;margin-bottom:20px;display:flex}.admin-team-history-eyebrow{letter-spacing:.08em;color:#64748b;margin-bottom:5px;font-size:11px;font-weight:800;line-height:1.2;display:block}.admin-team-history-header h4{color:#111827;margin:0;font-size:20px;font-weight:800;line-height:1.35}.admin-team-history-count{color:#fff;background:#111827;border-radius:10px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;font-size:14px;font-weight:800;display:flex}.admin-team-history-list{flex-direction:column;width:100%;display:flex}.admin-team-history-item{box-sizing:border-box;gap:15px;width:100%;min-width:0;display:flex}.admin-team-history-timeline{justify-content:center;width:26px;min-width:26px;display:flex;position:relative}.admin-team-history-dot{color:#fff;z-index:2;background:#16a34a;border-radius:50%;justify-content:center;align-items:center;width:25px;min-width:25px;height:25px;font-size:12px;font-weight:900;display:flex;position:relative}.admin-team-history-line{background:#dbe3ea;width:2px;position:absolute;top:25px;bottom:0;left:50%;transform:translate(-50%)}.admin-team-history-content{flex:1;min-width:0;padding-bottom:25px}.admin-team-history-event-row{justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:8px;display:flex}.admin-team-history-event-row strong{color:#111827;overflow-wrap:anywhere;min-width:0;font-size:16px;font-weight:800;line-height:1.4}.admin-team-history-completed{color:#166534;white-space:nowrap;background:#dcfce7;border-radius:999px;flex-shrink:0;padding:5px 9px;font-size:10px;font-weight:800;line-height:1}.admin-team-history-host{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:8px;font-size:13px;display:flex}.admin-team-history-host span{color:#94a3b8;font-weight:700}.admin-team-history-host strong{color:#475569;font-weight:700}.admin-team-history-dates{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.admin-team-history-dates span{color:#475569;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.admin-team-history-dates small{color:#94a3b8;font-size:11px;font-weight:700}.admin-team-history-empty{box-sizing:border-box;background:#fff;border:1px dashed #cbd5e1;border-radius:13px;align-items:center;gap:14px;width:100%;padding:18px;display:flex}.admin-team-history-empty-icon{background:#f1f5f9;border-radius:11px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;font-size:20px;display:flex}@media (width>=1400px){.admin-team-member{grid-template-columns:minmax(300px,1fr) minmax(400px,1.4fr) minmax(300px,.9fr);gap:28px;padding:30px}}@media (width>=901px) and (width<=1200px){.admin-team-member{grid-template-columns:minmax(230px,.9fr) minmax(280px,1.2fr);grid-template-areas:"person actions""info info""history history";gap:22px}.admin-team-member-actions{align-items:flex-end}.admin-team-action-top,.admin-team-action-bottom{justify-content:flex-end}}@media (width<=900px){.admin-team-member{grid-template-columns:1fr;grid-template-areas:"person""info""actions""history";gap:20px;padding:22px}.admin-team-member-info{grid-template-columns:1fr 1fr;gap:18px;padding-top:4px}.admin-team-member-actions{width:100%}.admin-team-action-top,.admin-team-action-bottom{justify-content:flex-start}}@media (width<=600px){.admin-team-member{border-radius:16px;gap:18px;padding:18px}.admin-team-member-info{grid-template-columns:1fr;gap:16px}.admin-team-member-person{align-items:flex-start}.admin-team-avatar{border-radius:13px;width:46px;min-width:46px;height:46px;font-size:18px}.admin-team-member-person h3{font-size:17px}.admin-team-member-person p{font-size:13px}.admin-team-action-top,.admin-team-action-bottom{justify-content:flex-start;width:100%}.admin-team-action-bottom button{flex:auto}.admin-team-history{border-radius:14px;padding:18px}.admin-team-history-event-row,.admin-team-history-dates{flex-direction:column;align-items:flex-start;gap:7px}}@media (width<=420px){.admin-team-member{padding:15px}.admin-team-member-person{gap:11px}.admin-team-avatar{width:42px;min-width:42px;height:42px;font-size:16px}.admin-team-action-bottom{flex-direction:column}.admin-team-action-bottom button{flex:none;width:100%}.admin-team-history{padding:15px}.admin-team-history-item{gap:11px}.admin-team-history-timeline{width:22px;min-width:22px}.admin-team-history-dot{width:22px;min-width:22px;height:22px}.admin-team-history-line{top:22px}}.admin-team-history-more{width:100%;margin-top:4px}.admin-team-history-more-button{box-sizing:border-box;color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe3ea;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:50px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:800;line-height:1.3;list-style:none;transition:background .18s,border-color .18s,color .18s,transform .18s;display:flex}.admin-team-history-more-button::-webkit-details-marker{display:none}.admin-team-history-more-button::marker{content:"";display:none}.admin-team-history-more-button:hover{color:#111827;background:#f8fafc;border-color:#cbd5e1}.admin-team-history-more-arrow{background:#f1f5f9;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;line-height:1;transition:transform .2s,background .2s;display:inline-flex}.admin-team-history-more[open] .admin-team-history-more-arrow{background:#e2e8f0;transform:rotate(180deg)}.admin-team-history-more[open] .admin-team-history-more-button{background:#f8fafc;border-color:#cbd5e1}.admin-team-history-full-list{margin-top:16px}@media (width<=700px){.admin-team-history-more-button{min-height:48px;padding:0 14px;font-size:14px}.admin-team-history-more-arrow{width:27px;height:27px;font-size:15px}}@media (width<=420px){.admin-team-history-more-button{min-height:46px;padding:0 12px;font-size:13px}.admin-team-history-more-arrow{width:25px;height:25px;font-size:14px}}.admin-team-page{--team-accent:#168a5b;--team-accent-dark:#0f6f49;--team-accent-soft:#e8f6ef;--team-surface-soft:#f4f8f6;--team-border-hover:#9ed3b9;--team-text:#17211c}.admin-add-member-btn,.admin-empty-add-btn,.admin-team-submit-btn,.admin-team-invite-btn{background:var(--team-accent);box-shadow:0 8px 22px #168a5b29}.admin-add-member-btn:hover,.admin-empty-add-btn:hover,.admin-team-submit-btn:hover,.admin-team-invite-btn:hover{background:var(--team-accent-dark);transform:translateY(-2px);box-shadow:0 12px 28px #168a5b3d}.admin-panel-add-btn{background:var(--team-accent-soft);color:var(--team-accent-dark)}.admin-panel-add-btn:hover{color:var(--team-accent-dark);background:#d8f0e3;transform:translateY(-2px)}.admin-team-stat-card,.admin-team-member{transition:transform .2s,border-color .2s,box-shadow .2s}.admin-team-stat-card:hover,.admin-team-member:hover{border-color:var(--team-border-hover);transform:translateY(-3px);box-shadow:0 14px 32px #17211c17}.admin-team-stat-icon,.admin-team-empty-icon{background:var(--team-accent-soft);color:var(--team-accent)}.admin-team-avatar{background:var(--team-accent-soft);color:var(--team-accent-dark)}.admin-team-search:focus-within,.admin-team-filters select:focus,.admin-team-form-group input:focus,.admin-team-form-group select:focus{border-color:var(--team-accent);box-shadow:0 0 0 3px #168a5b1f}.admin-team-action-bottom .admin-team-assign-action{background:var(--team-accent);border-color:var(--team-accent)}.admin-team-action-bottom .admin-team-assign-action:hover{background:var(--team-accent-dark);border-color:var(--team-accent-dark);transform:translateY(-1px)}.admin-team-action-bottom button:hover,.admin-team-invite-btn:hover,.admin-team-modal-close:hover,.admin-team-cancel-btn:hover,.admin-team-history-more-button:hover{background:var(--team-surface-soft);border-color:var(--team-border-hover);color:var(--team-text);transform:translateY(-1px)}.admin-team-invite-btn.pending,.admin-team-invitation.pending{color:#8a6412;background:#fff8e6;border-color:#f0d38a}.admin-team-form-notice{background:var(--team-accent-soft);border-color:#bfe4cd}.admin-team-form-notice strong{color:var(--team-accent-dark)}.admin-team-spinner{border-color:#d8eee1;border-top-color:var(--team-accent)}.admin-team-page svg{stroke-width:2px;flex:none;width:1em;height:1em}.admin-team-page{font-size:16px}.admin-team-header h1{font-size:clamp(1.8rem,3vw,3rem);line-height:1.1}.admin-team-header p,.admin-team-panel-header p{font-size:clamp(.85rem,1.2vw,1rem)}.admin-team-stat-card strong{font-size:clamp(1.5rem,2.4vw,2.35rem);line-height:1}.admin-team-stat-card span{font-size:clamp(.72rem,1vw,.9rem)}.admin-team-panel-header h2{font-size:clamp(1.25rem,2vw,1.75rem)}.admin-team-member-person h3{font-size:clamp(1rem,1.35vw,1.2rem)}.admin-team-member-person p,.admin-team-member-info strong,.admin-team-current-assignment strong{font-size:clamp(.8rem,1vw,.95rem)}.admin-team-action-bottom button,.admin-team-invite-btn,.admin-team-assign-action{font-size:clamp(.72rem,.9vw,.86rem)}.admin-team-member-person,.admin-team-member-info,.admin-team-current-assignment,.admin-team-history-content{min-width:0}.admin-team-member-person h3,.admin-team-member-person p,.admin-team-current-assignment strong,.admin-team-history-content strong{overflow-wrap:anywhere}@media (width<=700px){.admin-team-page{font-size:15px}.admin-team-header h1{font-size:clamp(1.65rem,8vw,2.2rem)}.admin-team-header p,.admin-team-panel-header p{font-size:.85rem;line-height:1.5}.admin-team-stat-card strong{font-size:clamp(1.35rem,7vw,1.9rem)}.admin-team-stat-card span{font-size:.7rem}.admin-team-panel-header h2{font-size:1.3rem}.admin-team-member-person h3{font-size:1rem}.admin-team-action-bottom button,.admin-team-invite-btn,.admin-team-assign-action{font-size:.75rem}.admin-team-filters input,.admin-team-filters select{font-size:.85rem}}@media (width<=420px){.admin-team-page{font-size:14px}.admin-team-header h1{font-size:1.55rem}.admin-team-stat-card strong{font-size:1.3rem}.admin-team-stat-card span{font-size:.65rem}.admin-team-action-bottom button,.admin-team-invite-btn,.admin-team-assign-action{padding-inline:.55rem;font-size:.7rem}}@media (width>=1440px){.admin-team-header h1{font-size:3.1rem}.admin-team-stat-card strong{font-size:2.35rem}.admin-team-panel-header h2{font-size:1.85rem}}.team-invitation-page{box-sizing:border-box;background:radial-gradient(circle at 0 0,#2563eb14,#0000 35%),#f7f8fc;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:40px 20px;display:flex}.team-invitation-card{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:26px;width:100%;max-width:560px;padding:42px;box-shadow:0 20px 60px #0f172a1a}.team-invitation-brand{justify-content:center;align-items:center;min-height:58px;margin-bottom:24px;display:flex}.team-invitation-logo{object-fit:contain;width:auto;max-width:210px;height:auto;max-height:64px;display:block}.team-invitation-brand-name{color:#111827;letter-spacing:-.8px;font-size:28px;font-weight:900}.team-invitation-welcome-icon{background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 18px;font-size:38px;display:flex;box-shadow:0 8px 25px #2563eb1a}.team-invitation-eyebrow{color:#d85c45;letter-spacing:1.8px;margin-bottom:9px;font-size:12px;font-weight:900;display:inline-block}.team-invitation-card h1{color:#111827;letter-spacing:-.7px;margin:0;font-size:34px;font-weight:850;line-height:1.15}.team-invitation-intro{color:#6b7280;max-width:450px;margin:14px auto 0;font-size:16px;line-height:1.65}.team-invitation-intro strong{color:#111827}.team-invitation-details{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.team-invitation-details>div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;min-width:0;padding:15px}.team-invitation-details span{color:#6b7280;letter-spacing:.8px;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.team-invitation-details strong{color:#111827;word-break:break-word;font-size:14px;line-height:1.4;display:block}.team-invitation-form{text-align:left;margin-top:28px}.team-invitation-field{margin-bottom:18px}.team-invitation-field label{color:#111827;margin-bottom:8px;font-size:15px;font-weight:700;display:block}.team-invitation-password{width:100%;position:relative}.team-invitation-password input{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:12px;outline:none;width:100%;height:54px;padding:0 52px 0 16px;font-size:16px;transition:border-color .2s,box-shadow .2s}.team-invitation-password input::placeholder{color:#9ca3af}.team-invitation-password input:focus{border-color:#d85c45;box-shadow:0 0 0 4px #2563eb1a}.team-invitation-password input:disabled{cursor:not-allowed;background:#f3f4f6}.team-invitation-eye{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:60px;height:60px;transition:background .2s,color .2s;display:flex;position:absolute;top:2%;right:10px;transform:translateY(-50%)}.team-invitation-eye:hover{color:#d85c45;background:#f3f4f6}.team-invitation-eye:disabled{cursor:not-allowed;opacity:.5}.team-invitation-message{border-radius:12px;align-items:flex-start;gap:10px;margin:16px 0;padding:14px;font-size:14px;line-height:1.5;display:flex}.team-invitation-message.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.team-invitation-message.success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.team-invitation-submit{color:#fff;cursor:pointer;background:#d85c45;border:none;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:54px;margin-top:8px;padding:14px 18px;font-size:16px;font-weight:800;transition:background .2s,transform .2s,box-shadow .2s;display:flex}.team-invitation-submit:hover:not(:disabled){background:#b34a36;transform:translateY(-1px);box-shadow:0 8px 20px #2563eb38}.team-invitation-submit:disabled{opacity:.7;cursor:not-allowed}.team-button-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite teamInvitationSpin}@keyframes teamInvitationSpin{to{transform:rotate(360deg)}}.team-invitation-footer{color:#9ca3af;margin-top:22px;font-size:13px}.team-invitation-loading{padding:20px 0 5px}.team-invitation-loading h2{color:#111827;margin:20px 0 7px;font-size:22px}.team-invitation-loading p{color:#6b7280;margin:0;font-size:15px}.team-invitation-spinner{border:4px solid #dbeafe;border-top-color:#d85c45;border-radius:50%;width:46px;height:46px;margin:0 auto;animation:.8s linear infinite teamInvitationSpin}.team-invitation-error-icon{color:#dc2626;background:#fef2f2;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 18px;display:flex}.team-invitation-error{color:#b91c1c;max-width:450px;margin:15px auto 0;font-size:15px;line-height:1.6}.team-invitation-help{text-align:left;background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:6px;margin-top:22px;padding:16px;display:flex}.team-invitation-help strong{color:#111827;font-size:14px}.team-invitation-help span{color:#6b7280;font-size:14px;line-height:1.5}.team-invitation-primary-btn,.team-invitation-secondary-btn{cursor:pointer;border-radius:12px;width:100%;min-height:52px;margin-top:14px;font-size:15px;font-weight:800}.team-invitation-primary-btn{color:#fff;background:#d85c45;border:none}.team-invitation-primary-btn:hover{background:#b34a36}.team-invitation-secondary-btn{color:#374151;background:#fff;border:1px solid #d1d5db}.team-invitation-secondary-btn:hover{background:#f9fafb}@media (width<=600px){.team-invitation-page{align-items:flex-start;min-height:100dvh;padding:20px 14px}.team-invitation-card{border-radius:22px;margin-top:10px;padding:28px 20px}.team-invitation-logo{max-width:170px;max-height:56px}.team-invitation-brand-name{font-size:25px}.team-invitation-welcome-icon{width:68px;height:68px;font-size:34px}.team-invitation-card h1{font-size:29px}.team-invitation-intro{font-size:15px}.team-invitation-details{grid-template-columns:1fr;gap:10px}.team-invitation-details>div{padding:14px}.team-invitation-password input{height:56px;font-size:16px}.team-invitation-submit{min-height:56px;font-size:16px}}@media (width<=380px){.team-invitation-page{padding:14px 10px}.team-invitation-card{border-radius:20px;padding:24px 16px}.team-invitation-card h1{font-size:26px}}.legal-page{background:#f8fafc;min-height:100vh;padding:60px 20px}.legal-container{background:#fff;border-radius:16px;max-width:900px;margin:auto;padding:45px;box-shadow:0 10px 30px #00000014}.legal-container h1{color:#111827;text-align:center;margin-bottom:15px;font-size:36px}.legal-container .updated{text-align:center;color:#6b7280;margin-bottom:40px;font-size:14px}.legal-container h2{color:#1f2937;margin-top:35px;margin-bottom:15px;font-size:22px}.legal-container p{color:#4b5563;font-size:16px;line-height:1.8}.legal-container ul{color:#4b5563;padding-left:25px;line-height:1.8}.legal-container li{margin-bottom:10px}.legal-container a{color:#2563eb;text-decoration:none}.legal-container a:hover{text-decoration:underline}@media (width<=768px){.legal-page{padding:30px 15px}.legal-container{border-radius:12px;padding:25px 20px}.legal-container h1{font-size:28px}.legal-container h2{font-size:20px}.legal-container p,.legal-container li{font-size:15px}}.legal-icon{vertical-align:-3px;flex-shrink:0;width:21px;height:21px;margin-right:8px}.inline-icon{vertical-align:-2px;width:15px;height:15px;margin-left:5px}.contact-form{flex-direction:column;gap:18px;margin-top:25px;display:flex}.contact-form-group{flex-direction:column;gap:8px;display:flex}.contact-form-group label{color:var(--text-h,#17201b);font-size:14px;font-weight:600}.contact-form-group input,.contact-form-group textarea{box-sizing:border-box;border:1px solid var(--border,#dedbd2);width:100%;color:var(--text-h,#17201b);background:#fff;border-radius:10px;padding:13px 15px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.contact-form-group textarea{resize:vertical;min-height:140px}.contact-form-group input::placeholder,.contact-form-group textarea::placeholder{color:#999}.contact-form-group input:focus,.contact-form-group textarea:focus{border-color:var(--accent,#d85c45);box-shadow:0 0 0 3px var(--accent-bg,#d85c451a);outline:none}.contact-submit{background:var(--accent,#d85c45);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:9px;width:fit-content;padding:13px 20px;font-family:inherit;font-size:15px;font-weight:600;transition:transform .2s,opacity .2s;display:inline-flex}.contact-submit:hover{opacity:.9;transform:translateY(-1px)}.contact-submit svg{width:18px;height:18px}.contact-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:25px;display:grid}.contact-info-card{border:1px solid var(--border,#dedbd2);background:#fff;border-radius:12px;align-items:flex-start;gap:13px;padding:18px;display:flex}.contact-info-icon{width:21px;height:21px;color:var(--accent,#d85c45);flex-shrink:0;margin-top:2px}.contact-info-card h3{color:var(--text-h,#17201b);margin:0 0 5px;font-size:16px}.contact-info-card p{margin:0}.contact-info-card a{word-break:break-word}.final-contact{align-items:center;gap:8px;display:flex}.final-contact svg{width:18px;height:18px;color:var(--accent,#d85c45);flex-shrink:0}@media (width<=700px){.contact-info-grid{grid-template-columns:1fr}.contact-submit{width:100%}.contact-form{gap:16px}.contact-info-card{padding:16px}}.contact-page{background:#f8fafc;min-height:100vh;padding:60px 20px}.contact-header{text-align:center;max-width:700px;margin:0 auto 50px}.contact-header h1{color:#111827;margin-bottom:15px;font-size:42px}.contact-header p{color:#6b7280;font-size:18px;line-height:1.6}.contact-container{grid-template-columns:1.2fr .8fr;align-items:start;gap:40px;max-width:1100px;margin:auto;display:grid}.contact-form{background:#fff;border-radius:18px;padding:35px;box-shadow:0 10px 30px #00000014}.contact-form h2{color:#111827;margin-bottom:25px}.contact-form form{flex-direction:column;gap:18px;display:flex}.contact-form input,.contact-form textarea{border:1px solid #d1d5db;border-radius:10px;outline:none;width:100%;padding:15px;font-size:16px;transition:all .3s}.contact-form input:focus,.contact-form textarea:focus{border-color:#d85c45;box-shadow:0 0 0 3px #2563eb26}.contact-form textarea{resize:none}.contact-form button{color:#fff;cursor:pointer;background:#d85c45;border:none;border-radius:10px;padding:15px;font-size:16px;font-weight:600;transition:all .3s}.contact-form button:hover{background:#b34a36}.contact-info{flex-direction:column;gap:20px;display:flex}.contact-info h2{color:#111827;margin-bottom:5px}.info-card{background:#fff;border-radius:15px;padding:25px;box-shadow:0 8px 25px #0000000f}.info-card h3{color:#d85c45;margin-bottom:10px;font-size:18px}.info-card p{color:#4b5563;line-height:1.5}@media (width<=850px){.contact-page{padding:40px 15px}.contact-header h1{font-size:32px}.contact-header p{font-size:16px}.contact-container{grid-template-columns:1fr;gap:25px}.contact-form{padding:25px}.info-card{padding:20px}}@media (width<=480px){.contact-header h1{font-size:28px}.contact-form h2,.contact-info h2{font-size:22px}.contact-form input,.contact-form textarea{font-size:15px}}.contact-eyebrow{letter-spacing:1.5px;margin-bottom:8px;font-size:13px;font-weight:700;display:inline-block}.contact-title-icon{vertical-align:-3px;flex-shrink:0;width:21px;height:21px;margin-right:8px}.info-card{align-items:flex-start;gap:13px;display:flex}.info-icon{flex-shrink:0;width:21px;height:21px;margin-top:3px}.info-card h3{align-items:center;margin-top:0;display:flex}.info-card p{margin-top:4px}.info-card a{word-break:break-word}.contact-field{flex-direction:column;gap:7px;display:flex}.contact-field label{font-size:14px;font-weight:600}.contact-field input,.contact-field textarea{box-sizing:border-box;width:100%}.contact-field textarea{resize:vertical}.contact-button-icon{flex-shrink:0;width:18px;height:18px}.support-page{background:#f8fafc;padding:60px 20px}.support-header{text-align:center;max-width:700px;margin:auto auto 50px}.support-header h1{color:#111827;font-size:42px}.support-header p{color:#64748b;font-size:18px}.support-topics{grid-template-columns:repeat(4,1fr);gap:25px;max-width:1100px;margin:auto;display:grid}.support-card{text-align:center;background:#fff;border-radius:18px;padding:30px 20px;box-shadow:0 10px 25px #0000000f}.support-icon{margin-bottom:15px;font-size:40px}.support-card h3{margin-bottom:10px}.support-card p{color:#64748b;line-height:1.6}.faq-section{max-width:900px;margin:70px auto}.faq-section h2{text-align:center;margin-bottom:35px}.faq-container{flex-direction:column;gap:20px;display:flex}.faq-card{background:#fff;border-radius:15px;padding:25px;box-shadow:0 8px 20px #0000000d}.faq-card h3{margin-bottom:10px}.faq-card p{color:#64748b;line-height:1.6}.support-contact{text-align:center;background:#fff;border-radius:20px;max-width:700px;margin:auto;padding:40px}.support-contact a{color:#fff;background:#d85c45;border-radius:10px;margin-top:20px;padding:14px 30px;text-decoration:none;display:inline-block}@media (width<=900px){.support-topics{grid-template-columns:1fr 1fr}}@media (width<=600px){.support-page{padding:40px 15px}.support-header h1{font-size:32px}.support-topics{grid-template-columns:1fr}.support-contact{padding:25px}}.support-eyebrow{letter-spacing:1.5px;margin-bottom:8px;font-size:13px;font-weight:700;display:inline-block}.support-icon{justify-content:center;align-items:center;display:flex}.support-icon svg{stroke-width:1.9px;width:25px;height:25px}.faq-title-icon{vertical-align:-3px;flex-shrink:0;width:21px;height:21px;margin-right:8px}.support-contact a{justify-content:center;align-items:center;gap:8px;display:inline-flex}.support-contact a svg{flex-shrink:0;width:18px;height:18px}.maintenance-page{background:#f7f8fc;justify-content:center;align-items:center;min-height:100vh;padding:30px 20px;display:flex}.maintenance-card{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:520px;padding:50px 35px;box-shadow:0 15px 45px #00000014}.maintenance-icon{margin-bottom:20px;font-size:60px}.maintenance-card h1{color:#222;margin:0 0 15px;font-size:30px}.maintenance-card p{color:#666;max-width:420px;margin:0 auto 25px;line-height:1.6}.maintenance-status{color:#555;background:#f1f3f5;border-radius:30px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.maintenance-status span{background:#f59e0b;border-radius:50%;width:9px;height:9px}.maintenance-note{font-size:14px;margin-top:25px!important;margin-bottom:0!important}.maintenance-brand{text-align:center;margin-bottom:24px}.maintenance-logo{object-fit:contain;width:auto;height:72px}:root{--text:#222;--text-secondary:#5f6368;--text-muted:#717171;--text-light:#8a8a8a;--text-h:#171717;--bg:#fff;--bg-soft:#f7f7f7;--bg-warm:#fffaf5;--bg-hover:#f3f3f3;--card:#fff;--border:#e6e6e6;--border-light:#eee;--accent:#d85c45;--accent-hover:#c84f39;--accent-light:#fff0ec;--accent-bg:#d85c4514;--accent-border:#d85c4540;--success:#168a58;--success-bg:#eaf8f1;--warning:#b7791f;--warning-bg:#fff7e6;--danger:#d64545;--danger-bg:#fff0f0;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 2px 8px #0000000f;--shadow:0 5px 18px #00000014;--shadow-md:0 10px 30px #0000001a;--shadow-lg:0 18px 45px #00000021;--radius-xs:6px;--radius-sm:10px;--radius:14px;--radius-md:18px;--radius-lg:24px;--radius-xl:30px;--sans:Arial, Helvetica, sans-serif;--heading:Arial, Helvetica, sans-serif;--mono:ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--transition-fast:.15s ease;--transition:.22s ease;--transition-slow:.32s ease;font-family:var(--sans);color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;width:100%;min-height:100%}body{background:var(--bg);width:100%;min-width:320px;min-height:100vh;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}#root{background:var(--bg);text-align:left;width:100%;min-height:100svh;margin:0 auto}.container{width:min(1200px,100% - 48px);margin:0 auto}h1,h2,h3,h4,h5,h6{font-family:var(--heading);color:var(--text-h);letter-spacing:-.025em;margin:0;font-weight:700}h1{font-size:clamp(36px,5vw,58px);line-height:1.05}h2{font-size:clamp(28px,4vw,40px);line-height:1.1}h3{font-size:24px;line-height:1.2}h4{font-size:20px;line-height:1.25}p{color:var(--text-secondary);margin:0}button{border:0;outline:none}.btn,button.primary-button,.primary-button{border-radius:var(--radius-sm);background:var(--accent);color:#fff;border:1px solid var(--accent);min-height:46px;transition:background var(--transition), transform var(--transition), box-shadow var(--transition);box-shadow:var(--shadow-xs);justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:700;display:inline-flex}.btn:hover,button.primary-button:hover,.primary-button:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 5px 14px #d85c4538}.btn:active,button.primary-button:active,.primary-button:active{transform:translateY(0)}.secondary-button{border-radius:var(--radius-sm);min-height:46px;color:var(--text);border:1px solid var(--border);transition:background var(--transition), border-color var(--transition), transform var(--transition), box-shadow var(--transition);background:#fff;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:600;display:inline-flex}.secondary-button:hover{background:var(--bg-hover);box-shadow:var(--shadow-sm);border-color:#d0d0d0;transform:translateY(-1px)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);overflow:hidden}.card:hover{box-shadow:var(--shadow-md);border-color:#ddd;transform:translateY(-4px)}.event-card{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-xs);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);background:#fff;position:relative;overflow:hidden}.event-card:hover{box-shadow:var(--shadow-md);border-color:#ddd;transform:translateY(-5px)}.event-card-image{aspect-ratio:16/10;object-fit:cover;background:var(--bg-soft);width:100%;transition:transform var(--transition-slow)}.event-card:hover .event-card-image{transform:scale(1.025)}.event-card-content{padding:18px}.event-card-title{color:var(--text-h);margin-bottom:7px;font-size:18px;font-weight:700;line-height:1.3}.event-card-meta{color:var(--text-muted);align-items:center;gap:7px;margin-bottom:6px;font-size:14px;display:flex}.event-card-price{color:var(--text-h);margin-top:12px;font-size:16px;font-weight:700}.badge{background:var(--bg-soft);width:fit-content;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.badge-accent{background:var(--accent-light);color:var(--accent)}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}input,textarea,select{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:46px;color:var(--text);transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);background:#fff;outline:none;padding:11px 14px}input::placeholder,textarea::placeholder{color:#999}input:hover,textarea:hover,select:hover{border-color:#cfcfcf}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.search-bar{border:1px solid var(--border);width:100%;min-height:54px;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition), border-color var(--transition);background:#fff;border-radius:999px;align-items:center;padding:6px;display:flex}.search-bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg), var(--shadow-sm)}.chip{border:1px solid var(--border);min-height:40px;color:var(--text-secondary);white-space:nowrap;transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.chip:hover{background:var(--bg-hover);color:var(--text);border-color:#d0d0d0}.chip.active{background:var(--text);border-color:var(--text);color:#fff}.section{padding:72px 0}.section-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.section-title{color:var(--text-h);letter-spacing:-.03em;font-size:clamp(26px,3vw,36px);font-weight:700}.section-subtitle{color:var(--text-muted);margin-top:7px;font-size:15px}.event-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.hero{background:linear-gradient(135deg,#fffaf5 0%,#fff 55%,#f8f8f8 100%);width:100%;padding:90px 0;position:relative;overflow:hidden}.hero-content{z-index:2;max-width:720px;position:relative}.hero h1{max-width:700px;color:var(--text-h)}.hero p{max-width:620px;margin-top:18px;font-size:18px;line-height:1.6}.section-soft{background:var(--bg-soft)}.section-warm{background:var(--bg-warm)}.navbar{z-index:1000;border-bottom:1px solid var(--border);background:#fffffff0;width:100%;position:sticky;top:0}.navbar-inner{justify-content:space-between;align-items:center;width:min(1200px,100% - 48px);min-height:72px;margin:0 auto;display:flex}.nav-link{color:var(--text-secondary);transition:color var(--transition);font-size:15px;font-weight:600;position:relative}.nav-link:hover,.nav-link.active{color:var(--text)}.icon-button{width:42px;height:42px;color:var(--text);transition:background var(--transition), transform var(--transition);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--bg-hover);transform:scale(1.04)}.divider{background:var(--border);width:100%;height:1px}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:6px;display:inline-flex}code{background:#f4f4f4;padding:4px 8px;font-size:14px;line-height:1.4}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent-bg);outline-offset:2px}@media (width<=1024px){.container{width:min(100% - 40px,900px)}.navbar-inner{width:calc(100% - 40px)}.event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.section{padding:56px 0}.hero{padding:70px 0}}@media (width<=768px){:root{font-size:15px}.container{width:calc(100% - 32px)}.navbar-inner{width:calc(100% - 32px);min-height:64px}.section{padding:44px 0}.section-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:22px}.hero{padding:58px 0}.hero p{font-size:16px}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.event-card{border-radius:var(--radius)}.event-card-content{padding:14px}.event-card-title{font-size:16px}.event-card-meta{font-size:13px}}@media (width<=520px){.container,.navbar-inner{width:calc(100% - 24px)}.event-grid{grid-template-columns:1fr;gap:16px}.event-card-image{aspect-ratio:16/9}.hero{padding:48px 0}.hero h1{font-size:36px}.section-title{font-size:28px}.search-bar{min-height:50px}.btn,.primary-button,.secondary-button{min-height:44px;padding:0 16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
