:root{--aveba-pink:#ff24bf;--aveba-purple:#8a2bff;--aveba-dark:#170622;--aveba-ink:#291137;--aveba-muted:#87768f;--aveba-line:#eadff0}.aveba-root{color:var(--aveba-ink);font-family:DM Sans,sans-serif}.aveba-root button,.aveba-root input,.aveba-root textarea,.aveba-root select{font:inherit}.aveba-root button{cursor:pointer}.aveba-root a{color:inherit;text-decoration:none}.aveba-hidden{display:none!important}.aveba-gradient-text{color:#0000;background:linear-gradient(120deg,#ff73dc,#fc20b7,#9a42ff);-webkit-background-clip:text;background-clip:text}.aveba-logo{letter-spacing:-1.3px;color:#ac2afa;font-size:25px;font-weight:900}.aveba-logo span{color:#ff37c9}.aveba-logo-mark{color:#fff;background:#ff27c0;border-radius:50%;place-items:center;width:26px;height:26px;margin:0 3px;font-size:19px;display:inline-grid}.aveba-logo-brand img{width:auto;height:96px;display:block}.aveba-mini{letter-spacing:2px;font-size:10px;font-weight:900}.aveba-back{color:#9639ad;background:0 0;border:0;font-weight:800}.aveba-primary{background:linear-gradient(110deg, var(--aveba-pink), var(--aveba-purple));color:#fff;border:0;border-radius:14px;padding:17px 25px;font-weight:900;transition:transform .2s;box-shadow:0 12px 30px #d329c73d}.aveba-primary:hover{transform:translateY(-3px)}.aveba-primary:disabled{opacity:.6;cursor:wait}.aveba-error{color:#a52f45;background:#fff0f0;border-radius:11px;margin-top:15px;padding:13px;font-size:13px}.aveba-loading{text-align:center;color:#8f789c;padding:25px}.aveba-welcome{color:#fff;background:radial-gradient(at 80% 10%,#481064 0%,#0000 47%),radial-gradient(at 5% 100%,#3c0c48 0%,#0000 40%),linear-gradient(155deg,#13031c,#20072e 68%,#0e0318);min-height:100vh;position:relative;overflow:hidden}.aveba-welcome:before{content:"";pointer-events:none;opacity:.3;background-image:radial-gradient(#ffffff18 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0}.aveba-welcome-header{z-index:3;justify-content:space-between;align-items:center;max-width:1500px;margin:auto;padding:27px 38px;display:flex;position:relative}.aveba-welcome-header .aveba-mini{color:#d5a8e4}.aveba-wifi-header{text-align:center;justify-content:center;padding:24px 20px 8px}.aveba-wifi-brand{flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.aveba-wifi-kicker{color:#c89cd8;letter-spacing:2px;margin-top:4px}@media (width<=700px){.aveba-wifi-header{padding:20px 16px 4px}}.aveba-online{color:#e9c5ec;letter-spacing:2px;font-size:11px;font-weight:800}.aveba-online:before{content:"●";color:#75f4c8;margin-right:10px}.aveba-hero{max-width:1400px;min-height:770px;margin:auto;padding:65px 35px 45px;position:relative}.aveba-hero-content{text-align:center;z-index:2;position:relative}.aveba-eyebrow{color:#f9bdf4;letter-spacing:3px;font-size:10px;font-weight:900}.aveba-hero h1{letter-spacing:-4px;margin:30px 0 18px;font-size:clamp(45px,5.8vw,88px);font-weight:900;line-height:1.08}.aveba-hero-sub{color:#d8c5e1;font-size:16px;line-height:1.7}.aveba-question{margin:35px 0 10px;font-size:19px;font-weight:900}.aveba-question b{color:#1d0327;background:#ff2cbb;border-radius:50%;place-items:center;width:35px;height:35px;margin-right:8px;display:inline-grid}.aveba-characters{pointer-events:none}.aveba-character{z-index:1;animation:5s ease-in-out infinite aveba-bob;position:absolute}.aveba-character.left{width:145px;top:90px;left:23px;transform:rotate(-11deg)}.aveba-character.right{width:165px;animation-delay:-2s;top:83px;right:32px}.aveba-character.star{width:75px;animation-delay:-1s;top:295px;left:11%}.aveba-character.peace{width:78px;animation-delay:-3s;top:305px;right:13%}@keyframes aveba-bob{0%,to{translate:0}50%{translate:0 -18px}}.aveba-char-face{filter:drop-shadow(0 15px 23px #03000688);width:100%;height:auto}.aveba-cards{z-index:3;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-top:45px;display:grid;position:relative}.aveba-visit-card{color:#fff;text-align:left;border:1px solid #ffffff65;border-radius:27px;flex-direction:column;min-height:270px;padding:23px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 3px #fff6,0 20px 40px #05000988}.aveba-visit-card:hover{transform:translateY(-12px)rotate(-1deg);box-shadow:0 22px 50px #f62abd55,inset 0 2px 3px #fff6}.aveba-visit-card.pink{background:radial-gradient(circle at 0 0,#ff79e2,#0000 55%),linear-gradient(150deg,#ed2cb3,#8b075d)}.aveba-visit-card.purple{background:radial-gradient(circle at 0 0,#b57cff,#0000 55%),linear-gradient(150deg,#8537f3,#33076f)}.aveba-card-top{letter-spacing:1.3px;color:#ffe4fa;justify-content:space-between;font-size:9px;font-weight:900;display:flex}.aveba-card-icon{margin:21px 0 8px;font-size:61px;line-height:1.2}.aveba-card-title{letter-spacing:-1px;font-size:25px;font-weight:900}.aveba-card-desc{color:#f4d8ee;margin-top:8px;font-size:13px;line-height:1.5}.aveba-card-foot{letter-spacing:1px;border-top:1px solid #fff5;justify-content:space-between;margin-top:auto;padding-top:16px;font-size:10px;font-weight:900;display:flex}.aveba-hero-footer{z-index:2;text-align:center;color:#cc9cd7;letter-spacing:2px;margin-top:35px;font-size:10px;font-weight:800;position:relative}.aveba-spark{color:#ff41c7}.aveba-light{background:#fbf9fd;min-height:100vh}.aveba-header-light{border-bottom:1px solid var(--aveba-line);justify-content:space-between;align-items:center;max-width:1200px;margin:auto;padding:25px 30px;display:flex}.aveba-header-light .aveba-logo{font-size:20px}.aveba-form-container{max-width:800px;margin:auto;padding:40px 20px 90px}.aveba-page-heading{text-align:center;margin-bottom:32px}.aveba-kicker{color:#a23eb2;letter-spacing:2px;font-size:11px;font-weight:900}.aveba-page-heading h2,.aveba-success-box h2,.aveba-admin-main h2{letter-spacing:-2.5px;margin:13px 0;font-size:clamp(38px,5vw,55px);line-height:1.13}.aveba-page-heading p{color:var(--aveba-muted);font-size:14px}.aveba-form-panel{border:1px solid var(--aveba-line);background:#fff;border-radius:26px;padding:35px;box-shadow:0 20px 55px #4510590a}.aveba-purpose-display{border-bottom:1px solid var(--aveba-line);justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.aveba-purpose-display h3{margin:5px 0;font-size:27px}.aveba-purpose-icon{background:#fae8ff;border-radius:18px;padding:14px;font-size:40px}.aveba-section-label{color:#a340b0;letter-spacing:1.5px;margin:30px 0 19px;padding-top:10px;font-size:11px;font-weight:900}.aveba-fields{grid-template-columns:1fr 1fr;gap:17px;display:grid}.aveba-field{color:#52375f;flex-direction:column;gap:8px;font-size:12px;font-weight:800;display:flex}.aveba-field.full{grid-column:1/-1}.aveba-field-label{flex-wrap:nowrap;align-items:center;gap:3px;min-height:16px;line-height:1.3;display:inline-flex}.aveba-field input,.aveba-field textarea,.aveba-field select{color:#392342;box-sizing:border-box;background:#fdfbfe;border:1px solid #e7ddec;border-radius:11px;outline:0;width:100%;padding:14px;font-size:13px;font-weight:500}.aveba-field input,.aveba-field select{height:54px}.aveba-field textarea{resize:vertical;min-height:54px}.aveba-field input:focus,.aveba-field textarea:focus,.aveba-field select:focus{border-color:#b54fe7;box-shadow:0 0 0 3px #e9cbff}.aveba-required{color:#e929a5}.aveba-consent{color:#766480;gap:12px;margin:26px 0;font-size:12px;line-height:1.6;display:flex}.aveba-consent input{accent-color:#ec2dbb;align-self:flex-start;margin-top:4px}.aveba-submit{justify-content:space-between;align-items:center;width:100%;display:flex}.aveba-notice{color:#7b648b;background:#f8f0fc;border-radius:11px;margin-top:25px;padding:15px;font-size:12px;line-height:1.65}.aveba-notice a{color:#a72aca;text-decoration:underline}.aveba-success-box{text-align:center;max-width:560px;margin:55px auto;padding:25px}.aveba-success-icon{font-size:90px;animation:4s infinite aveba-bob}.aveba-success-box p{color:var(--aveba-muted);line-height:1.7}.aveba-receipt{border:1px solid var(--aveba-line);background:#fff;border-radius:21px;margin:30px 0;padding:10px 25px}.aveba-receipt-row{text-align:left;border-bottom:1px solid #f1e9f4;justify-content:space-between;gap:16px;padding:17px 0;font-size:13px;display:flex}.aveba-receipt-row:last-child{border:0}.aveba-receipt-row span{color:#98839f;font-size:11px;font-weight:800}.aveba-receipt-row strong{text-align:right}.aveba-admin-wrap{min-height:100vh;display:flex}.aveba-sidebar{color:#fff;background:#210934;flex-direction:column;flex-shrink:0;width:240px;min-height:100vh;padding:32px 20px;display:flex}.aveba-sidebar .aveba-logo{font-size:20px}.aveba-sidebar-label{letter-spacing:2px;color:#af8ac0;margin:65px 13px 20px;font-size:10px;font-weight:900}.aveba-nav-item{background:linear-gradient(110deg,#8431df,#e52dbd);border-radius:12px;padding:15px;font-size:13px;font-weight:900}.aveba-admin-main{flex:1;min-width:0;padding:50px clamp(18px,4vw,60px)}.aveba-admin-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.aveba-admin-header p{color:var(--aveba-muted);font-size:14px}.aveba-stats{grid-template-columns:repeat(4,1fr);gap:15px;margin:30px 0;display:grid}.aveba-stat{border:1px solid var(--aveba-line);background:#fff;border-radius:18px;padding:23px}.aveba-stat-label{letter-spacing:1px;color:#907698;font-size:10px;font-weight:900}.aveba-stat-value{margin-top:12px;font-size:43px;font-weight:900}.aveba-stat-desc{color:#9d8aa6;font-size:11px}.aveba-data-panel{border:1px solid var(--aveba-line);background:#fff;border-radius:22px;overflow:hidden}.aveba-data-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:25px;display:flex}.aveba-data-top h3{margin:0;font-size:23px}.aveba-filters{flex-wrap:wrap;gap:10px;padding:0 25px 22px;display:flex}.aveba-filters input,.aveba-filters select{border:1px solid var(--aveba-line);background:#fff;border-radius:10px;min-width:125px;padding:12px}.aveba-filters input{flex:1}.aveba-table-wrap{overflow-x:auto}.aveba-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px}.aveba-table th{letter-spacing:1px;color:#9b8ba4;background:#faf7fc;font-size:10px}.aveba-table th,.aveba-table td{border-bottom:1px solid #f2ecf5;padding:16px}.aveba-table td{font-size:12px}.aveba-table td strong{font-size:13px}.aveba-status{border-radius:20px;padding:7px 10px;font-size:11px;font-weight:900}.aveba-status.in{color:#187b57;background:#ddfaeb}.aveba-status.out{color:#84738c;background:#eeeaf3}.aveba-small-button{color:#902ebc;background:#fff;border:1px solid #e5d2ee;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:900}.aveba-small-button:disabled{opacity:.5;cursor:default}.aveba-empty{text-align:center;color:#9785a1;padding:35px;font-size:13px}.aveba-login-box{border:1px solid var(--aveba-line);background:#fff;border-radius:23px;max-width:420px;margin:90px auto;padding:35px}.aveba-login-box input{border:1px solid var(--aveba-line);border-radius:10px;width:100%;margin:8px 0;padding:14px}.aveba-login-box .aveba-primary{width:100%;margin-top:15px}.aveba-staff-link{color:#dc9ce2;letter-spacing:0;font-size:11px;text-decoration:underline}.aveba-detail-row{border-bottom:1px solid #f1e9f4;justify-content:space-between;gap:14px;padding:11px 0;font-size:13px;display:flex}.aveba-detail-row:last-child{border:0}.aveba-detail-row span{color:#98839f;font-size:11px;font-weight:800}.aveba-detail-row strong{text-align:right}.aveba-pager{color:#907698;justify-content:space-between;align-items:center;padding:18px 25px;font-size:12px;display:flex}.aveba-pager button{border:1px solid var(--aveba-line);background:#fff;border-radius:9px;padding:8px 14px;font-size:11px;font-weight:900}@media (width<=1100px){.aveba-cards{grid-template-columns:repeat(2,1fr);max-width:700px;margin:45px auto}.aveba-character.left{width:100px;left:10px}.aveba-character.right{width:110px;right:10px}.aveba-character.star,.aveba-character.peace{display:none}.aveba-stats{grid-template-columns:repeat(2,1fr)}.aveba-wifi-cards{grid-template-columns:repeat(2,1fr);max-width:700px}}@media (width<=700px){.aveba-welcome-header{padding:23px 18px}.aveba-welcome-header .aveba-online{display:none}.aveba-logo{font-size:20px}.aveba-hero{padding:110px 16px 35px}.aveba-hero h1{letter-spacing:-2px;font-size:clamp(37px,9vw,58px)}.aveba-hero-sub{font-size:13px}.aveba-question{font-size:15px}.aveba-eyebrow{font-size:8px}.aveba-character.left{width:83px;top:8px;left:20px}.aveba-character.right{width:85px;top:8px;right:20px}.aveba-cards{gap:11px;margin-top:28px}.aveba-visit-card{border-radius:20px;min-height:220px;padding:15px}.aveba-card-icon{margin:16px 0 8px;font-size:43px}.aveba-card-title{font-size:19px}.aveba-card-desc{font-size:11px}.aveba-card-top,.aveba-card-foot{font-size:8px}.aveba-fields{grid-template-columns:1fr}.aveba-field.full{grid-column:auto}.aveba-form-panel{padding:21px}.aveba-sidebar{display:none}.aveba-admin-main{padding:24px 14px}.aveba-admin-header{flex-direction:column;align-items:flex-start}.aveba-stat{padding:14px}.aveba-stat-value{font-size:35px}.aveba-admin-main h2{font-size:37px}.aveba-receipt{padding:10px 15px}}.aveba-back-light{color:#f3c6ff}.aveba-wifi-card{z-index:3;background:#fff;border:1px solid #ffffff65;border-radius:27px;grid-template-columns:auto 1fr;align-items:center;gap:28px;max-width:580px;margin:40px auto 0;padding:28px;transition:transform .3s,box-shadow .3s;display:grid;position:relative;box-shadow:0 24px 60px #05000988,inset 0 2px 3px #fff6}.aveba-wifi-card:hover{transform:translateY(-6px);box-shadow:0 28px 70px #f62abd44,inset 0 2px 3px #fff6}.aveba-qr-wrap{background:#fff;border:1px solid #f1e9f4;border-radius:18px;flex-shrink:0;place-items:center;width:220px;height:220px;display:grid;overflow:hidden}.aveba-qr-wrap img{object-fit:contain;width:100%;height:100%}.aveba-qr-skeleton{background:#f4ecf7;border-radius:12px;width:80%;height:80%;animation:1.2s ease-in-out infinite aveba-pulse}@keyframes aveba-pulse{0%,to{opacity:.45}50%{opacity:.85}}.aveba-wifi-info{min-width:0}.aveba-wifi-row{border-bottom:1px solid #f1e9f4;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;font-size:13px;display:flex}.aveba-wifi-row:last-of-type{border:0}.aveba-wifi-row span{color:#98839f;letter-spacing:1px;flex-shrink:0;font-size:11px;font-weight:800}.aveba-wifi-row strong{text-align:right;color:#392342;word-break:break-word}.aveba-wifi-pwd{justify-content:flex-end;align-items:center;gap:8px;display:flex}.aveba-wifi-pwd code{color:#6b2a86;font-family:DM Sans,sans-serif;font-size:13px;font-weight:800}.aveba-wifi-mini{color:#902ebc;background:#fbf2ff;border:1px solid #e5d2ee;border-radius:9px;padding:7px 12px;font-size:11px;font-weight:900;transition:transform .2s}.aveba-wifi-mini:hover{transform:translateY(-2px)}.aveba-wifi-note{color:#7b648b;margin:14px 0 0;font-size:12px;line-height:1.6}.aveba-wifi-note strong{color:#6b2a86}.aveba-wifi-cards{z-index:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;max-width:900px;margin:35px auto 0;display:grid;position:relative}.aveba-visit-card.selected{border-color:#fff;transform:translateY(-6px);box-shadow:0 0 0 3px #ff41c7,0 22px 50px #f62abd55,inset 0 2px 3px #fff6}.aveba-wifi-hero{min-height:auto;padding-top:18px}.aveba-wifi-hero-content{max-width:640px;margin:0 auto}.aveba-wifi-hero-content .aveba-eyebrow{letter-spacing:2.5px;margin-bottom:8px}.aveba-wifi-title{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;display:inline-flex;letter-spacing:-2px!important;margin:12px 0 10px!important;font-size:clamp(34px,4.8vw,62px)!important;line-height:1.15!important}.aveba-wifi-icon{vertical-align:middle;font-size:.85em;line-height:1;display:inline-block}.aveba-wifi-hero-content .aveba-hero-sub{color:#dfceea;max-width:480px;margin:8px auto 0;font-size:15px;line-height:1.55}.aveba-wifi-form-panel{border:1px solid var(--aveba-line);z-index:3;background:#fff;border-radius:26px;max-width:580px;margin:28px auto 0;padding:30px;position:relative;box-shadow:0 20px 55px #4510590a}.aveba-wifi-form-panel .aveba-section-label{margin-top:0}.aveba-wifi-form-panel .aveba-fields{grid-template-columns:1fr 1fr}.aveba-wifi-form-panel .aveba-notice{margin-top:20px}@media (width<=700px){.aveba-wifi-card{grid-template-columns:1fr;gap:20px;max-width:360px;padding:22px}.aveba-qr-wrap{aspect-ratio:1;width:100%;max-width:240px;height:auto;margin:0 auto}.aveba-wifi-row{flex-direction:column;align-items:flex-start;gap:6px}.aveba-wifi-row strong{text-align:left}.aveba-wifi-pwd{flex-wrap:wrap;justify-content:flex-start}.aveba-wifi-cards{grid-template-columns:1fr;gap:11px;max-width:400px;margin:28px auto}.aveba-wifi-hero{padding-top:10px;padding-bottom:25px}.aveba-wifi-hero-content .aveba-hero-sub{padding:0 8px;font-size:13.5px;line-height:1.5}.aveba-wifi-form-panel{margin-top:22px;padding:22px}.aveba-wifi-form-panel .aveba-fields{grid-template-columns:1fr}.aveba-wifi-cards .aveba-visit-card{border-radius:20px;min-height:160px;padding:15px}.aveba-wifi-cards .aveba-card-icon{margin:12px 0 8px;font-size:43px}.aveba-wifi-cards .aveba-card-title{font-size:19px}.aveba-wifi-cards .aveba-card-top,.aveba-wifi-cards .aveba-card-foot{font-size:8px}}@media (prefers-reduced-motion:reduce){.aveba-root *,.aveba-root :before,.aveba-root :after{transition:none!important;animation:none!important}}
