@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');

:root{
  --ink:#17203b;--muted:#68708a;--paper:#f5f6ff;--surface:rgba(255,255,255,.88);
  --brand:#6c4cf1;--brand-dark:#4b2fc2;--mint:#28c99b;--gold:#f5ad3d;--coral:#f46f77;
  --line:rgba(89,75,150,.12);--shadow:0 18px 55px rgba(49,36,105,.11);
  --radius:1.15rem;
}

*{scrollbar-width:thin;scrollbar-color:#b7aceb transparent}
html{scroll-behavior:smooth}
body{min-height:100vh;background:
  radial-gradient(circle at 8% 8%,rgba(108,76,241,.13),transparent 27rem),
  radial-gradient(circle at 92% 18%,rgba(40,201,155,.11),transparent 24rem),
  linear-gradient(145deg,#fafaff 0%,var(--paper) 55%,#f8fbff 100%);
  color:var(--ink);font-family:'DM Sans',system-ui,sans-serif;letter-spacing:-.01em}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.4;background-image:linear-gradient(rgba(108,76,241,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(108,76,241,.025) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,black,transparent 75%);z-index:-1}
h1,h2,h3,h4,h5,h6,.display-4,.display-5,.display-6{font-family:'Manrope',system-ui,sans-serif;letter-spacing:-.04em;font-weight:800}
a{color:var(--brand);text-underline-offset:3px}a:hover{color:var(--brand-dark)}

.app-navbar{background:rgba(21,17,55,.93)!important;backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 10px 35px rgba(27,18,67,.16)}
.navbar-brand{letter-spacing:-.03em}.brand-mark,.footer-mark{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:.7rem;background:linear-gradient(135deg,#8e6dff,var(--mint));color:#fff;font-family:'Manrope';font-weight:800;box-shadow:0 6px 18px rgba(108,76,241,.35)}
.navbar .nav-link{position:relative;color:rgba(255,255,255,.72)!important;font-weight:600;font-size:.93rem;margin:.15rem;padding:.55rem .72rem!important;border-radius:.7rem;transition:.2s ease}
.navbar .nav-link:hover,.navbar .nav-link:focus{color:#fff!important;background:rgba(255,255,255,.09);transform:translateY(-1px)}
.admin-shell .app-navbar{background:linear-gradient(110deg,rgba(28,21,67,.96),rgba(46,31,92,.96))!important}

main.container{animation:page-in .42s ease both}
@keyframes page-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.card{background:var(--surface);border:1px solid rgba(255,255,255,.85);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(16px);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.card:hover{border-color:rgba(108,76,241,.2);box-shadow:0 22px 60px rgba(49,36,105,.15)}
.row>[class*="col"]>.card.h-100:hover{transform:translateY(-5px)}
.metric{position:relative;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(238,235,255,.9));isolation:isolate}
.metric::after{content:"";position:absolute;width:7rem;height:7rem;border-radius:50%;right:-2rem;top:-2.5rem;background:linear-gradient(135deg,rgba(108,76,241,.2),rgba(40,201,155,.17));z-index:-1}
.amount{color:var(--brand);font-weight:800;text-shadow:0 1px 0 #fff}
small,.text-secondary{color:var(--muted)!important}

.hero{position:relative;padding:7rem 1.5rem 6rem;isolation:isolate}
.hero::before{content:"";position:absolute;inset:1.5rem 0;border-radius:2rem;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(241,238,255,.76));border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow);z-index:-1}
.hero::after{content:"";position:absolute;width:18rem;height:18rem;right:4%;top:0;border-radius:42% 58% 63% 37%;background:linear-gradient(135deg,rgba(108,76,241,.13),rgba(40,201,155,.16));filter:blur(2px);z-index:-1;animation:float 7s ease-in-out infinite}
@keyframes float{50%{transform:translateY(14px) rotate(4deg)}}
.hero h1{color:#19143d;line-height:1.08}.hero .lead{line-height:1.75}.hero .badge{padding:.65rem 1rem;border-radius:999px;background:rgba(108,76,241,.1)!important;color:var(--brand)!important;border:1px solid rgba(108,76,241,.14)}

.btn{border-radius:.78rem;font-weight:700;padding:.58rem 1rem;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,var(--brand),#8065f5);border-color:transparent;box-shadow:0 9px 22px rgba(108,76,241,.25)}
.btn-primary:hover,.btn-primary:focus{background:linear-gradient(135deg,var(--brand-dark),var(--brand));border-color:transparent;box-shadow:0 12px 28px rgba(108,76,241,.34)}
.btn-success{background:linear-gradient(135deg,#14aa7e,var(--mint));border-color:transparent}.btn-warning{background:linear-gradient(135deg,#ed9a24,var(--gold));border-color:transparent}
.btn-outline-primary{border-color:rgba(108,76,241,.38);color:var(--brand)}.btn-outline-primary:hover{background:var(--brand);border-color:var(--brand)}

.form-control,.form-select{border:1px solid rgba(93,82,145,.18);border-radius:.78rem;background-color:rgba(255,255,255,.8);padding:.68rem .82rem;color:var(--ink);box-shadow:0 1px 0 rgba(255,255,255,.8);transition:.18s ease}
.form-control:focus,.form-select:focus{border-color:rgba(108,76,241,.55);box-shadow:0 0 0 .22rem rgba(108,76,241,.11);background:#fff}
.form-label{font-weight:700;color:#34304c;font-size:.92rem}.input-group .form-control{border-radius:.78rem 0 0 .78rem}.input-group .btn{border-radius:0 .78rem .78rem 0}

.table{--bs-table-bg:transparent;color:var(--ink)}.table>:not(caption)>*>*{padding:1rem .95rem;border-bottom-color:var(--line);vertical-align:middle}.table thead th{background:rgba(108,76,241,.045);color:#59516f;font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--line);white-space:nowrap}.table tbody tr{transition:background .16s ease}.table tbody tr:hover{background:rgba(108,76,241,.035)}
.badge{font-weight:700;letter-spacing:.02em;border-radius:999px;padding:.45em .68em}.text-bg-success{background-color:rgba(40,201,155,.16)!important;color:#087b5b!important}.text-bg-warning{background-color:rgba(245,173,61,.18)!important;color:#935d08!important}.text-bg-danger{background-color:rgba(244,111,119,.16)!important;color:#a12832!important}.text-bg-info{background-color:rgba(76,160,241,.15)!important;color:#175f9f!important}.text-bg-secondary,.text-bg-light{background-color:rgba(104,112,138,.1)!important;color:#5d6378!important}
.alert{border:0;border-radius:.9rem;box-shadow:0 8px 24px rgba(49,36,105,.06)}.alert-info{background:rgba(76,160,241,.1);color:#285e91}.alert-warning{background:rgba(245,173,61,.13);color:#79500f}.alert-success{background:rgba(40,201,155,.12);color:#146b55}.alert-danger{background:rgba(244,111,119,.12);color:#8e3138}
.proof{white-space:pre-wrap;max-width:420px}.app-footer{color:var(--muted);border-top:1px solid var(--line);background:rgba(255,255,255,.42)}.app-footer .container{display:flex;justify-content:center;align-items:center;gap:.65rem}.footer-mark{width:1.55rem;height:1.55rem;border-radius:.5rem;font-size:.75rem}

@media(max-width:991.98px){.navbar-collapse{padding:.75rem 0 1rem}.navbar .nav-link{padding:.65rem .8rem!important}.hero{padding:5rem 1rem 4rem}.hero::after{width:11rem;height:11rem}.table>:not(caption)>*>*{padding:.8rem}.display-4{font-size:calc(1.7rem + 2.1vw)}}
@media(max-width:575.98px){.hero{padding:4rem .8rem 3.5rem}.hero::before{inset:.75rem 0}.hero .btn{display:block;width:100%;margin:.65rem 0!important}.card{border-radius:1rem}.app-footer .container{flex-direction:column}.d-flex.justify-content-between{gap:.75rem;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Expanded responsive experience */
.app-nav-wrap{max-width:1540px;margin:auto;padding-inline:clamp(1rem,3vw,2.5rem)}
.home-hero{text-align:left;padding-inline:clamp(1rem,4vw,4rem)}
.home-hero::before{background:linear-gradient(130deg,rgba(255,255,255,.94),rgba(240,237,255,.82) 62%,rgba(226,250,243,.74))}
.home-hero h1{font-size:clamp(3rem,6.7vw,6.25rem);line-height:.93;max-width:760px}
.gradient-text{background:linear-gradient(100deg,var(--brand) 5%,#8c59e8 45%,#17ae87);-webkit-background-clip:text;background-clip:text;color:transparent}
.home-hero .lead{max-width:670px;font-size:clamp(1.05rem,1.7vw,1.3rem)}
.hero-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.btn-soft{color:var(--ink);background:rgba(255,255,255,.72);border:1px solid rgba(108,76,241,.14);box-shadow:0 9px 24px rgba(49,36,105,.08)}.btn-soft:hover{background:#fff;color:var(--brand);border-color:rgba(108,76,241,.3)}
.trust-row{display:flex;gap:1.25rem;flex-wrap:wrap;margin-top:1.6rem;color:var(--muted);font-size:.9rem;font-weight:600}.trust-row b{color:var(--mint);margin-right:.25rem}
.reward-visual{position:relative;min-height:430px;display:grid;place-items:center;isolation:isolate}.reward-visual::before{content:"";position:absolute;width:min(90%,390px);aspect-ratio:1;border-radius:43% 57% 48% 52%;background:linear-gradient(145deg,rgba(108,76,241,.16),rgba(40,201,155,.13));filter:blur(1px);animation:morph 9s ease-in-out infinite;z-index:-2}.reward-core{width:190px;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(145deg,#261a5f,#6c4cf1);color:white;box-shadow:0 28px 65px rgba(58,40,145,.34),inset 0 1px 0 rgba(255,255,255,.25);z-index:2}.reward-core strong{font:800 4.8rem/1 'Manrope';background:linear-gradient(#fff,#bff8e7);-webkit-background-clip:text;background-clip:text;color:transparent}.reward-core small,.reward-core span{color:rgba(255,255,255,.72)!important}.reward-core span{font-size:.73rem}.reward-orbit{position:absolute;border:1px dashed rgba(108,76,241,.3);border-radius:50%;animation:spin 20s linear infinite}.orbit-one{width:280px;height:280px}.orbit-two{width:365px;height:365px;animation-direction:reverse;animation-duration:29s}.float-chip{position:absolute;padding:.72rem .9rem;border-radius:.9rem;background:rgba(255,255,255,.92);box-shadow:0 14px 34px rgba(49,36,105,.14);font-size:.86rem;font-weight:700;white-space:nowrap;border:1px solid rgba(255,255,255,.9);z-index:3;animation:chip-float 4s ease-in-out infinite}.float-chip b{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:.55rem;margin-right:.38rem;background:rgba(108,76,241,.1);color:var(--brand)}.chip-one{left:0;top:19%}.chip-two{right:-1%;top:43%;animation-delay:-1.3s}.chip-three{left:5%;bottom:12%;animation-delay:-2.5s}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes chip-float{50%{transform:translateY(-8px)}}@keyframes morph{50%{border-radius:58% 42% 60% 40%;transform:rotate(5deg) scale(1.03)}}

.feature-section{padding:clamp(4rem,8vw,7rem) 0}.section-heading{text-align:center;max-width:720px;margin:0 auto 2.5rem}.section-heading h2,.cta-panel h2{font-size:clamp(2rem,4vw,3.4rem)}.section-heading p{color:var(--muted);font-size:1.05rem}.eyebrow{display:inline-block;color:var(--brand);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;margin-bottom:.65rem}.feature-card{height:100%;position:relative;padding:2rem;border-radius:1.35rem;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.92);box-shadow:var(--shadow);overflow:hidden;transition:.25s ease}.feature-card::after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-35px;bottom:-38px;opacity:.13}.feature-card:hover{transform:translateY(-7px);box-shadow:0 25px 60px rgba(49,36,105,.16)}.feature-card h3{font-size:1.25rem;margin-top:1.6rem}.feature-card p{color:var(--muted);margin:0;line-height:1.7}.feature-number{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.9rem;font-family:'Manrope';font-weight:800}.accent-violet .feature-number{background:rgba(108,76,241,.12);color:var(--brand)}.accent-violet::after{background:var(--brand)}.accent-mint .feature-number{background:rgba(40,201,155,.14);color:#098365}.accent-mint::after{background:var(--mint)}.accent-gold .feature-number{background:rgba(245,173,61,.16);color:#9d640b}.accent-gold::after{background:var(--gold)}
.cta-panel{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:2rem;padding:clamp(2rem,5vw,4rem);border-radius:1.6rem;color:#fff;background:radial-gradient(circle at 80% 10%,rgba(40,201,155,.36),transparent 15rem),linear-gradient(120deg,#211552,#6747e7);box-shadow:0 25px 65px rgba(49,36,105,.24);overflow:hidden}.cta-panel .eyebrow{color:#aef2df}.cta-panel h2{max-width:700px;margin:0}.cta-panel .btn-light{color:var(--brand-dark);white-space:nowrap;box-shadow:0 12px 30px rgba(18,12,48,.18)}

/* Touch-friendly operational screens */
@media(max-width:1399.98px){.app-navbar .navbar-collapse{max-height:calc(100vh - 76px);overflow-y:auto;padding:.8rem 0 1rem}.app-navbar .nav-link{padding:.72rem .85rem!important}.app-navbar .navbar-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem}.app-navbar .nav-link{margin:0}}
@media(max-width:991.98px){main.container{max-width:100%;padding-inline:clamp(.9rem,3vw,1.5rem)}.home-hero{text-align:center;padding-top:4.5rem}.home-hero .lead{margin-inline:auto}.hero-actions,.trust-row{justify-content:center}.reward-visual{min-height:390px;margin-top:1rem}.chip-one{left:8%}.chip-two{right:7%}.chip-three{left:13%}.cta-panel{text-align:center;flex-direction:column}.cta-panel .btn{width:100%;max-width:350px}.card.table-responsive{border-radius:1rem}}
@media(max-width:767.98px){h1.h2{font-size:1.7rem}.reward-visual{transform:scale(.9);margin:-1rem 0}.feature-section{padding-top:3rem}.feature-card{padding:1.45rem}.table{font-size:.88rem;min-width:680px}.table .form-control,.table .form-select,.table .btn{min-height:40px}.card.table-responsive{margin-inline:-.15rem}.row.g-4{--bs-gutter-y:1rem}.display-5{font-size:2.25rem}.display-6{font-size:1.8rem}}
@media(max-width:575.98px){.app-nav-wrap{padding-inline:.85rem}.app-navbar .navbar-nav{grid-template-columns:1fr}.home-hero{padding:3.5rem .25rem 3rem}.home-hero h1{font-size:clamp(2.75rem,15vw,4.1rem)}.home-hero::after{display:none}.hero-actions{display:grid;grid-template-columns:1fr;width:100%}.hero-actions .btn{width:100%;margin:0!important}.trust-row{display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:.65rem;font-size:.82rem}.reward-visual{min-height:340px;transform:scale(.82);margin:-2.5rem -2rem}.reward-core{width:175px}.orbit-one{width:250px;height:250px}.orbit-two{width:325px;height:325px}.chip-one{left:1%}.chip-two{right:0}.chip-three{left:4%}.cta-panel{padding:2rem 1.25rem;border-radius:1.25rem}.section-heading{text-align:left}.section-heading h2{font-size:2rem}.form-control,.form-select,.btn{min-height:44px}.card.p-4{padding:1.25rem!important}.alert{font-size:.9rem}.app-footer{padding-inline:1rem}}

/* Public information pages */
.yellow-pages{padding:clamp(1.5rem,3vw,3rem);border:1px solid #f4d677;border-radius:1.5rem;background:linear-gradient(135deg,#fffbeb,#fff5cb 55%,#fffdf3)}.yellow-pages .eyebrow{color:#a36600}.yellow-pages-search{padding:1.25rem;border:1px solid #f1dda1;border-radius:1rem;background:#fff;box-shadow:0 8px 25px rgba(120,82,0,.08)}.yellow-pages-search .btn{font-weight:700}.yellow-pages-card .card-img-top,.yellow-pages-placeholder{height:160px;object-fit:cover}.yellow-pages-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#ffe4a2,#fff1cb);color:#aa6d10;font-size:2.8rem}.yellow-pages-empty{padding:1rem 0;color:#745a25}@media(max-width:767.98px){.yellow-pages{padding:1.25rem}.yellow-pages .section-heading .btn{margin-top:1rem}}
.content-hero{position:relative;max-width:980px;padding:clamp(4.5rem,9vw,8rem) 0 clamp(3rem,6vw,5rem)}.content-hero::before{content:"";position:absolute;width:10rem;height:10rem;left:-4rem;top:2.5rem;border-radius:40% 60% 58% 42%;background:linear-gradient(135deg,rgba(108,76,241,.16),rgba(40,201,155,.1));filter:blur(1px);z-index:-1}.content-hero h1{font-size:clamp(2.7rem,6vw,5.5rem);line-height:1;max-width:900px}.content-hero p{max-width:780px;margin:1.3rem 0 0;color:var(--muted);font-size:clamp(1.05rem,1.8vw,1.28rem);line-height:1.75}.content-hero.compact{padding-bottom:2.5rem}.content-hero.compact h1{font-size:clamp(2.5rem,5vw,4.4rem)}
.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.prose-card{padding:clamp(1.5rem,3vw,2.4rem);border-radius:1.3rem;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.94);box-shadow:var(--shadow)}.prose-card.span-2{grid-column:span 3}.prose-card h2{font-size:clamp(1.55rem,3vw,2.15rem)}.prose-card h3{font-size:1.2rem;margin-top:1.2rem}.prose-card p,.legal-copy li{color:var(--muted);line-height:1.8}.page-icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:1rem;background:rgba(108,76,241,.12);color:var(--brand);font-family:'Manrope';font-weight:800}.page-icon.mint{background:rgba(40,201,155,.14);color:#078466}.page-icon.gold{background:rgba(245,173,61,.16);color:#94600e}
.statement-card{position:relative;overflow:hidden}.statement-card::after{content:"";position:absolute;width:9rem;height:9rem;border-radius:50%;right:-3rem;bottom:-3rem;background:rgba(108,76,241,.1)}.statement-card.mission::after{background:rgba(40,201,155,.13)}.statement-label{display:inline-block;padding:.45rem .7rem;border-radius:999px;background:rgba(108,76,241,.11);color:var(--brand);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-bottom:1rem}.mission .statement-label{background:rgba(40,201,155,.13);color:#087d61}
.values-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:1.5rem;border-radius:1.2rem;overflow:hidden;background:var(--line);box-shadow:var(--shadow)}.values-strip div{display:flex;flex-direction:column;gap:.25rem;padding:1.5rem;background:rgba(255,255,255,.86)}.values-strip b{font-family:'Manrope';color:var(--brand)}.values-strip span{font-size:.86rem;color:var(--muted)}
.contact-main{min-height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.contact-email{font-family:'Manrope';font-size:clamp(1.25rem,3vw,2rem);font-weight:800;word-break:break-word}.check-list{list-style:none;margin:1rem 0;padding:0}.check-list li{position:relative;padding:.6rem 0 .6rem 1.8rem;color:var(--muted)}.check-list li::before{content:"✓";position:absolute;left:0;color:var(--mint);font-weight:800}
.legal-copy{max-width:920px}.legal-copy h2{font-size:1.35rem;margin-top:2rem}.legal-copy h2:first-child{margin-top:0}.legal-copy p:last-child{margin-bottom:0}
.footer-layout{display:flex!important;flex-direction:column;gap:1rem}.footer-brand{display:flex;align-items:center;justify-content:center;gap:.65rem}.footer-links{display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:wrap}.footer-links a{color:var(--muted);font-size:.84rem;font-weight:700;text-decoration:none}.footer-links a:hover{color:var(--brand)}
@media(max-width:767.98px){.content-grid{grid-template-columns:1fr}.prose-card.span-2{grid-column:auto}.values-strip{grid-template-columns:1fr 1fr}.content-hero{padding-top:4rem}.content-hero::before{left:-2rem}.footer-links{gap:.7rem 1rem}}
@media(max-width:479.98px){.values-strip{grid-template-columns:1fr}.footer-brand{text-align:center;flex-direction:column}.content-hero h1{font-size:2.65rem}}

/* Homepage banner carousel and banner manager */
.banner-wrap{margin-top:1.5rem}.banner-wrap .carousel{overflow:hidden;border-radius:1.6rem;box-shadow:0 26px 70px rgba(35,25,82,.22);background:#211752}.banner-wrap .carousel-item{height:clamp(300px,42vw,560px)}.banner-wrap .carousel-item>img{height:100%;object-fit:cover;object-position:center}.banner-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,12,48,.84) 0%,rgba(24,15,61,.56) 45%,rgba(18,12,48,.08) 78%),linear-gradient(0deg,rgba(18,12,48,.42),transparent 50%)}.banner-wrap .carousel-caption{inset:0 10%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;max-width:680px;padding:2rem 0}.banner-kicker{display:inline-block;padding:.45rem .7rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#c7f8ea;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em;margin-bottom:1rem;backdrop-filter:blur(8px)}.banner-wrap .carousel-caption h2{font-size:clamp(2rem,5vw,4.6rem);line-height:1;color:#fff;text-shadow:0 4px 25px rgba(0,0,0,.18);max-width:640px}.banner-wrap .carousel-caption p{max-width:580px;color:rgba(255,255,255,.78);font-size:clamp(.95rem,1.5vw,1.2rem);line-height:1.6}.banner-wrap .carousel-caption .btn{margin-top:.5rem}.banner-wrap .carousel-indicators{margin-bottom:1.25rem}.banner-wrap .carousel-indicators [data-bs-target]{width:2rem;height:4px;border:0;border-radius:999px}.banner-wrap .carousel-control-prev,.banner-wrap .carousel-control-next{width:7%}.banner-wrap+.home-hero{padding-top:5rem}
.banner-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.banner-admin-card{overflow:hidden}.banner-admin-card>img{width:100%;aspect-ratio:16/6.5;object-fit:cover}.banner-edit-preview{display:block;width:100%;aspect-ratio:16/6.5;object-fit:cover;border-radius:.75rem;margin-top:.5rem}.empty-banner-state{grid-column:1/-1;padding:4rem 2rem;border:2px dashed rgba(108,76,241,.18);border-radius:1.2rem;text-align:center;color:var(--muted);background:rgba(255,255,255,.45)}.empty-banner-state span{display:grid;place-items:center;margin:0 auto 1rem;width:3.5rem;height:3.5rem;border-radius:1rem;background:rgba(108,76,241,.1);color:var(--brand);font-size:1.5rem}.empty-banner-state h3{color:var(--ink)}
@media(max-width:991.98px){.banner-wrap{margin-inline:-.25rem}.banner-wrap .carousel{border-radius:1.25rem}.banner-wrap .carousel-caption{inset:0 12%}.banner-admin-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767.98px){.banner-wrap .carousel-item{height:380px}.banner-shade{background:linear-gradient(90deg,rgba(18,12,48,.82),rgba(18,12,48,.36)),linear-gradient(0deg,rgba(18,12,48,.5),transparent)}.banner-wrap .carousel-caption{inset:0 13%;padding-bottom:3rem}.banner-wrap .carousel-caption h2{font-size:clamp(2rem,9vw,3.35rem)}.banner-wrap .carousel-caption p{font-size:.95rem}.banner-wrap .carousel-control-prev,.banner-wrap .carousel-control-next{display:none}.banner-admin-grid{grid-template-columns:1fr}}
@media(max-width:479.98px){.banner-wrap{margin-top:.75rem;margin-inline:-.35rem}.banner-wrap .carousel{border-radius:1rem}.banner-wrap .carousel-item{height:360px}.banner-wrap .carousel-caption{inset:0 9%;justify-content:flex-end;padding-bottom:3.3rem}.banner-wrap .carousel-caption h2{font-size:2.15rem}.banner-wrap .carousel-caption p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.banner-wrap+.home-hero{padding-top:3.5rem}}
.product-thumb{width:70px;height:70px;object-fit:cover;border-radius:.65rem}.product-image{width:140px;height:110px;object-fit:cover;border-radius:.75rem}
.admin-grid-toolbar,.admin-grid-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;background:rgba(255,255,255,.82);border:1px solid var(--line)}.admin-grid-toolbar{margin-top:1rem;border-radius:1rem 1rem 0 0}.admin-grid-toolbar+.card{border-radius:0}.admin-grid-filter{display:flex;gap:.5rem;flex:1}.admin-grid-filter input{max-width:360px}.admin-grid-filter select{max-width:210px}.admin-grid-size{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700}.admin-grid-size select{width:82px}.admin-grid-footer{border-radius:0 0 1rem 1rem;margin-bottom:1rem}.admin-grid-count{color:var(--muted);font-size:.88rem}.admin-grid-sortable{cursor:pointer;padding-right:1.7rem!important;position:relative}.admin-grid-sortable::after{content:'⇅';position:absolute;right:.55rem;opacity:.35}.admin-grid-sortable[aria-sort='ascending']::after{content:'↑';opacity:1;color:var(--brand)}.admin-grid-sortable[aria-sort='descending']::after{content:'↓';opacity:1;color:var(--brand)}@media(max-width:767.98px){.admin-grid-toolbar,.admin-grid-footer{align-items:stretch;flex-direction:column}.admin-grid-filter{flex-direction:column}.admin-grid-filter input,.admin-grid-filter select{max-width:none}.admin-grid-footer .btn-group{align-self:center}}
.admin-shell .app-navbar .dropdown-menu{min-width:240px;border:0;border-radius:14px;padding:.65rem;box-shadow:0 18px 45px rgba(15,23,42,.18)}.admin-shell .app-navbar .dropdown-item{border-radius:9px;padding:.62rem .75rem;font-weight:600;color:#334155}.admin-shell .app-navbar .dropdown-item:hover,.admin-shell .app-navbar .dropdown-item:focus{background:#f0edff;color:#5b35b5}.admin-shell .app-navbar .dropdown-header{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#8b95a7}.admin-shell .admin-logout-link{margin-left:.4rem;border:1px solid rgba(255,255,255,.25);border-radius:9px;padding-left:.8rem!important;padding-right:.8rem!important}@media(max-width:1399.98px){.admin-shell .app-navbar .dropdown-menu{box-shadow:none;background:rgba(255,255,255,.07);margin:.25rem 0 .5rem;padding:.4rem}.admin-shell .app-navbar .dropdown-item,.admin-shell .app-navbar .dropdown-header{color:rgba(255,255,255,.86)}.admin-shell .app-navbar .dropdown-item:hover{background:rgba(255,255,255,.12);color:#fff}.admin-shell .app-navbar .dropdown-divider{border-color:rgba(255,255,255,.15)}.admin-shell .admin-logout-link{display:inline-block;margin:.5rem 0 0}}

/* Velzon-inspired administration shell */
.admin-shell{--admin-sidebar:260px;--admin-navy:#405189;--admin-navy-dark:#2a3042;--admin-bg:#f3f3f9;--admin-text:#495057;--admin-border:#e9ebec;background:var(--admin-bg);color:var(--admin-text);font-size:.875rem}
.admin-shell::before{display:none}.admin-layout{min-height:100vh}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:var(--admin-sidebar);z-index:1040;display:flex;flex-direction:column;background:linear-gradient(180deg,#2a3042 0%,#293042 100%);box-shadow:0 2px 8px rgba(15,23,42,.15);transition:transform .25s ease}.admin-sidebar-brand{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 1.35rem;border-bottom:1px solid rgba(255,255,255,.06)}.admin-sidebar-brand>a{display:flex;align-items:center;gap:.7rem;color:#fff;text-decoration:none}.admin-sidebar-brand strong{display:block;font:700 1.05rem/1.15 'Manrope',sans-serif;letter-spacing:-.02em}.admin-sidebar-brand small{display:block;margin-top:.23rem;color:#838fb9;font-size:.57rem;letter-spacing:.14em;font-weight:700}.admin-sidebar-brand .brand-mark{width:2.15rem;height:2.15rem;border-radius:.48rem;background:linear-gradient(135deg,#4fcbac,#25a0e2);box-shadow:none}.admin-sidebar-close{display:none;border:0;background:none;color:#adb5bd;font-size:1.1rem}.admin-sidebar-scroll{flex:1;overflow-y:auto;padding:1rem .75rem 1.5rem}.admin-sidebar-scroll::-webkit-scrollbar{width:5px}.admin-sidebar-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:4px}.admin-menu-label{padding:1.15rem .85rem .45rem;color:#838fb9;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.admin-menu-link{display:flex;align-items:center;gap:.78rem;min-height:42px;margin:.08rem 0;padding:.62rem .8rem;border-radius:.32rem;color:#abb9d0;text-decoration:none;font-weight:500;transition:.16s ease}.admin-menu-link i{width:1.15rem;font-size:1.05rem;color:#9aa8c0}.admin-menu-link:hover{color:#fff;background:rgba(255,255,255,.06)}.admin-menu-link:hover i{color:#fff}.admin-menu-link.active{color:#fff;background:rgba(76,200,174,.13)}.admin-menu-link.active i{color:#4bc8ae}.admin-sidebar-footer{padding:.75rem;border-top:1px solid rgba(255,255,255,.07)}.admin-sidebar-footer a{display:flex;align-items:center;gap:.75rem;padding:.72rem .8rem;border-radius:.35rem;color:#abb9d0;text-decoration:none}.admin-sidebar-footer a:hover{background:rgba(244,111,119,.11);color:#ff9ca4}.admin-workspace{min-height:100vh;margin-left:var(--admin-sidebar);display:flex;flex-direction:column}.admin-topbar{position:sticky;top:0;z-index:1025;height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,2.4vw,2rem);background:#fff;border-bottom:1px solid var(--admin-border);box-shadow:0 1px 3px rgba(15,23,42,.04)}.admin-page-kicker{display:block;color:#878a99;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.admin-topbar h1{margin:.1rem 0 0;font-size:1.13rem;line-height:1.2;letter-spacing:-.02em;color:#343a40}.admin-menu-toggle,.admin-icon-btn{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:#f3f6f9;color:#495057;text-decoration:none}.admin-menu-toggle{display:none;font-size:1.35rem}.admin-icon-btn:hover{background:#e9ebec;color:var(--admin-navy)}.admin-top-actions,.admin-profile{display:flex;align-items:center;gap:.8rem}.admin-profile{padding-left:.9rem;border-left:1px solid var(--admin-border)}.admin-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#daf4f0;color:#0ab39c;font-weight:800}.admin-profile strong,.admin-profile small{display:block;line-height:1.25}.admin-profile strong{font-size:.82rem;color:#343a40}.admin-profile small{font-size:.68rem;color:#878a99!important}.admin-content{width:100%;max-width:1600px;flex:1;padding:clamp(1rem,2.3vw,2rem);margin:0 auto;animation:page-in .3s ease}.admin-footer{display:flex;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,2.3vw,2rem);border-top:1px solid var(--admin-border);background:#fff;color:#878a99;font-size:.76rem}
.admin-shell .card{background:#fff;border:1px solid var(--admin-border);border-radius:.35rem;box-shadow:0 1px 2px rgba(56,65,74,.08);backdrop-filter:none}.admin-shell .card:hover{border-color:#dfe2e5;box-shadow:0 3px 10px rgba(56,65,74,.09)}.admin-shell .row>[class*="col"]>.card.h-100:hover{transform:none}.admin-shell .card.p-4{padding:1.25rem!important}.admin-shell .display-6{font-size:1.65rem;color:#343a40}.admin-shell h1,.admin-shell h2,.admin-shell h3,.admin-shell h4,.admin-shell h5,.admin-shell h6{font-family:'DM Sans',system-ui,sans-serif;letter-spacing:-.02em}.admin-shell h1.h2{font-size:1.35rem;margin-bottom:1.25rem!important;color:#343a40}.admin-shell .table>:not(caption)>*>*{padding:.8rem .75rem}.admin-shell .table thead th{background:#f3f6f9;color:#878a99;font-size:.69rem;border-color:var(--admin-border)}.admin-shell .table tbody tr:hover{background:#f8f9fa}.admin-shell .btn{border-radius:.25rem;padding:.47rem .78rem;font-size:.79rem;box-shadow:none}.admin-shell .btn:hover{transform:none}.admin-shell .btn-primary{background:#405189;border-color:#405189}.admin-shell .btn-primary:hover{background:#364574}.admin-shell .btn-success{background:#0ab39c;border-color:#0ab39c}.admin-shell .btn-warning{background:#f7b84b;border-color:#f7b84b}.admin-shell .form-control,.admin-shell .form-select{border-color:#ced4da;border-radius:.25rem;background:#fff;padding:.55rem .7rem;box-shadow:none;font-size:.82rem}.admin-shell .form-control:focus,.admin-shell .form-select:focus{border-color:#a1a9c4;box-shadow:0 0 0 .15rem rgba(64,81,137,.12)}.admin-shell .alert{border-radius:.35rem;box-shadow:none}.admin-shell .badge{border-radius:.2rem;font-size:.68rem}.admin-shell .admin-grid-toolbar,.admin-shell .admin-grid-footer{background:#fff;border-color:var(--admin-border);border-radius:.35rem}.admin-shell .admin-grid-toolbar+.card{border-radius:.35rem}
.admin-sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:1035}
@media(max-width:1199.98px){.admin-sidebar{transform:translateX(-100%)}.admin-workspace{margin-left:0}.admin-menu-toggle{display:grid}.admin-sidebar-close{display:block}.admin-nav-open .admin-sidebar{transform:translateX(0)}.admin-nav-open .admin-sidebar-backdrop{display:block}}
@media(max-width:575.98px){.admin-topbar{height:64px;padding-inline:.8rem}.admin-profile>span:last-child,.admin-page-kicker{display:none}.admin-topbar h1{font-size:1rem}.admin-content{padding:.8rem}.admin-footer{flex-direction:column;text-align:center}.admin-sidebar{width:min(86vw,280px)}.admin-shell .card.p-4{padding:1rem!important}}

/* Merchant and agent portals share the administration design language. */
.merchant-portal-shell .admin-sidebar{background:linear-gradient(180deg,#24344d,#203047)}.agent-portal-shell .admin-sidebar{background:linear-gradient(180deg,#30344b,#292e43)}
.merchant-portal-shell .admin-menu-link.active{background:rgba(10,179,156,.16)}.agent-portal-shell .admin-menu-link.active{background:rgba(64,129,232,.17)}
.merchant-portal-shell .admin-menu-link.active i{color:#4bd6bf}.agent-portal-shell .admin-menu-link.active i{color:#73a7f5}
.portal-balance{display:flex;flex-direction:column;align-items:flex-end;padding:.15rem .9rem;border-left:1px solid var(--admin-border)}.portal-balance small{font-size:.64rem!important;text-transform:uppercase;letter-spacing:.05em}.portal-balance strong{font-size:.88rem;color:#0ab39c}.portal-content>.sponsored-placement:first-child{margin-bottom:1.25rem}
@media(max-width:767.98px){.portal-balance{display:none}.portal-content>.sponsored-placement:first-child{margin-top:.25rem}}

/* Live administration activity notifications */
.admin-notification-wrap{position:relative}.admin-bell-btn{position:relative;font-size:1rem}.admin-notification-badge{position:absolute;top:-4px;right:-5px;min-width:18px;height:18px;padding:0 4px;border:2px solid #fff;border-radius:999px;background:#f06548;color:#fff;font-size:.58rem;font-weight:800;line-height:14px;text-align:center;animation:notification-pulse 1.8s infinite}.admin-notification-panel{position:absolute;top:48px;right:0;width:min(390px,calc(100vw - 1.5rem));overflow:hidden;border:1px solid var(--admin-border);border-radius:.45rem;background:#fff;box-shadow:0 12px 35px rgba(30,41,59,.18);z-index:1060}.admin-notification-head,.admin-notification-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--admin-border)}.admin-notification-head strong,.admin-notification-head small{display:block}.admin-notification-head small{color:#878a99;font-size:.68rem}.admin-notification-head button,.admin-notification-actions button,.admin-notification-actions a{border:0;background:none;color:#405189;font-size:.72rem;font-weight:700;text-decoration:none}.admin-notification-list{max-height:390px;overflow-y:auto}.admin-notification-item,.admin-notification-page-item{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;color:#495057;text-decoration:none;border-bottom:1px solid #f1f2f3}.admin-notification-item:hover{background:#f8f9fa;color:#343a40}.admin-notification-item.is-unread,.admin-notification-page-item.is-unread{background:#f3f6ff}.notification-type-icon{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:50%;background:#daf4f0;color:#0ab39c}.admin-notification-copy{min-width:0}.admin-notification-copy strong,.admin-notification-copy span,.admin-notification-copy small,.admin-notification-page-item strong,.admin-notification-page-item span,.admin-notification-page-item small{display:block}.admin-notification-copy span,.admin-notification-page-item span{margin-top:.15rem;overflow:hidden;color:#5f6670;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.admin-notification-copy small,.admin-notification-page-item small{margin-top:.25rem;color:#878a99;font-size:.65rem}.admin-notification-empty{padding:2.5rem 1rem;text-align:center;color:#878a99}.admin-notification-actions{border-top:1px solid var(--admin-border);border-bottom:0}.admin-notification-page-item{align-items:center}.notification-unread-dot{flex:0 0 8px!important;width:8px;height:8px;border-radius:50%;background:#405189}.admin-notification-page-item .flex-grow-1{min-width:0}@keyframes notification-pulse{50%{box-shadow:0 0 0 5px rgba(240,101,72,.15)}}
@media(max-width:575.98px){.admin-notification-panel{position:fixed;top:64px;right:.5rem;left:.5rem;width:auto}.admin-top-actions{gap:.35rem}.admin-top-actions>a.admin-icon-btn{display:none}.admin-notification-list{max-height:calc(100vh - 180px)}}
.user-notification-btn{position:relative;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:1.05rem}.user-notification-btn:hover{background:rgba(255,255,255,.2)}.user-notification-wrap .admin-notification-panel{color:#495057;text-align:left}.user-notification-wrap .admin-notification-panel strong{color:#343a40}
.user-portal-shell .admin-sidebar{background:linear-gradient(180deg,#283449,#243047)}.user-portal-shell .admin-menu-link.active{background:rgba(10,179,156,.15)}.user-portal-shell .admin-menu-link.active i{color:#4bd6bf}.user-content .card-header{background:#fff;border-bottom:1px solid var(--admin-border);padding:1rem 1.2rem}.user-dashboard-metric{display:flex;flex-direction:column;gap:.35rem;text-decoration:none;color:#495057}.user-dashboard-metric:hover{color:#343a40}.user-dashboard-metric small{margin-top:.45rem;color:#878a99;font-size:.73rem}.user-dashboard-metric strong{font-size:1.6rem;font-weight:700;color:#343a40}.user-dashboard-metric>span:last-child{margin-top:auto;color:#878a99;font-size:.71rem}.user-metric-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:.4rem;font-size:1.2rem}.user-metric-icon.mint{background:#daf4f0;color:#0ab39c}.user-metric-icon.blue{background:#dff0fa;color:#299cdb}.user-metric-icon.amber{background:#fff3df;color:#d99c31}.user-metric-icon.purple{background:#eee9ff;color:#8062cb}
