@import"https://fonts.googleapis.com/css2?family=Jost:wght@400;600;700;800;900&display=swap";.adminPortal{height:100vh;overflow:auto;background:var(--bg-gradient);scrollbar-width:auto;-ms-overflow-style:auto}.adminPortal *{scrollbar-width:auto;-ms-overflow-style:auto}.adminPortal::-webkit-scrollbar,.adminPortal *::-webkit-scrollbar{width:10px;height:10px}.adminPortal::-webkit-scrollbar-thumb,.adminPortal *::-webkit-scrollbar-thumb{background:#1b365d59;border-radius:999px}.adminPortal::-webkit-scrollbar-track,.adminPortal *::-webkit-scrollbar-track{background:#1b365d14}.adminPortalGrid{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px;padding:16px;max-width:1400px;margin:0 auto}.adminPortalSidebar{padding:16px;border-radius:18px;background:#ffffffe6;align-self:start;position:sticky;top:16px}.adminPortalBrand{display:flex;align-items:center;gap:12px;margin-bottom:12px}.adminPortalLogo{height:clamp(52px,6vw,68px)}.adminPortalTitle{font-size:clamp(18px,2vw,22px);font-weight:900;line-height:1.1}.adminPortalNav{margin-top:10px}.adminPortalLogout{margin-top:18px}.adminPortalMain{min-width:0}@media (max-width: 1100px){.adminPortalGrid{grid-template-columns:1fr}.adminPortalSidebar{position:static}}@media (max-width: 720px){.adminPortalGrid{gap:12px;padding:12px}.adminPortalSidebar{padding:12px;border-radius:14px}}:root{--accent: #009edb;--accent-2: #0077b6;--accent-surface: #e8f4f8;--border-accent: #b3d9e8;--bg-gradient: linear-gradient(180deg, #E8F4F8 0%, #ffffff 30%, #F0F8FB 100%);--card: #ffffff;--text: #1b365d;--muted: #5b6b7f;--border: rgba(15, 23, 42, .12)}html,body{height:100%;overflow-x:hidden}body{margin:0;font-family:Jost,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:var(--bg-gradient)}html,body,*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0;height:0}*{box-sizing:border-box}button,input,select,textarea{font-family:inherit}.kioskFrame{width:1080px;max-width:100vw;min-height:1920px;margin:0 auto;display:flex;flex-direction:column}.touchBtn{min-height:72px;border-radius:14px;border:2px solid var(--accent);background:var(--card);color:var(--text);font-size:22px;font-weight:700;padding:14px 18px;cursor:pointer;touch-action:manipulation;box-shadow:0 6px 18px #009edb1a;transition:transform .08s ease,box-shadow .2s ease}.touchBtn:active{transform:translateY(1px);box-shadow:0 4px 12px #009edb14}.touchBtnPrimary{border:none;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);color:#fff}.touchBtnDanger{background:#fee2e2;border-color:#ef444459;color:#b91c1c}.page{padding:clamp(16px,2.5vw,22px) clamp(12px,2vw,18px);flex:1}.card{background:var(--card);border:1px solid var(--border-accent);border-radius:20px;box-shadow:0 8px 24px #009edb24,0 2px 8px #0f172a14}details>summary::-webkit-details-marker{display:none}details>summary .dropdownCaret{width:12px;height:12px;border-right:3px solid rgba(0,119,182,.85);border-bottom:3px solid rgba(0,119,182,.85);transform:rotate(45deg);margin-right:4px}details[open]>summary .dropdownCaret{transform:rotate(-135deg)}.shadowSoft{box-shadow:0 10px 28px #009edb29,0 3px 10px #0f172a1a}.imgCover{width:100%;height:100%;object-fit:cover}.accentPill{font-size:18px;font-weight:800;color:var(--accent-2);background:#0077b614;border:1px solid rgba(0,119,182,.14);padding:8px 12px;border-radius:999px}.sectionTitle{font-size:24px;font-weight:800;color:var(--text)}b,strong{font-weight:600}*[style*="font-weight:900"],*[style*="font-weight: 900"]{font-weight:800!important}*[style*="font-weight:800"],*[style*="font-weight: 800"]{font-weight:700!important}*[style*="font-weight:700"],*[style*="font-weight: 700"],*[style*="font-weight:bold"],*[style*="font-weight: bold"]{font-weight:600!important}@keyframes welcomeSlideUpIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes welcomeKenBurnsOut{0%{transform:scale(1.12)}to{transform:scale(1)}}.welcomeSlideUp{animation:welcomeSlideUpIn .7s ease-out}.welcomeKenBurnsOut{animation:welcomeKenBurnsOut 7s ease-out both;transform-origin:center center}@keyframes routeSlideLeftIn{0%{opacity:.9;transform:translate3d(34px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes routeSlideRightIn{0%{opacity:.9;transform:translate3d(-34px,0,0)}to{opacity:1;transform:translateZ(0)}}.routeSlideLeft{animation:routeSlideLeftIn .46s cubic-bezier(.22,.9,.28,1);will-change:transform,opacity;backface-visibility:hidden}.routeSlideRight{animation:routeSlideRightIn .46s cubic-bezier(.22,.9,.28,1);will-change:transform,opacity;backface-visibility:hidden}
