/* THE QWORLD — Astra dynamic bridge
   Presentation-only layer for existing PHP pages. Backend/session/API logic is untouched. */
@font-face{font-family:"Qworld Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url("/fonts/manrope-latin.woff2") format("woff2")}
:root{--astra-bg:#f7f3fd;--astra-panel:#fffefd;--astra-panel-2:#f7f1fb;--astra-text:#493154;--astra-muted:#746080;--astra-line:rgba(114,81,142,.13);--astra-line-strong:rgba(114,81,142,.22);--astra-purple:#8056aa;--astra-purple-dark:#6f4594;--astra-gold:#9a773e;--astra-good:#347c68;--astra-danger:#a24f61;--astra-shadow:0 20px 55px rgba(92,61,115,.09);--astra-shadow-soft:0 10px 34px rgba(91,63,112,.055);--astra-radius:12px;--astra-max:1280px;color-scheme:light}
html{background:var(--astra-bg);scroll-behavior:smooth;scroll-padding-top:104px}
body.qworld-astra-dynamic,body.admin-dashboard.qworld-astra-dynamic,body.auth-page.qworld-astra-dynamic{margin:0;background:transparent!important;color:var(--astra-text)!important;font-family:"Qworld Sans",Arial,Helvetica,sans-serif!important;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;min-height:100vh}
body.qworld-astra-dynamic *{box-sizing:border-box}
body.qworld-astra-dynamic a{color:inherit;text-decoration:none}
body.qworld-astra-dynamic h1,body.qworld-astra-dynamic h2,body.qworld-astra-dynamic h3{color:var(--astra-text);font-family:"Qworld Sans",Arial,sans-serif;font-weight:450;line-height:1.1;letter-spacing:-.04em}
body.qworld-astra-dynamic h1{font-size:clamp(42px,5.3vw,72px);margin:0 0 24px}
body.qworld-astra-dynamic h2{font-size:clamp(27px,3vw,42px);margin:0 0 18px}
body.qworld-astra-dynamic h3{font-size:21px;margin:0 0 12px;letter-spacing:-.025em}
body.qworld-astra-dynamic p{color:var(--astra-muted)}
body.qworld-astra-dynamic .container{width:min(var(--astra-max),calc(100% - 112px));margin-inline:auto;max-width:none}
body.qworld-astra-dynamic button,body.qworld-astra-dynamic input,body.qworld-astra-dynamic select,body.qworld-astra-dynamic textarea{font:inherit}
body.qworld-astra-dynamic button:focus-visible,body.qworld-astra-dynamic a:focus-visible,body.qworld-astra-dynamic input:focus-visible,body.qworld-astra-dynamic select:focus-visible,body.qworld-astra-dynamic textarea:focus-visible{outline:2px solid #8a59b3;outline-offset:3px}
body.qworld-astra-dynamic ::selection{background:#ded0ef;color:#674b79}

/* Fixed Astra atmosphere used by the approved web app. */
.astra-depth-background{position:fixed;inset:0;z-index:-3;pointer-events:none;overflow:hidden;perspective:1200px;background:radial-gradient(ellipse at 90% 8%,rgba(217,194,242,.44),transparent 50%),radial-gradient(ellipse at 5% 85%,rgba(229,211,247,.5),transparent 50%),linear-gradient(125deg,#fffdfd,#f4edfb 55%,#edf2fb);isolation:isolate}
.astra-depth-layer{position:absolute;inset:-8%;transform-style:preserve-3d;transform:rotateY(var(--astra-depth-x,0deg)) rotateX(var(--astra-depth-y,0deg));transition:transform 1.25s ease-out}
.astra-gradient-ribbon{position:absolute;display:block;right:-12%;top:8%;width:70vw;height:65vh;border-radius:50%;border:1px solid rgba(185,139,223,.13);background:linear-gradient(150deg,rgba(255,255,255,.32),rgba(204,176,232,.13) 55%,rgba(184,147,216,.24));box-shadow:inset 10px 20px 60px rgba(255,255,255,.38),0 25px 90px rgba(171,123,201,.1);transform:rotateZ(-25deg) rotateX(55deg) translateZ(-40px)}
.astra-gradient-ribbon.b{left:-25%;top:50%;width:75vw;height:70vh;background:linear-gradient(140deg,rgba(255,255,255,.5),rgba(230,212,243,.12));transform:rotateZ(30deg) rotateX(60deg) translateZ(50px)}
.astra-gradient-orbit{position:absolute;right:-10%;top:5%;width:75vw;height:75vw;border-radius:50%;border:1px solid rgba(170,122,206,.09);transform:rotateX(68deg) rotateZ(-20deg)}

/* Exact visual language of Astra header, injected without touching backend. */
body.qworld-astra-dynamic .site-header.astra-site-header{height:86px;position:sticky;top:0;background:rgba(251,248,253,.92)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:0;border-bottom:1px solid var(--astra-line)!important;z-index:100;box-shadow:none;padding:0!important}
.astra-header-inner{height:100%;width:min(1440px,calc(100% - 80px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.astra-brand{display:inline-flex!important;align-items:center!important;gap:11px!important;white-space:nowrap;font-size:15px!important;font-weight:600!important;letter-spacing:.055em!important;color:#493154!important;background:none!important;padding:0!important;border:0!important}
.astra-brand svg{width:32px;height:32px;color:#76518d}.astra-brand .brand-dot{font-size:9px;vertical-align:super;margin-left:3px;font-weight:400}
.astra-desktop-nav{display:flex;gap:28px;align-items:center}.astra-desktop-nav a{font-size:12px;color:#817189!important;position:relative;padding:12px 0;white-space:nowrap}.astra-desktop-nav a:hover,.astra-desktop-nav a[aria-current="page"]{color:#674b79!important}.astra-desktop-nav a[aria-current="page"]:after{content:"";position:absolute;bottom:1px;left:calc(50% - 2px);width:4px;height:4px;background:#c2aae9;border-radius:50%}
.astra-account-menu{position:relative;font-size:11px;margin:0}.astra-account-menu summary{cursor:pointer;list-style:none;padding:10px 14px;border:1px solid rgba(182,160,198,.28);border-radius:5px;color:#5e4669;background:rgba(255,255,255,.45)}.astra-account-menu summary::-webkit-details-marker{display:none}.astra-account-menu[open]{position:absolute;right:25px;top:20px;background:#fffaff;box-shadow:0 12px 32px rgba(131,100,155,.14);padding:10px;z-index:110;border:1px solid var(--astra-line);border-radius:10px;min-width:190px}.astra-account-menu a,.astra-account-menu #nav-user>*{display:block;padding:8px 12px!important;border-radius:6px!important;font-size:11px!important;color:#725b80!important}.astra-account-menu a:hover{background:#f4edf9;color:#674b79!important}.astra-account-menu:not([open])>*:not(summary){display:none!important}.astra-account-menu a[href*="/admin"]{display:none!important}
.astra-menu-toggle{display:none;border:1px solid rgba(116,82,145,.2);background:transparent;color:#5d446a;border-radius:4px;padding:10px 14px;cursor:pointer}.astra-mobile-nav{position:absolute;top:100%;left:0;width:100%;background:#f6f0fb;padding:16px 24px 28px;border-bottom:1px solid rgba(120,84,143,.18);max-height:calc(100dvh - 75px);overflow:auto}.astra-mobile-nav[hidden]{display:none}.astra-mobile-nav a{display:flex;align-items:center;padding:17px 6px;border-bottom:1px solid var(--astra-line);gap:20px;font-size:21px;color:#5d4768!important}.astra-mobile-nav a>span{font-size:10px;color:var(--astra-muted)}.astra-mobile-nav a>i{font-style:normal;margin-left:auto}.astra-mobile-account{font-size:11px!important;color:#8a7297!important}

/* Existing PHP sections are deliberately remapped to Astra's page/card system. */
body.qworld-astra-dynamic main.page-shell,body.qworld-astra-dynamic main.admin-main{padding-top:78px!important;padding-bottom:110px!important;position:relative;z-index:1}
body.qworld-astra-dynamic .page-panel,body.qworld-astra-dynamic .section-shell{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important}
body.qworld-astra-dynamic .page-panel>.eyebrow:first-child,body.qworld-astra-dynamic .catalog-hero__eyebrow,body.qworld-astra-dynamic .eyebrow,body.qworld-astra-dynamic .eyebrow-pill{display:flex;align-items:center;gap:10px;color:#795791!important;font-size:10px!important;letter-spacing:.17em!important;font-weight:550!important;margin:0 0 24px!important;line-height:1.5;text-transform:uppercase;background:transparent!important;border:0!important;padding:0!important;border-radius:0!important}.qworld-astra-dynamic .eyebrow:before,.qworld-astra-dynamic .catalog-hero__eyebrow:before,.qworld-astra-dynamic .eyebrow-pill:before{content:"";width:5px;height:5px;background:#86639f;border-radius:50%;display:inline-block;flex:0 0 auto}
body.qworld-astra-dynamic .catalog-hero{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;gap:70px!important;align-items:center!important;padding:76px 0 82px!important;margin:0 0 32px!important;background:transparent!important;box-shadow:none!important;border-bottom:1px solid var(--astra-line)!important;border-radius:0!important;overflow:visible!important}
body.qworld-astra-dynamic .catalog-hero h1,body.qworld-astra-dynamic .premium-contact-intro h1{font-size:clamp(46px,5.4vw,76px)!important;font-weight:400!important;max-width:890px!important;margin:0 0 26px!important;letter-spacing:-.055em!important;background:none!important;-webkit-text-fill-color:initial!important;color:var(--astra-text)!important}
body.qworld-astra-dynamic .catalog-hero__lead,body.qworld-astra-dynamic .premium-contact-intro>p{max-width:620px;font-size:15px!important;line-height:1.9!important;color:var(--astra-muted)!important}
body.qworld-astra-dynamic .catalog-hero__value{font-size:12px!important;color:#8c7997!important}
body.qworld-astra-dynamic .catalog-hero__chips{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0 0}.qworld-astra-dynamic .catalog-hero__chips span,.qworld-astra-dynamic .catalog-chip{font-size:10px!important;color:#896f98!important;border:1px solid var(--astra-line-strong)!important;border-radius:30px!important;padding:7px 11px!important;background:rgba(255,255,255,.48)!important}
body.qworld-astra-dynamic .catalog-hero__actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}.qworld-astra-dynamic .catalog-hero__spotlight{padding:30px!important;border:1px solid var(--astra-line)!important;border-radius:12px!important;background:linear-gradient(145deg,rgba(249,244,255,.88),rgba(255,254,253,.93))!important;box-shadow:var(--astra-shadow-soft)!important}.qworld-astra-dynamic .catalog-hero__spotlight h2{font-size:30px!important}.qworld-astra-dynamic .catalog-hero__spotlight article{padding:18px 0!important;border-top:1px solid var(--astra-line)!important;background:transparent!important}.qworld-astra-dynamic .catalog-hero__spotlight article p{font-size:12px;margin:6px 0 0}

/* Cards / grids */
.qworld-astra-dynamic .catalog-grid,.qworld-astra-dynamic .summary-grid,.qworld-astra-dynamic .contact-reason-grid,.qworld-astra-dynamic .help-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important}
.qworld-astra-dynamic .glass-card,.qworld-astra-dynamic .catalog-card,.qworld-astra-dynamic .summary-card,.qworld-astra-dynamic .dashboard-card,.qworld-astra-dynamic .contact-reason,.qworld-astra-dynamic .help-card,.qworld-astra-dynamic .card,.qworld-astra-dynamic .kpi-card{background:linear-gradient(145deg,rgba(249,244,255,.9),rgba(255,254,253,.94) 65%)!important;border:1px solid var(--astra-line)!important;border-radius:10px!important;box-shadow:var(--astra-shadow-soft)!important;color:var(--astra-text)!important;position:relative;overflow:hidden;transform:perspective(1000px) rotateX(var(--astra-rx,0deg)) rotateY(var(--astra-ry,0deg));transition:transform .3s ease,border-color .3s,box-shadow .3s!important}
.qworld-astra-dynamic .glass-card:hover,.qworld-astra-dynamic .catalog-card:hover,.qworld-astra-dynamic .summary-card:hover,.qworld-astra-dynamic .dashboard-card:hover,.qworld-astra-dynamic .contact-reason:hover,.qworld-astra-dynamic .help-card:hover{border-color:rgba(122,82,158,.27)!important;box-shadow:0 24px 60px rgba(92,61,115,.1)!important}
.qworld-astra-dynamic .glass-card:before,.qworld-astra-dynamic .catalog-card:before,.qworld-astra-dynamic .summary-card:before,.qworld-astra-dynamic .dashboard-card:before{content:"";position:absolute;top:0;left:20%;width:60%;height:1px;background:linear-gradient(90deg,transparent,rgba(130,84,168,.35),transparent)}
.qworld-astra-dynamic .catalog-card{padding:0!important}.qworld-astra-dynamic .catalog-card__media,.qworld-astra-dynamic .blog-card__media-link{display:block;background:#f5eff9;border-bottom:1px solid var(--astra-line);overflow:hidden}.qworld-astra-dynamic .catalog-card__image{width:100%;height:210px;object-fit:cover;display:block}.qworld-astra-dynamic .catalog-card__fallback-media{height:210px;display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,#fff,#ede0f6)}.qworld-astra-dynamic .catalog-card__brand{font-size:38px;color:#8b64a8}.qworld-astra-dynamic .catalog-card__body{padding:25px!important}.qworld-astra-dynamic .catalog-card__body h2{font-size:25px!important;margin:12px 0 10px!important}.qworld-astra-dynamic .catalog-card__summary{font-size:12px!important;line-height:1.7!important;min-height:42px;color:var(--astra-muted)!important}.qworld-astra-dynamic .catalog-card__meta{display:flex;gap:8px;align-items:center;font-size:9px!important;color:#897093!important}.qworld-astra-dynamic .catalog-badge,.qworld-astra-dynamic .badge,.qworld-astra-dynamic .state-pill{font-size:9px!important;letter-spacing:.035em;color:#806792!important;border:1px solid var(--astra-line)!important;border-radius:20px!important;padding:4px 9px!important;background:rgba(247,241,251,.72)!important}.qworld-astra-dynamic .catalog-card__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--astra-line);padding-top:18px;margin-top:18px}
.qworld-astra-dynamic .summary-card,.qworld-astra-dynamic .kpi-card{padding:24px!important;min-height:135px}.qworld-astra-dynamic .summary-card h3,.qworld-astra-dynamic .kpi-card h3{font-size:11px!important;letter-spacing:.06em!important;text-transform:uppercase;color:#8d779a!important}.qworld-astra-dynamic .summary-value,.qworld-astra-dynamic .kpi .big,.qworld-astra-dynamic .kpi-card .big{font-size:32px!important;line-height:1.1!important;color:#624472!important;font-weight:500!important;margin:12px 0 0!important}

/* Buttons copied to Astra language */
.qworld-astra-dynamic .btn,.qworld-astra-dynamic .button,.qworld-astra-dynamic button.btn,.qworld-astra-dynamic .help-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px;min-height:48px!important;padding:12px 20px!important;border-radius:5px!important;border:1px solid rgba(128,86,170,.4)!important;background:#8056aa!important;color:#fff!important;font-size:11px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:0!important;box-shadow:none!important;text-shadow:none!important;transition:transform .2s,background .2s,border-color .2s!important}.qworld-astra-dynamic .btn:hover,.qworld-astra-dynamic .button:hover,.qworld-astra-dynamic button.btn:hover{background:#714897!important;transform:translateY(-2px)!important}.qworld-astra-dynamic .btn-secondary,.qworld-astra-dynamic .btn-outline,.qworld-astra-dynamic .catalog-btn--hero-secondary,.qworld-astra-dynamic .nav-logout{background:transparent!important;color:var(--astra-text)!important;border-color:var(--astra-line-strong)!important}.qworld-astra-dynamic .btn-secondary:hover,.qworld-astra-dynamic .btn-outline:hover,.qworld-astra-dynamic .nav-logout:hover{background:rgba(143,107,169,.06)!important}.qworld-astra-dynamic .btn-danger{background:#9d5365!important;border-color:#9d5365!important;color:#fff!important}

/* Form language */
.qworld-astra-dynamic form label,.qworld-astra-dynamic .admin-field,.qworld-astra-dynamic .admin-search-field{display:grid;gap:8px;color:#765e84!important;font-size:11px!important;font-weight:500!important}.qworld-astra-dynamic input:not([type="checkbox"]):not([type="radio"]),.qworld-astra-dynamic select,.qworld-astra-dynamic textarea{width:100%;background:#fff!important;border:1px solid rgba(121,87,142,.22)!important;border-radius:6px!important;color:#533d60!important;padding:12px 14px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)!important;min-height:46px}.qworld-astra-dynamic textarea{min-height:110px;resize:vertical}.qworld-astra-dynamic input::placeholder,.qworld-astra-dynamic textarea::placeholder{color:#aa96b4!important}.qworld-astra-dynamic input:focus,.qworld-astra-dynamic select:focus,.qworld-astra-dynamic textarea:focus{border-color:rgba(128,86,170,.48)!important;box-shadow:0 0 0 3px rgba(128,86,170,.08)!important;outline:none}.qworld-astra-dynamic .stack{display:grid;gap:18px}.qworld-astra-dynamic .form-status{padding:10px 12px!important;border-radius:6px!important;font-size:11px!important}.qworld-astra-dynamic .form-status.error,.qworld-astra-dynamic .dashboard-status.error{background:#fff3f5!important;color:#9b4f60!important;border:1px solid rgba(155,79,96,.18)!important}.qworld-astra-dynamic .form-status.success{background:#f0faf6!important;color:#347c68!important;border:1px solid rgba(52,124,104,.18)!important}.qworld-astra-dynamic .form-status.pending{background:#f5eff9!important;color:#765b86!important;border:1px solid var(--astra-line)!important}

/* Contact */
.qworld-astra-dynamic .premium-contact-intro{padding:76px 0 45px;border-bottom:1px solid var(--astra-line)}.qworld-astra-dynamic .contact-reason-grid{margin-top:38px}.qworld-astra-dynamic .contact-reason{padding:24px!important;display:grid;gap:8px}.qworld-astra-dynamic .contact-reason strong{font-size:16px;font-weight:500}.qworld-astra-dynamic .contact-reason span{font-size:12px;color:var(--astra-muted)}.qworld-astra-dynamic .contact-wrap{display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:28px!important;margin-top:42px!important}.qworld-astra-dynamic .contact-form,.qworld-astra-dynamic .contact-card{padding:30px!important;background:rgba(255,254,253,.84)!important;border:1px solid var(--astra-line)!important;border-radius:10px!important;box-shadow:var(--astra-shadow-soft)!important}.qworld-astra-dynamic .contact-form{display:grid;gap:18px}.qworld-astra-dynamic .contact-card h2{font-size:28px!important}.qworld-astra-dynamic .map-embed{overflow:hidden;border-radius:8px;border:1px solid var(--astra-line);margin-top:20px}.qworld-astra-dynamic .map-embed iframe{width:100%;min-height:310px;border:0;filter:saturate(.72) contrast(.96)}

/* Auth is intentionally a full Astra composition rather than the old centered card. */
body.auth-page.qworld-astra-dynamic{display:block!important;background:transparent!important}.qworld-astra-dynamic .auth-shell{width:min(1180px,calc(100% - 72px))!important;min-height:calc(100vh - 60px)!important;margin:30px auto!important;display:grid!important;grid-template-columns:1.03fr .97fr!important;gap:0!important;border:1px solid var(--astra-line)!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 30px 80px rgba(92,61,115,.12)!important;background:rgba(255,254,253,.72)!important;backdrop-filter:blur(20px)}.qworld-astra-dynamic .auth-panel{position:relative!important;padding:80px 68px!important;background:radial-gradient(ellipse at 15% 85%,rgba(207,181,232,.44),transparent 55%),linear-gradient(145deg,#f3eafb,#fbf8fd)!important;color:var(--astra-text)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:680px}.qworld-astra-dynamic .auth-panel:after{content:"Q";position:absolute;right:-15px;bottom:-120px;font-size:480px;font-weight:650;line-height:1;color:rgba(128,86,170,.045);letter-spacing:-.12em;pointer-events:none}.qworld-astra-dynamic .auth-panel h2{font-size:clamp(38px,4.6vw,64px)!important;max-width:650px!important;font-weight:400!important;z-index:1}.qworld-astra-dynamic .auth-panel p{max-width:490px;font-size:14px;line-height:1.9;z-index:1}.qworld-astra-dynamic .auth-card{padding:70px 62px!important;background:rgba(255,255,255,.78)!important;border:0!important;border-left:1px solid var(--astra-line)!important;border-radius:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.qworld-astra-dynamic .auth-card h1{font-size:clamp(36px,4vw,55px)!important;font-weight:400!important}.qworld-astra-dynamic .auth-card form{margin-top:20px}.qworld-astra-dynamic .auth-card .btn{width:100%;margin-top:6px}.qworld-astra-dynamic .form-footer{font-size:12px!important;margin-top:22px!important}.qworld-astra-dynamic .form-footer a{color:#7650a4!important;text-decoration:underline;text-underline-offset:3px}

/* User dashboard */
.qworld-astra-dynamic .my-courses-shell{padding-top:10px!important}.qworld-astra-dynamic .my-courses-shell>h1{font-size:clamp(48px,5vw,74px)!important;font-weight:400!important}.qworld-astra-dynamic .my-courses-intro{max-width:760px;font-size:15px!important;line-height:1.85;margin-bottom:38px!important}.qworld-astra-dynamic .my-courses-grid{margin-top:30px}.qworld-astra-dynamic .my-course-card__subtitle{font-size:10px!important;color:#8d7a98!important}.qworld-astra-dynamic .premium-flow,.qworld-astra-dynamic .premium-main{background:transparent!important}

/* Admin: same white Astra design, but its controls stay admin-only through the existing guard. */
body.admin-dashboard.qworld-astra-dynamic .astra-depth-background{opacity:.8}.qworld-astra-dynamic .admin-header{position:sticky!important;top:0!important;z-index:120!important;background:rgba(251,248,253,.94)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid var(--astra-line)!important;box-shadow:none!important;padding:0!important}.qworld-astra-dynamic .admin-header__wrap{min-height:86px!important;width:min(1500px,calc(100% - 54px))!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important}.qworld-astra-dynamic .admin-header__primary{display:flex!important;align-items:center!important;gap:28px!important;min-width:0!important}.qworld-astra-dynamic .admin-header .brand{display:inline-flex!important;align-items:center!important;width:auto!important;min-width:auto!important;padding:0!important;background:none!important;border:0!important}.qworld-astra-dynamic .admin-header .brand img{width:34px!important;height:34px!important;object-fit:contain!important;border-radius:50%!important}.qworld-astra-dynamic .admin-nav{display:flex!important;align-items:center!important;gap:7px!important;overflow:auto!important;scrollbar-width:none;max-width:min(900px,62vw);padding:8px 0!important}.qworld-astra-dynamic .admin-nav::-webkit-scrollbar{display:none}.qworld-astra-dynamic .admin-nav__link{padding:9px 11px!important;border:0!important;border-radius:5px!important;background:transparent!important;color:#85708f!important;font-size:10px!important;white-space:nowrap!important;box-shadow:none!important}.qworld-astra-dynamic .admin-nav__link:hover,.qworld-astra-dynamic .admin-nav__link.is-active{background:#f0e8f7!important;color:#674b79!important}.qworld-astra-dynamic .admin-nav__link.is-active{box-shadow:inset 0 0 0 1px rgba(126,88,155,.12)!important}.qworld-astra-dynamic .admin-actions{display:flex!important;align-items:center!important;gap:8px!important;white-space:nowrap}.qworld-astra-dynamic .admin-greeting{font-size:10px!important;color:#907c9b!important}.qworld-astra-dynamic .admin-actions .btn,.qworld-astra-dynamic .admin-actions .nav-logout{min-height:38px!important;padding:9px 12px!important;font-size:9px!important}
.qworld-astra-dynamic main.admin-main{width:min(1500px,calc(100% - 70px))!important}.qworld-astra-dynamic .dashboard-card{padding:30px!important;margin-bottom:22px!important}.qworld-astra-dynamic .admin-hero-card{padding:42px!important;background:linear-gradient(145deg,rgba(247,239,252,.88),rgba(255,254,253,.94))!important}.qworld-astra-dynamic .dashboard-card__header{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:28px!important;margin-bottom:28px!important}.qworld-astra-dynamic .admin-hero-card h1{font-size:clamp(40px,4.6vw,64px)!important;font-weight:400!important}.qworld-astra-dynamic .section-title{font-size:25px!important;margin:36px 0 18px!important;border:0!important;padding:0!important}.qworld-astra-dynamic .dashboard-status{padding:10px 12px!important;border-radius:6px!important;background:#f5eff9!important;border:1px solid var(--astra-line)!important;color:#765f83!important;font-size:11px!important}.qworld-astra-dynamic .dashboard-table,.qworld-astra-dynamic .table-wrap{overflow:auto!important;border:1px solid var(--astra-line)!important;border-radius:9px!important;background:rgba(255,255,255,.82)!important}.qworld-astra-dynamic table{width:100%!important;border-collapse:collapse!important;background:transparent!important;color:#584461!important}.qworld-astra-dynamic th{padding:13px 14px!important;text-align:left!important;font-size:9px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#8b7597!important;background:#f7f1fb!important;border-bottom:1px solid var(--astra-line)!important;white-space:nowrap}.qworld-astra-dynamic td{padding:13px 14px!important;font-size:11px!important;color:#675570!important;border-bottom:1px solid rgba(114,81,142,.09)!important;background:transparent!important}.qworld-astra-dynamic tr:last-child td{border-bottom:0!important}.qworld-astra-dynamic tbody tr:hover td{background:rgba(244,237,249,.55)!important}.qworld-astra-dynamic td.empty{text-align:center!important;color:#9c8ba5!important;padding:30px!important}.qworld-astra-dynamic .admin-editor-split,.qworld-astra-dynamic .admin-editor-grid,.qworld-astra-dynamic .form-grid,.qworld-astra-dynamic .toolbar-grid,.qworld-astra-dynamic .admin-actions-grid{gap:18px!important}.qworld-astra-dynamic .admin-editor-section,.qworld-astra-dynamic .pane,.qworld-astra-dynamic .thumb-card{background:rgba(255,255,255,.68)!important;border:1px solid var(--astra-line)!important;border-radius:9px!important;box-shadow:none!important}.qworld-astra-dynamic .admin-footer{background:transparent!important;border-top:1px solid var(--astra-line)!important;color:#9884a2!important;padding:28px 0!important}.qworld-astra-dynamic .admin-footer p{font-size:10px!important;margin:0!important}

/* Dialogs */
.qworld-astra-dynamic .checkout-modal{position:fixed!important;inset:0!important;z-index:500!important}.qworld-astra-dynamic .checkout-modal[hidden]{display:none!important}.qworld-astra-dynamic .checkout-modal__backdrop{position:absolute!important;inset:0!important;background:rgba(69,48,79,.25)!important;backdrop-filter:blur(8px)!important}.qworld-astra-dynamic .checkout-modal__panel,.qworld-astra-dynamic .modal .box,.qworld-astra-dynamic .admin-editor-modal{position:relative!important;z-index:1!important;background:#fffafd!important;border:1px solid var(--astra-line-strong)!important;border-radius:14px!important;box-shadow:0 30px 90px rgba(68,42,83,.2)!important;color:var(--astra-text)!important}.qworld-astra-dynamic .checkout-modal__panel{width:min(650px,calc(100% - 38px))!important;max-height:calc(100dvh - 60px)!important;overflow:auto!important;margin:30px auto!important}.qworld-astra-dynamic .checkout-modal__content{padding:34px!important}.qworld-astra-dynamic .checkout-modal__close{position:absolute;right:14px;top:14px;width:38px;height:38px;border:1px solid var(--astra-line)!important;background:#fff!important;color:#735580!important;border-radius:50%!important}

/* Help / support / chatbot workspace surfaces */
.qworld-astra-dynamic .help-card{padding:28px!important}.qworld-astra-dynamic .help-card p{font-size:12px!important}.qworld-astra-dynamic .chatbot-workspace-shell,.qworld-astra-dynamic .diag-shell{background:transparent!important}.qworld-astra-dynamic .workspace-tab,.qworld-astra-dynamic .tab,.qworld-astra-dynamic .case-tab{border:1px solid var(--astra-line)!important;background:rgba(255,255,255,.6)!important;color:#806b8c!important;border-radius:30px!important}.qworld-astra-dynamic .workspace-tab.is-active,.qworld-astra-dynamic .tab.active,.qworld-astra-dynamic .case-tab.active{background:#eee3f6!important;color:#674b79!important}

/* Footer swapped by JS into Astra markup. */
.astra-footer{border-top:1px solid var(--astra-line);padding-top:65px;overflow:hidden;background:rgba(255,255,255,.14);position:relative;z-index:1}.astra-footer-top{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:40px;padding-bottom:60px}.astra-footer-top>div:not(:first-child){display:flex;align-items:flex-start;flex-direction:column;gap:10px}.astra-footer-top p{font-size:12px;margin-top:18px;margin-bottom:6px}.astra-footer-top p.astra-footer-small{font-size:10px;color:#aa98b6;margin-top:0}.astra-footer-top>div:not(:first-child)>a{font-size:12px;color:#91789f;display:flex;gap:10px;align-items:center}.astra-footer-top a:hover{color:#674b79}.astra-footer-label{font-size:8px;letter-spacing:.15em;color:#a28aae;margin-bottom:13px}.astra-footer-bottom{display:flex;justify-content:space-between;gap:25px;font-size:9px;color:#a68cb4;padding-block:25px;border-top:1px solid var(--astra-line)}.astra-footer-bottom>div{display:flex;gap:23px;flex-wrap:wrap}.astra-footer-wordmark{text-align:center;color:#e5dbea;font-size:clamp(50px,13.1vw,210px);letter-spacing:-.06em;font-weight:600;line-height:1.1;margin-top:5px;white-space:nowrap}

/* First-party assistant: retain Astra behavior, but visually harmonize with the white/lilac site. */
.qworld-astra-dynamic .tqw-ai{font-family:"Qworld Sans",Arial,sans-serif!important;color:#503b5a!important}.qworld-astra-dynamic .tqw-ai__launcher{border:1px solid rgba(119,81,150,.25)!important;background:rgba(255,251,255,.95)!important;color:#5a4166!important;box-shadow:0 18px 55px rgba(82,51,99,.16)!important}.qworld-astra-dynamic .tqw-ai__orb,.qworld-astra-dynamic .tqw-ai__mark{background:radial-gradient(circle at 30% 25%,#fff 0,#d8c6ef 24%,#9b70bd 58%,#6e4b80 100%)!important;box-shadow:0 0 22px rgba(141,94,176,.34)!important}.qworld-astra-dynamic .tqw-ai__panel{border:1px solid var(--astra-line-strong)!important;background:rgba(255,251,255,.98)!important;box-shadow:0 30px 90px rgba(76,47,91,.24)!important;color:#503b5a!important}.qworld-astra-dynamic .tqw-ai__header{background:#f4ecfa!important;border-bottom:1px solid var(--astra-line)!important}.qworld-astra-dynamic .tqw-ai__header small,.qworld-astra-dynamic .tqw-ai__context label,.qworld-astra-dynamic .tqw-ai__status{color:#8d7998!important}.qworld-astra-dynamic .tqw-ai__header button,.qworld-astra-dynamic .tqw-ai__composer button{color:#725480!important}.qworld-astra-dynamic .tqw-ai__context{background:#faf7fc!important;border-bottom:1px solid var(--astra-line)!important}.qworld-astra-dynamic .tqw-ai select,.qworld-astra-dynamic .tqw-ai input,.qworld-astra-dynamic .tqw-ai textarea{background:#fff!important;color:#533d60!important;border-color:var(--astra-line-strong)!important}.qworld-astra-dynamic .tqw-ai__bubble{background:#f0e7f6!important;color:#5a4564!important}.qworld-astra-dynamic .tqw-ai__message--user .tqw-ai__bubble{background:#8056aa!important;color:#fff!important}.qworld-astra-dynamic .tqw-ai__chip{border-color:var(--astra-line-strong)!important;background:#f5eef9!important;color:#674b79!important}.qworld-astra-dynamic .tqw-ai__composer{background:#fff!important;border-color:var(--astra-line-strong)!important}.qworld-astra-dynamic .tqw-ai__composer button,.qworld-astra-dynamic .tqw-ai__primary{background:#8056aa!important;color:#fff!important}.qworld-astra-dynamic .tqw-ai__privacy{color:#9c89a6!important}.qworld-astra-dynamic .tqw-ai__card{border-color:var(--astra-line)!important;background:#f7f1fb!important}.qworld-astra-dynamic .tqw-ai__card>p,.qworld-astra-dynamic .tqw-ai__card label{color:#786782!important}

/* Reveal / depth motion */
[data-astra-dyn-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}[data-astra-dyn-reveal].is-revealed{opacity:1;transform:translateY(0)}

@media(max-width:1150px){.astra-desktop-nav{gap:12px}.astra-desktop-nav a{font-size:10px}.astra-header-inner{gap:15px}.astra-brand{font-size:12px!important}.qworld-astra-dynamic .catalog-grid,.qworld-astra-dynamic .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qworld-astra-dynamic .admin-greeting{display:none}}
@media(max-width:950px){body.qworld-astra-dynamic .container{width:min(100% - 42px,var(--astra-max))}.astra-desktop-nav{display:none}.astra-menu-toggle{display:block}.astra-account-menu{margin-left:auto}.qworld-astra-dynamic .catalog-hero{grid-template-columns:1fr!important;gap:28px!important}.qworld-astra-dynamic .contact-wrap{grid-template-columns:1fr!important}.qworld-astra-dynamic .contact-reason-grid{grid-template-columns:1fr!important}.qworld-astra-dynamic .auth-shell{grid-template-columns:1fr!important}.qworld-astra-dynamic .auth-panel{min-height:330px;padding:52px 42px!important}.qworld-astra-dynamic .auth-panel:after{font-size:300px}.qworld-astra-dynamic .auth-card{border-left:0!important;border-top:1px solid var(--astra-line)!important;padding:52px 42px!important}.qworld-astra-dynamic .admin-header__wrap{align-items:flex-start!important;padding:14px 0!important;flex-direction:column!important}.qworld-astra-dynamic .admin-header__primary{width:100%!important}.qworld-astra-dynamic .admin-nav{max-width:calc(100vw - 110px)!important}.qworld-astra-dynamic .admin-actions{position:absolute;right:26px;top:13px}.qworld-astra-dynamic main.admin-main{width:min(100% - 36px,1500px)!important;padding-top:35px!important}.astra-footer-top{grid-template-columns:1fr 1fr}}
@media(max-width:650px){body.qworld-astra-dynamic .container{width:calc(100% - 32px)}body.qworld-astra-dynamic h1{font-size:40px}.astra-header-inner{width:calc(100% - 28px);gap:8px}.astra-brand{font-size:11px!important;gap:5px!important}.astra-brand svg{width:24px;height:24px}.astra-account-menu summary{padding:8px;font-size:10px}.astra-account-menu[open]{right:58px;top:12px}.astra-menu-toggle{padding:8px;font-size:10px}.qworld-astra-dynamic main.page-shell{padding-top:42px!important;padding-bottom:70px!important}.qworld-astra-dynamic .catalog-hero{padding:42px 0 48px!important}.qworld-astra-dynamic .catalog-hero h1,.qworld-astra-dynamic .premium-contact-intro h1{font-size:42px!important}.qworld-astra-dynamic .catalog-grid,.qworld-astra-dynamic .summary-grid{grid-template-columns:1fr!important}.qworld-astra-dynamic .auth-shell{width:calc(100% - 24px)!important;margin:12px auto!important;border-radius:12px!important}.qworld-astra-dynamic .auth-panel,.qworld-astra-dynamic .auth-card{padding:38px 26px!important}.qworld-astra-dynamic .auth-panel h2{font-size:38px!important}.qworld-astra-dynamic .dashboard-card{padding:22px!important}.qworld-astra-dynamic .admin-hero-card{padding:26px!important}.qworld-astra-dynamic .dashboard-card__header{flex-direction:column!important}.qworld-astra-dynamic .admin-nav{max-width:calc(100vw - 85px)!important}.qworld-astra-dynamic .admin-actions .btn{display:none!important}.astra-footer-top{grid-template-columns:1fr!important}.astra-footer-bottom{flex-direction:column}.astra-footer-wordmark{font-size:16vw}.astra-gradient-ribbon{width:120vw;height:60vh;right:-55%;top:15%}.astra-gradient-ribbon.b{left:-50%;top:65%}.astra-gradient-orbit{width:160vw;height:160vw;right:-80%}.astra-depth-layer{transform:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-astra-dyn-reveal]{opacity:1!important;transform:none!important;transition:none!important}.qworld-astra-dynamic .glass-card,.qworld-astra-dynamic .catalog-card,.qworld-astra-dynamic .summary-card,.qworld-astra-dynamic .dashboard-card{transform:none!important}.astra-depth-layer{transform:none!important;transition:none!important}}
.qworld-astra-dynamic .astra-auth-brand{position:absolute;left:42px;top:34px;z-index:3}.qworld-astra-dynamic .auth-panel .astra-auth-brand{color:#493154!important}.qworld-astra-dynamic .auth-panel .astra-auth-brand svg{width:28px;height:28px}@media(max-width:650px){.qworld-astra-dynamic .astra-auth-brand{left:26px;top:20px}.qworld-astra-dynamic .auth-panel{padding-top:78px!important}}
