html{scroll-behavior:smooth}body{margin:0;background:#fbfafd;color:#1b2430;font-family:Plus Jakarta Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-wrap:pretty}*,*:before,*:after{box-sizing:border-box}a{color:#6d28d9;text-decoration:none}a:hover{color:#1e9bf0}input,textarea,select,button{font-family:inherit}button{-webkit-tap-highlight-color:transparent}@keyframes llitFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes llitFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.llit-fade{animation:llitFade .6s ease both}.llit-float{animation:llitFloat 7s ease-in-out infinite}.llit-toast{animation:llitFade .3s ease both}.nav-link{background:none;border:0;padding:8px 10px;font-size:clamp(13px,1vw,15px);font-weight:600;color:#4a5468;cursor:pointer;border-radius:10px}.nav-link:hover{background:#f3effd;color:#1b2430}.btn-primary{background:linear-gradient(135deg,#7c2ae8,#1e9bf0);border:0;border-radius:999px;font-weight:700;color:#fff;cursor:pointer}.btn-primary:hover{filter:brightness(1.07)}.btn-outline-pill{background:#fff;border:1px solid #E2DDF2;border-radius:999px;font-weight:600;color:#1b2430;cursor:pointer}.btn-outline-pill:hover{border-color:#7c2ae8;color:#6d28d9}.btn-ghost-outline{background:none;border:1px solid #E2DDF2;border-radius:999px;font-weight:600;color:#4a5468;cursor:pointer}.btn-ghost-outline:hover{color:#1b2430}.btn-soft{background:#f7f5fd;border:1px solid #EDEAF6;border-radius:999px;font-weight:600;color:#1b2430;cursor:pointer}.btn-soft:hover{border-color:#7c2ae8;color:#6d28d9}.btn-white-cta{background:#fff;border:0;border-radius:999px;font-weight:700;cursor:pointer}.btn-white-cta:hover{transform:translateY(-1px)}.btn-banner-outline{background:#ffffff24;border:1px solid rgba(255,255,255,.4);border-radius:999px;font-weight:600;color:#fff;cursor:pointer}.btn-banner-outline:hover{background:#ffffff3d}.btn-hero-back{background:#ffffff26;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:999px;font-weight:600;cursor:pointer}.btn-hero-back:hover{background:#ffffff42}.btn-reserved{background:#eef7ee;border:1px solid #CFE6D2;color:#2f7a3d;border-radius:999px;font-weight:700;cursor:pointer}.btn-reserved:hover{background:#fdf0f0;border-color:#f0cfcf;color:#a33a3a}.btn-cancel{background:#f7f5fd;border:1px solid #EDEAF6;color:#5a6376;border-radius:999px;font-weight:600;cursor:pointer}.btn-cancel:hover{border-color:#f0cfcf;color:#a33a3a;background:#fdf0f0}.text-link-btn{background:none;border:0;padding:0;color:#6d28d9;font-weight:700;cursor:pointer}.faq-toggle{width:100%;text-align:left;background:none;border:0;padding:20px 22px;font-size:16px;font-weight:700;color:#1b2430;cursor:pointer;display:flex;gap:14px;align-items:center;justify-content:space-between}.faq-toggle:hover{color:#6d28d9}.footer-link{background:none;border:0;padding:0;color:#c7ccd8;font-size:15px;cursor:pointer;text-align:left}.footer-link:hover{color:#fff}.form-input{padding:14px 16px;border:1px solid #E2DDF2;border-radius:12px;font-size:15px;background:#fbfafd;width:100%}.form-input:focus{outline:none;border-color:#7c2ae8;background:#fff}.admin-shell{min-height:100vh;display:flex;background:#f5f4fa}.admin-sidebar{width:240px;flex:none;background:#151b26;color:#c7ccd8;display:flex;flex-direction:column;padding:20px 0}.admin-nav-link{display:block;padding:10px 24px;color:#c7ccd8;font-size:14px;font-weight:600;text-decoration:none;border-left:3px solid transparent}.admin-nav-link:hover{color:#fff;background:#ffffff0a}.admin-nav-link.active{color:#fff;background:#7c2ae82e;border-left-color:#7c2ae8}.admin-content{flex:1;min-width:0;padding:clamp(20px,3vw,40px)}.admin-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #ECE9F6;border-radius:16px;overflow:hidden}.admin-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#8a8fa3;background:#fbfafd;padding:12px 16px;border-bottom:1px solid #ECE9F6}.admin-table td{padding:12px 16px;font-size:14px;border-bottom:1px solid #F1EEFA;vertical-align:top}.admin-table tr:last-child td{border-bottom:0}.admin-panel{background:#fff;border:1px solid #ECE9F6;border-radius:20px;padding:24px}.admin-btn-sm{padding:7px 14px;font-size:13px}.btn-danger{background:#fff;border:1px solid #F0CFCF;color:#a33a3a;border-radius:999px;font-weight:600;cursor:pointer}.btn-danger:hover{background:#fdf0f0}
