/* SHAPI 2026 — single production stylesheet
   Source of truth: approved SHAPI jade-glass design.
   No framework. No duplicate override file. */

:root{
  --jade-950:#001d19;
  --jade-900:#022923;
  --jade-850:#03352d;
  --jade-800:#06483d;
  --jade-700:#08725e;
  --jade-500:#1fcf9e;
  --jade-400:#51e6bd;
  --jade-300:#7bf0cf;
  --gold-500:#e9ad3d;
  --gold-300:#ffd990;
  --paper:#fbfaf5;
  --paper-2:#f6f3eb;
  --ink:#072e28;
  --ink-2:#173c35;
  --muted:#687c76;
  --line:#dfe7e2;
  --line-dark:rgba(127,237,207,.18);
  --white:#fff;
  --danger:#a13f3f;
  --success:#257a4d;
  --warning:#a66619;
  --shadow-sm:0 10px 30px rgba(3,42,35,.08);
  --shadow-md:0 22px 60px rgba(2,38,32,.13);
  --shadow-dark:0 28px 80px rgba(0,15,13,.35);
  --radius-sm:12px;
  --radius-md:18px;
  --radius-lg:28px;
  --serif:Georgia,"Times New Roman",serif;
  --sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{margin:0;font-family:var(--sans);background:var(--paper);color:var(--ink);line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
main{min-height:calc(100vh - 82px)}
.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}

/* Header */
.site-header{position:sticky;top:0;z-index:100;height:82px;padding:0 max(28px,calc((100vw - 1440px)/2));display:flex;align-items:center;justify-content:space-between;gap:28px;background:rgba(1,29,25,.97);border-bottom:1px solid rgba(123,240,207,.14);backdrop-filter:blur(18px)}
.brand{display:flex;align-items:center;min-width:0}
.brand img{width:220px;height:auto;max-height:70px;object-fit:contain;object-position:left center}
.nav{display:flex;align-items:center;gap:24px;color:#f7fbf9;font-weight:700;font-size:13px;white-space:nowrap}
.nav>a:not(.btn){position:relative;padding:30px 0 27px;color:#eaf6f2;transition:color .18s ease}
.nav>a:not(.btn):hover{color:var(--jade-300)}
.nav>a.active:after,.nav>a:not(.btn):hover:after{content:"";position:absolute;left:0;right:0;bottom:17px;height:3px;border-radius:999px;background:var(--jade-400)}
.menu-toggle{display:none;background:transparent;border:0;color:#fff;font-size:27px;line-height:1;padding:8px}

/* Buttons + notices */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:12px;border:1px solid transparent;font-weight:800;letter-spacing:-.01em;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(135deg,#7bf0cf,#42dfb5);color:#032e27;box-shadow:0 12px 30px rgba(63,224,183,.2)}
.btn-primary:hover{box-shadow:0 16px 38px rgba(63,224,183,.28)}
.btn-outline{border-color:rgba(123,240,207,.35);color:#fff;background:rgba(3,53,45,.36)}
.btn-outline:hover{background:rgba(6,85,72,.48)}
.btn-dark{background:#073f36;color:#fff;border-color:#1c6a5a}
.btn-dark:hover{background:#095548}
.flash{width:min(1180px,calc(100% - 40px));margin:16px auto;padding:14px 18px;border-radius:12px;font-weight:750}
.flash.success{background:#e5f7ed;color:#206e49;border:1px solid #ccebd9}
.flash.error{background:#fdeaea;color:#963838;border:1px solid #f4cece}

/* Shared typography */
.eyebrow,.section-kicker{font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.17em;font-weight:900;color:var(--jade-500)}
.section-title{font-family:var(--serif);font-size:clamp(34px,3.5vw,54px);line-height:1.02;letter-spacing:-.035em;font-weight:500;margin:8px 0 14px;color:var(--ink)}
.form-note{font-size:12px;color:var(--muted)}
.form-error{font-size:12px;color:var(--danger);font-weight:700}

/* Homepage hero */
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:650px;color:#fff;background:linear-gradient(110deg,var(--jade-950) 0%,#03362f 64%,#075245 100%)}
.hero:before{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 1px 1px,rgba(118,242,208,.14) 1px,transparent 1.2px);background-size:28px 28px;opacity:.42}
.hero:after{content:"";position:absolute;z-index:-2;right:-11%;top:3%;width:min(920px,62vw);height:94%;border-radius:50%;background:radial-gradient(ellipse at 50% 50%,rgba(35,206,156,.18),rgba(35,206,156,0) 64%)}
.hero-inner{position:relative;z-index:3;display:grid;grid-template-columns:minmax(430px,.78fr) minmax(0,1.22fr);align-items:center;gap:0;width:min(1480px,calc(100% - 48px));min-height:650px;margin:auto}
.hero-copy{position:relative;z-index:12;padding:20px 0 30px 22px;min-width:0}
.hero h1,.display{font-family:var(--serif);font-weight:500;font-size:clamp(58px,4.7vw,78px);line-height:.92;letter-spacing:-.05em;margin:14px 0 22px;color:#f7fbf9}
.hero h1 .accent{color:var(--jade-400)}
.hero h1 .gold{display:block;color:var(--gold-300);font-style:italic;font-weight:500;margin-top:2px}
.hero-copy>p{max-width:430px;font-size:16px;color:#d8ebe5;margin:0}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 18px}
.hero-proof{display:flex;gap:14px;flex-wrap:wrap;color:#c5e4db;font-size:10px}
.hero-proof span:before{content:"✓";margin-right:6px;color:var(--jade-400);font-weight:900}

/* Hero scene — all raster assets have explicit rendered bounds. */
.hero-visual{position:relative;width:100%;max-width:900px;height:610px;min-width:0;justify-self:end;isolation:isolate;overflow:visible}
.hero-visual:before,.hero-visual:after{content:"";position:absolute;pointer-events:none;z-index:1;left:3%;top:14%;width:90%;height:72%;border-radius:50%;transform:rotate(-10deg)}
.hero-visual:before{border:3px solid rgba(81,230,189,.84);box-shadow:0 0 8px rgba(81,230,189,.8),0 0 28px rgba(36,211,163,.58),inset 0 0 14px rgba(36,211,163,.24)}
.hero-visual:after{left:9%;top:21%;width:82%;height:58%;transform:rotate(9deg);border:2px solid rgba(255,208,118,.88);box-shadow:0 0 8px rgba(255,208,118,.65),0 0 24px rgba(237,166,47,.38)}
.orbit-stage{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.orbit-line{position:absolute;left:7%;top:30%;width:84%;height:42%;border:1px solid rgba(92,239,200,.38);border-radius:50%;transform:rotate(-18deg);box-shadow:0 0 12px rgba(52,217,174,.24)}
.orbit-line.gold{left:13%;top:23%;width:76%;height:50%;transform:rotate(13deg);border-color:rgba(248,194,89,.34);box-shadow:0 0 12px rgba(233,173,61,.22)}
.orbit-line.small{left:20%;top:18%;width:62%;height:60%;transform:rotate(-7deg);border-color:rgba(83,235,196,.22)}
.hero-woman{position:absolute;z-index:4;left:2%;bottom:2px;width:clamp(300px,31vw,455px);height:clamp(390px,39vw,555px);max-width:455px;max-height:555px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 22px 34px rgba(0,0,0,.28))}
.hero-plant-left,.hero-plant-right{position:absolute;z-index:5;pointer-events:none;user-select:none;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 20px 25px rgba(0,0,0,.18));max-width:none;max-height:none}
.hero-plant-left{left:-54px;bottom:-34px;width:150px;height:176px}
.hero-plant-right{right:-34px;bottom:-46px;width:142px;height:166px;transform:scaleX(-1)}

.service-chip{position:absolute;left:50%;top:50%;z-index:7;width:58px;height:58px;max-width:58px;max-height:58px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#fff;border:1px solid rgba(255,255,255,.56);box-shadow:0 12px 28px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.48);transform:translate(-50%,-50%);will-change:left,top,transform,filter}
.service-chip svg{width:22px;height:22px}.service-chip small{font-size:8px;line-height:1;font-weight:900;text-shadow:0 1px 4px rgba(0,0,0,.35)}
.service-chip[data-service=airtime]{background:linear-gradient(145deg,#39d378,#079f50)}.service-chip[data-service=data]{background:linear-gradient(145deg,#43befe,#117fcf)}.service-chip[data-service=electricity]{background:linear-gradient(145deg,#ffc944,#e59000)}.service-chip[data-service=cable]{background:linear-gradient(145deg,#9b61ef,#5d22c6)}.service-chip[data-service=internet]{background:linear-gradient(145deg,#2dc9f6,#1289bd)}.service-chip[data-service=education]{background:linear-gradient(145deg,#3ed493,#0e8e66)}

.success-phone,.payment-phone{position:absolute;color:#fff;overflow:hidden;border:6px solid #101514;background:linear-gradient(180deg,#073e35,#022821);box-shadow:0 26px 55px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.14)}
.success-phone{z-index:8;left:41%;top:82px;width:224px;height:430px;max-width:224px;max-height:430px;border-radius:36px;transform:rotate(6deg);padding:36px 16px 16px}
.success-phone:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 31%,rgba(45,231,159,.11),transparent 36%);pointer-events:none}
.payment-phone{z-index:6;right:0;top:48px;width:210px;height:470px;max-width:210px;max-height:470px;border-radius:34px;transform:rotate(-2deg);padding:35px 13px 14px}
.phone-notch{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:82px;height:21px;border-radius:14px;background:#050706}
.phone-mini-logo{position:relative;width:98px;height:auto;max-width:98px;max-height:34px;object-fit:contain;margin:0 auto 12px}
.success-badge{position:relative;width:76px;height:76px;margin:6px auto 9px;border-radius:50%;display:grid;place-items:center;font-size:40px;font-weight:900;background:radial-gradient(circle,#5af0a4 0 38%,#159a63 40% 61%,#073f34 63%);box-shadow:0 0 28px rgba(88,240,164,.52)}
.success-phone h3{position:relative;text-align:center;font:500 21px/1.02 var(--serif);margin:5px 0 7px}.success-phone>p{position:relative;text-align:center;font-size:9px;color:#cfe7e0;margin:0}.phone-receipt{position:relative;margin-top:12px;border:1px solid rgba(83,234,194,.42);border-radius:12px;padding:9px;background:rgba(0,0,0,.13)}.phone-receipt div{display:flex;justify-content:space-between;gap:10px;font-size:9px;margin:5px 0}.phone-receipt span{color:#a9cfc4}.phone-receipt strong{text-align:right}.phone-action{position:relative;margin-top:10px;border-radius:9px;background:linear-gradient(135deg,#6aebc8,#43dbb2);color:#04342c;padding:9px;text-align:center;font-weight:900;font-size:8px}
.payment-phone-logo{width:95px;height:auto;max-width:95px;max-height:32px;object-fit:contain;margin:0 0 11px}.payment-phone h3{font:500 20px/1.02 var(--serif);margin:0 0 14px}.payment-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:11px}.payment-icons span{height:37px;border-radius:10px;background:rgba(255,255,255,.08);display:grid;place-items:center;font-size:16px;color:#67ebc5}.payment-icons small{display:block;font-size:8px;color:#dceee9;margin-top:-4px}.payment-field{border:1px solid rgba(81,230,189,.25);background:rgba(0,0,0,.12);border-radius:9px;padding:7px 8px;margin:6px 0}.payment-field small{display:block;font-size:8px;color:#9bc8bd}.payment-field strong{display:block;font-size:9px}.payment-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:8px 0}.payment-amounts span{padding:6px 2px;border-radius:7px;text-align:center;font-size:8px;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1)}.payment-amounts .active{background:#22cfa1;color:#032d27;font-weight:900}.payment-cta{margin-top:8px;padding:9px 5px;border-radius:8px;text-align:center;font-size:8px;font-weight:900;color:#04342c;background:linear-gradient(135deg,#64ecc8,#35d8ae)}
.curve{position:relative;z-index:10;height:58px;margin-top:-42px;background:var(--paper);border-radius:50% 50% 0 0/100% 100% 0 0}

/* Homepage content */
.home-section{position:relative;padding:34px 0 56px;background:var(--paper)}
.service-rail{position:relative;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:10px;margin:28px 0 0}
.service-rail:before{content:"";position:absolute;left:5%;right:5%;top:34px;height:1px;background:linear-gradient(90deg,var(--gold-500),var(--jade-400),var(--gold-500));opacity:.65}
.service-pill{position:relative;z-index:1;text-align:center;padding:0 2px}
.service-pill .ico{width:68px;height:68px;margin:auto;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #e1e8e4;box-shadow:var(--shadow-sm);transition:transform .16s ease}
.service-pill:hover .ico{transform:translateY(-3px)}
.service-pill svg{width:28px;height:28px;color:#0b9c72}
.service-pill:nth-child(2) svg{color:#178fe4}.service-pill:nth-child(3) svg{color:#eda211}.service-pill:nth-child(4) svg{color:#6b2bd0}.service-pill:nth-child(5) svg{color:#149ec9}.service-pill:nth-child(6) svg{color:#d94a3c}.service-pill:nth-child(7) svg{color:#179d6c}.service-pill:nth-child(8) svg{color:#3568d4}.service-pill:nth-child(9) svg{color:#7c2cd1}
.service-pill strong{display:block;margin-top:9px;font-size:12px;color:#102f29}

.activity-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:18px;margin-top:38px;align-items:start}
.card{background:rgba(255,255,255,.94);border:1px solid #e4ebe7;border-radius:18px;box-shadow:var(--shadow-sm);padding:20px;min-width:0}
.card h3{margin:0 0 14px;font-size:15px;color:#102f29}
.transaction-list{display:grid}
.tx-row{display:grid;grid-template-columns:122px 82px minmax(130px,1fr) 92px 74px;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #edf1ef;font-size:11px;min-width:0}
.tx-row span,.tx-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.status{display:inline-flex;width:max-content;padding:5px 8px;border-radius:7px;font-size:9px;font-weight:850}
.status.success{background:#e4f7e8;color:#2c7743}.status.pending{background:#fff0d8;color:#a15f12}
.side-stack{display:grid;gap:16px}
.beneficiaries{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.beneficiary{min-width:0;border:1px solid #edf1ef;border-radius:12px;padding:11px 7px;text-align:center;background:#fff}
.beneficiary strong,.beneficiary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.beneficiary strong{font-size:11px;margin-top:6px}.beneficiary small{font-size:9px;color:var(--muted)}
.avatar-dot{width:40px;height:40px;margin:auto;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#ffd645,#ffb800);color:#13251f;font-size:9px;font-weight:900}
.two-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.two-cards .card{display:flex;flex-direction:column;min-height:155px}.two-cards .btn{margin-top:auto;align-self:flex-start}

.wallet-band{position:relative;overflow:hidden;margin:42px 0 30px;padding:38px;border-radius:28px;background:linear-gradient(125deg,#f8fbf9,#eaf5f0);border:1px solid #dce9e4;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:28px;align-items:center}
.wallet-band:after{content:"";position:absolute;width:390px;height:180px;right:-70px;top:-100px;border:1px solid rgba(31,207,158,.22);border-radius:50%;transform:rotate(-9deg)}
.wallet-band>div{position:relative;z-index:1}.wallet-band p{color:#516b63;max-width:670px}
.wallet-card{position:relative;overflow:hidden;border-radius:24px;padding:28px;background:linear-gradient(135deg,#06473c,#012b25);color:#fff;box-shadow:0 22px 54px rgba(3,54,45,.18)}
.wallet-card:after{content:"";position:absolute;width:210px;height:210px;border:1px solid rgba(94,237,201,.28);border-radius:50%;right:-80px;top:-95px}
.wallet-card>*{position:relative;z-index:1}
.wallet-card .balance{font-size:34px;font-weight:900;margin:8px 0}.wallet-card p{color:#d2e9e2}
.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 8px}
.feature{padding:22px;border:1px solid #e1e8e5;border-radius:17px;background:#fff;box-shadow:0 10px 26px rgba(3,42,35,.04)}
.feature h3{margin:8px 0 6px;font-size:17px}.feature p{font-size:13px;color:#647b74;margin:0}

/* Public inner pages */
.page-hero{position:relative;overflow:hidden;padding:72px 0 62px;background:linear-gradient(112deg,#02241f 0%,#05493e 100%);color:#fff}
.page-hero:before{content:"";position:absolute;right:-10%;top:-55%;width:65%;height:175%;border:2px solid rgba(81,230,189,.26);border-radius:50%;transform:rotate(-11deg);box-shadow:0 0 28px rgba(50,214,171,.12)}
.page-hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(115,240,207,.1) 1px,transparent 1px);background-size:30px 30px;opacity:.32}
.page-hero .container{position:relative;z-index:2}.page-hero .section-title{max-width:760px;color:#fff;font-size:clamp(44px,5vw,68px)}.page-hero p{max-width:700px;color:#cce4dd;font-size:16px}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.service-card{display:flex;flex-direction:column;min-height:255px;padding:24px;border-radius:18px;background:#fff;border:1px solid #e0e8e4;box-shadow:var(--shadow-sm)}
.service-card .ico{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:#edf9f5;color:#0e946f}.service-card svg{width:28px}.service-card h3{margin:16px 0 6px;font-size:19px}.service-card p{color:#657b74;margin:0 0 22px}.service-card .btn{margin-top:auto;align-self:flex-start}
.home-section>.container>.form-card{margin-inline:auto}

/* Authentication */
.auth-shell{min-height:calc(100vh - 82px);display:grid;grid-template-columns:minmax(440px,1.03fr) minmax(480px,.97fr);background:var(--paper)}
.auth-art{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:72px max(50px,8vw);color:#fff;background:linear-gradient(140deg,#02241f 0%,#064a3f 100%)}
.auth-art:before,.auth-art:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.auth-art:before{right:-80px;bottom:80px;width:500px;height:215px;border:2px solid rgba(81,230,189,.55);transform:rotate(-13deg);box-shadow:0 0 18px rgba(81,230,189,.22),0 0 45px rgba(20,174,135,.15)}.auth-art:after{right:-55px;bottom:122px;width:410px;height:150px;border:2px solid rgba(244,201,108,.42);transform:rotate(10deg);box-shadow:0 0 18px rgba(244,201,108,.16)}
.auth-art>*{position:relative;z-index:2}.auth-art .section-title{color:#fff;max-width:610px;font-size:clamp(44px,5vw,68px)}.auth-art>p{max-width:560px;color:#d0e7e0}.auth-art .plant{position:absolute;z-index:1;left:-80px;bottom:-55px;width:290px;max-height:none}
.auth-panel{display:flex;align-items:center;justify-content:center;padding:50px;background:linear-gradient(180deg,#fbfbf8,#f4f6f2)}
.form-card{width:min(470px,100%);background:#fff;padding:34px;border-radius:22px;border:1px solid #e0e7e4;box-shadow:var(--shadow-md)}
.form-card h1{font:500 39px/1.08 var(--serif);letter-spacing:-.03em;margin:0 0 8px;color:var(--ink)}
.form-group{margin:15px 0}.form-group label{display:block;margin-bottom:7px;font-size:12px;font-weight:800;color:#1f473f}
.form-control{width:100%;border:1px solid #cedad5;border-radius:11px;padding:13px 14px;background:#fff;color:#123a32;transition:border .15s,box-shadow .15s}.form-control:focus{outline:0;border-color:#35cba5;box-shadow:0 0 0 4px rgba(59,212,173,.12)}
.form-card .form-note a{font-weight:750;color:#0c8a68}.form-card code{font-size:11px}

/* Customer account pages */
.dashboard-shell{min-height:calc(100vh - 82px);padding:40px 0 62px;background:linear-gradient(180deg,#f5f8f6 0%,#fbfaf6 100%)}
.dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.dashboard-head h1{font:500 43px/1 var(--serif);letter-spacing:-.035em;margin:5px 0;color:var(--ink)}
.dash-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px}
.balance-card{position:relative;overflow:hidden;min-height:220px;padding:30px;border-radius:24px;background:linear-gradient(135deg,#053e35,#08705e);color:#fff;box-shadow:0 20px 52px rgba(4,70,58,.16)}
.balance-card:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(88,238,199,.33);border-radius:50%;right:-85px;top:-110px}.balance-card>*{position:relative;z-index:1}.balance-card .amount{font-size:39px;font-weight:900;margin:10px 0}.balance-card p{max-width:520px;color:#d3ebe3}
.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.quick{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:112px;padding:14px;background:#fff;border:1px solid #e2eae6;border-radius:14px;text-align:center;transition:transform .15s,box-shadow .15s}.quick:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.quick .ico{width:45px;height:45px;border-radius:13px;background:#e9f8f3;display:grid;place-items:center}.quick svg{width:23px;color:#0b966f}.quick strong{font-size:11px}
.table-wrap{overflow:auto;-webkit-overflow-scrolling:touch}.data-table{width:100%;border-collapse:collapse;min-width:680px}.data-table th,.data-table td{padding:13px 11px;border-bottom:1px solid #e9efec;text-align:left;font-size:12px;white-space:nowrap}.data-table th{color:#647a73;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.data-table tr:last-child td{border-bottom:0}.data-table td a{color:#08775e;font-weight:800}
.phone-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:24px;align-items:start}.phone-layout .wallet-card{min-height:100%}
.receipt-sheet{background:#fff;border:1px solid #e1e8e4;border-radius:22px;padding:32px;box-shadow:var(--shadow-md)}.receipt-status{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;margin:auto;background:#ddf7e8;color:#13804f;font-size:38px}.receipt-sheet h1{text-align:center;font:500 38px/1.05 var(--serif);letter-spacing:-.03em}.receipt-details{display:grid;gap:0;margin:24px 0}.receipt-details div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #edf1ef}.receipt-details span{color:#698078}.receipt-details strong{text-align:right}

/* Admin */
.admin-wrap{min-height:100vh;background:#0c151d;color:#ecf5f2;display:grid;grid-template-columns:240px minmax(0,1fr)}
.admin-side{position:sticky;top:0;height:100vh;padding:28px 18px;background:#081118;border-right:1px solid #20313b}.admin-side img{width:184px;margin:0 auto 28px}.admin-side nav{display:grid;gap:7px}.admin-side a{padding:11px 13px;border-radius:10px;color:#abc1ba;font-size:13px;font-weight:700}.admin-side a:hover,.admin-side a.active{background:linear-gradient(90deg,#123d35,#102c2a);color:#7bf0ce}.admin-main{min-width:0;padding:36px}.admin-main h1{font:500 42px/1 var(--serif);margin:7px 0 8px}.admin-main .section-kicker{color:#58dfb9}.admin-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:26px}.admin-card{padding:20px;border:1px solid #233744;border-radius:15px;background:linear-gradient(155deg,#111f2a,#0d1a23)}.admin-card strong{display:block;margin-top:7px;font-size:28px;color:#fff}.admin-table{margin-top:24px;background:#111f2a;border:1px solid #233744;border-radius:16px;padding:18px;overflow:auto}.admin-table table{width:100%;border-collapse:collapse;min-width:680px}.admin-table th,.admin-table td{padding:12px;border-bottom:1px solid #243540;text-align:left;font-size:12px;white-space:nowrap}.admin-table th{color:#8da7a0;font-size:10px;text-transform:uppercase;letter-spacing:.05em}

/* Footer */
.footer{background:#011d19;color:#d9ebe5;padding:44px max(24px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:start}.footer img{width:205px}.footer p{color:#9fc1b7;font-size:12px}.footer-links{display:grid;grid-template-columns:repeat(3,auto);gap:12px 28px;font-size:13px}.footer-links a:hover{color:var(--jade-300)}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:17px!important;margin:0;font-size:11px!important;color:#81aa9f!important}

/* Tablet */
@media(max-width:1100px){
  .site-header{height:74px;padding:0 18px}.brand img{width:188px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:74px;left:12px;right:12px;padding:16px;background:#032d27;border:1px solid #1d6657;border-radius:16px;box-shadow:var(--shadow-dark);flex-direction:column;align-items:stretch;gap:3px}.nav.open{display:flex}.nav>a:not(.btn){padding:10px 11px}.nav>a.active:after,.nav>a:not(.btn):hover:after{display:none}.nav .btn{width:100%}
  .activity-grid,.wallet-band,.dash-grid,.phone-layout{grid-template-columns:1fr}.wallet-band{padding:32px}.features{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-shell{grid-template-columns:1fr}.auth-art{min-height:330px;padding:50px 36px}.auth-art .plant{width:225px}.auth-panel{padding:34px 18px}.admin-wrap{grid-template-columns:1fr}.admin-side{position:relative;height:auto;display:flex;align-items:center;gap:20px;padding:14px 18px}.admin-side img{width:150px;margin:0}.admin-side nav{display:flex;flex-wrap:wrap}.admin-main{padding:26px 18px}.admin-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.footer{grid-template-columns:1fr}.footer-links{grid-template-columns:repeat(3,auto);justify-content:start}
}

/* Mobile */
@media(max-width:680px){
  .container{width:calc(100% - 24px)}.site-header{height:68px;padding:0 12px}.brand img{width:164px;max-height:55px}.nav{top:68px}
  .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero-actions .btn{min-width:0;padding:0 12px;font-size:12px}.hero-proof{gap:8px 14px;font-size:10px}
  .home-section{padding:26px 0 40px}.section-title{font-size:36px}.service-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 6px}.service-rail:before{display:none}.service-pill .ico{width:53px;height:53px}.service-pill svg{width:22px;height:22px}.service-pill strong{font-size:10px}.activity-grid{margin-top:28px;gap:14px}.card{padding:16px}.tx-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.tx-row span:nth-child(1),.tx-row span:nth-child(3){display:none}.tx-row strong{grid-column:2}.status{grid-column:2}.beneficiaries{grid-template-columns:repeat(2,minmax(0,1fr))}.two-cards{grid-template-columns:1fr}.wallet-band{margin-top:30px;padding:23px 18px;border-radius:22px}.wallet-card{padding:22px}.features{grid-template-columns:1fr}.feature{padding:18px}
  .page-hero{padding:52px 0 42px}.page-hero .section-title{font-size:44px}.service-grid{grid-template-columns:1fr}.service-card{min-height:0}
  .auth-art{min-height:265px;padding:38px 24px}.auth-art .section-title{font-size:46px}.auth-art>p{font-size:13px;max-width:78%}.auth-art .plant{width:160px;left:-62px;bottom:-32px}.auth-panel{padding:22px 12px}.form-card{padding:24px 18px;border-radius:18px}.form-card h1{font-size:34px}
  .dashboard-shell{padding:28px 0 44px}.dashboard-head{align-items:flex-start;flex-direction:column;margin-bottom:18px}.dashboard-head h1{font-size:38px}.balance-card{padding:23px}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-table{min-width:620px}.receipt-sheet{padding:23px 18px}.receipt-details div{align-items:flex-start}.receipt-details strong{max-width:62%;overflow-wrap:anywhere}
  .admin-side{display:block}.admin-side img{width:150px;margin:0 0 12px}.admin-side nav{display:flex;overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.admin-side a{white-space:nowrap}.admin-main{padding:22px 12px}.admin-main h1{font-size:36px}.admin-cards{grid-template-columns:1fr 1fr;gap:10px}.admin-card{padding:16px}.admin-card strong{font-size:23px}
  .footer{padding:36px 18px}.footer img{width:185px}.footer-links{grid-template-columns:1fr 1fr;gap:10px 24px}
}

@media(max-width:420px){
  .hero-actions{grid-template-columns:1fr}.service-pill strong{font-size:9px}.admin-cards{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr 1fr}
}

/* Homepage responsive composition */
@media(max-width:1180px){
  .hero-inner{grid-template-columns:minmax(390px,.8fr) minmax(0,1.2fr);width:min(1120px,calc(100% - 32px))}.hero-copy{padding-left:12px}.hero h1{font-size:clamp(54px,5.2vw,70px)}.hero-visual{height:560px}.hero-woman{left:0;width:370px;height:490px}.success-phone{left:38%;top:78px;width:205px;height:405px}.payment-phone{width:185px;height:430px;top:62px}.service-chip{width:52px;height:52px}
}
@media(max-width:900px){
  .hero{min-height:0}.hero-inner{grid-template-columns:1fr;width:100%;min-height:auto;padding:26px 0 0}.hero-copy{padding:14px 24px 0}.hero-copy>p{max-width:560px}.hero-visual{justify-self:center;width:min(760px,100%);height:520px;margin-top:-2px;overflow:hidden}.hero-woman{left:8%;width:360px;height:465px}.success-phone{left:43%;top:70px;width:195px;height:390px}.payment-phone{right:4%;top:54px;width:172px;height:410px}.hero-plant-left{left:-52px;width:130px;height:152px}.hero-plant-right{right:-45px;width:122px;height:143px}.curve{margin-top:-30px}
}
@media(max-width:680px){
  .hero-copy{padding:10px 18px 0}.hero h1{font-size:clamp(46px,13.2vw,60px);line-height:.92}.hero-copy>p{font-size:15px}.hero-proof{display:none}.hero-visual{height:430px;margin-top:6px}.hero-visual:before{left:3%;top:18%;width:94%;height:67%}.hero-visual:after{left:8%;top:23%;width:86%;height:55%}.hero-woman{left:-2%;bottom:0;width:275px;height:365px}.success-phone{left:auto;right:22%;top:64px;width:146px;height:300px;border-width:5px;border-radius:27px;padding:28px 9px 9px}.payment-phone{right:-16px;top:80px;width:128px;height:306px;border-width:5px;border-radius:26px;padding:27px 8px 8px}.phone-notch{width:58px;height:15px;top:6px}.phone-mini-logo,.payment-phone-logo{width:66px;max-width:66px;max-height:24px}.success-badge{width:49px;height:49px;font-size:26px;margin:3px auto 5px}.success-phone h3{font-size:14px}.success-phone>p{font-size:8px}.phone-receipt{display:none}.phone-action{font-size:8px;padding:6px;margin-top:7px}.payment-phone h3{font-size:13px;margin-bottom:8px}.payment-icons{gap:3px;margin-bottom:6px}.payment-icons span{height:25px;font-size:11px}.payment-icons small{display:none}.payment-field{padding:4px 5px;margin:4px 0}.payment-field small{font-size:8px}.payment-field strong{font-size:8px}.payment-amounts{gap:2px;margin:5px 0}.payment-amounts span{font-size:8px;padding:4px 1px}.payment-cta{font-size:8px;padding:6px 2px}.service-chip{width:42px;height:42px;max-width:42px;max-height:42px;border-radius:12px}.service-chip svg{width:16px;height:16px}.service-chip small{font-size:8px}.hero-plant-left{width:88px;height:103px;left:-38px;bottom:-16px}.hero-plant-right{display:none}.curve{height:40px;margin-top:-24px}
}
@media(max-width:420px){
  .hero-actions{grid-template-columns:1fr 1fr}.hero-actions .btn{font-size:10.5px;padding:0 8px}.hero-visual{height:405px}.hero-woman{left:-5%;width:250px;height:340px}.success-phone{right:21%;top:60px;width:138px;height:286px}.payment-phone{right:-22px;top:83px;width:116px;height:286px}.service-chip{width:38px;height:38px;max-width:38px;max-height:38px}.hero-plant-left{width:78px;height:92px}
}

@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.service-chip{filter:none!important}}

/* Admin finishing layer */
.admin-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #20313b}.admin-topline h1{margin:7px 0 0}.admin-user{padding:9px 13px;border:1px solid #29404b;border-radius:10px;background:#111f2a;color:#cce0da;font-size:12px}.admin-intro{max-width:760px;color:#9eb4ad;font-size:13px;margin:17px 0 0}.admin-main>.flash{width:100%;margin:18px 0}.admin-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:25px}.admin-service-card{display:flex;flex-direction:column;gap:16px;min-height:220px;padding:20px;border-radius:16px;border:1px solid #233744;background:linear-gradient(155deg,#111f2a,#0d1a23)}.admin-service-card h3{margin:9px 0 2px;font-size:19px}.admin-service-card p{margin:0;color:#819b93;font-size:11px}.admin-service-card .btn{margin-top:auto;align-self:flex-start}.admin-service-state{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.admin-service-state.on{background:#163c31;color:#75e9c6}.admin-service-state.off{background:#3a2525;color:#efaaaa}.admin-switch{display:flex;align-items:center;gap:8px;color:#c0d2cc;font-size:12px}.admin-settings-form{width:min(720px,100%);margin-top:26px;padding:24px;border:1px solid #233744;border-radius:16px;background:#111f2a}.admin-settings-form .form-group label{color:#cce0da}.admin-settings-form .form-control{background:#0c1820;border-color:#2b404a;color:#edf6f3}.admin-settings-form .form-control:focus{border-color:#4de0bb;box-shadow:0 0 0 4px rgba(77,224,187,.1)}.admin-settings-form .form-note{color:#8da7a0}
@media(max-width:1100px){.admin-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.admin-topline{align-items:flex-start}.admin-user{display:none}.admin-service-grid{grid-template-columns:1fr}.admin-settings-form{padding:18px}}

/* Mobile admin containment: keep wide tables scrollable inside the dashboard, never the page */
@media(max-width:680px){
  .admin-wrap,.admin-side,.admin-main{width:100%;max-width:100%;min-width:0;overflow-x:hidden}
  .admin-side nav{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
  .admin-main{overflow-x:hidden}
  .admin-table{width:100%;max-width:100%;overflow-x:auto}
}

/* 2026-10-10 SHAPI UX correction */
.energy-field{position:absolute;inset:3% -2% 1% 0;z-index:1;pointer-events:none;overflow:visible}
.energy-arc{position:absolute;border-radius:50%;border:2px solid rgba(66,255,210,.9);box-shadow:0 0 10px rgba(50,255,205,.9),0 0 24px rgba(22,220,175,.65),0 0 48px rgba(22,220,175,.24);animation:energyPulse 3.8s ease-in-out infinite}
.energy-arc.arc-one{left:2%;top:18%;width:95%;height:62%;transform:rotate(-14deg)}
.energy-arc.arc-two{left:12%;top:23%;width:78%;height:52%;border-color:rgba(255,200,72,.92);box-shadow:0 0 10px rgba(255,207,83,.85),0 0 24px rgba(232,166,36,.55);transform:rotate(12deg);animation-delay:-1.2s}
.energy-arc.arc-three{left:18%;top:11%;width:68%;height:72%;border-color:rgba(77,244,208,.55);transform:rotate(4deg);animation-delay:-2.3s}
.energy-field .spark{position:absolute;width:7px;height:7px;border-radius:50%;background:#eafff9;box-shadow:0 0 8px #7fffe0,0 0 18px #39e5b8;animation:sparkPulse 2.4s ease-in-out infinite}
.energy-field .spark:nth-of-type(2n){background:#fff3b0;box-shadow:0 0 8px #ffd866,0 0 18px #f3b526}
.spark-1{left:14%;top:35%}.spark-2{left:24%;top:19%}.spark-3{left:37%;top:12%}.spark-4{left:52%;top:17%}.spark-5{left:72%;top:26%}.spark-6{left:87%;top:39%}.spark-7{left:82%;top:63%}.spark-8{left:66%;top:76%}.spark-9{left:45%;top:81%}.spark-10{left:28%;top:72%}.spark-11{left:12%;top:58%}.spark-12{left:57%;top:48%}
@keyframes energyPulse{0%,100%{opacity:.65;filter:brightness(.95)}50%{opacity:1;filter:brightness(1.25)}}
@keyframes sparkPulse{0%,100%{transform:scale(.7);opacity:.55}50%{transform:scale(1.45);opacity:1}}
.provider-logo{width:46px;height:46px;margin:0 auto;display:grid;place-items:center;border-radius:50%;background:#fff;border:1px solid #edf1ef;overflow:hidden}
.provider-logo img{max-width:90%;max-height:90%;object-fit:contain;display:block}
.pay-hero{padding-bottom:48px}.pay-selector{padding-top:34px}.pay-service-rail{margin-bottom:34px}.service-pill.selected .ico{box-shadow:0 0 0 4px rgba(54,220,177,.2),0 12px 28px rgba(0,0,0,.08);border-color:#36dcb1}.pay-layout{align-items:start}.checkout-note{border-radius:24px;background:linear-gradient(145deg,#053f36,#002c26);color:#fff;padding:34px;box-shadow:0 20px 45px rgba(0,45,38,.16)}.checkout-note p{color:#cce4dd;line-height:1.75}.checkout-note h2{font-size:38px;margin:8px 0 12px}
.help-hero{padding:84px 0 70px;background:radial-gradient(circle at 72% 22%,rgba(61,236,193,.22),transparent 28%),linear-gradient(115deg,#002f29,#075548);color:#fff;text-align:center}.help-hero h1{font-family:Georgia,serif;font-size:clamp(48px,6vw,76px);margin:8px 0}.help-hero p{color:#d7eee8}.help-search{max-width:620px;margin:28px auto 0}.help-search .form-control{background:#fff;border:0;min-height:58px}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.help-grid a{display:flex;align-items:center;min-height:86px;padding:20px;border:1px solid #e2ebe7;border-radius:18px;background:#fff;color:#063c34;font-weight:800;box-shadow:0 12px 28px rgba(1,47,40,.05)}.help-contact{margin-top:38px;display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:start;padding:34px;border-radius:28px;background:#eff9f6}.help-contact h2{font-family:Georgia,serif;font-size:42px;margin:8px 0}.compact-hero{padding-top:64px;padding-bottom:54px}.admin-fee-panel{margin-top:36px}.fee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fee-card{padding:20px;border:1px solid #dfe9e5;border-radius:18px;background:#fff}.fee-grid>.btn{grid-column:1/-1;justify-self:start}
@media(max-width:900px){.help-grid{grid-template-columns:repeat(2,1fr)}.help-contact{grid-template-columns:1fr}.fee-grid{grid-template-columns:1fr}.energy-field{inset:5% 0 2% 0}}
@media(max-width:600px){.pay-service-rail.review-mode{display:none}.help-grid{grid-template-columns:1fr}.help-hero{padding:58px 18px 46px}.help-contact{padding:20px}.checkout-note{padding:24px}.energy-field .spark{width:5px;height:5px}.energy-arc.arc-three{display:none}}
/* Final administration controls */
.admin-filter{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end;margin:22px 0}.admin-filter .btn{min-height:44px}.admin-alert-list{display:grid;gap:14px;margin-top:22px}.admin-alert-list .admin-card{display:block}.admin-alert-list .admin-card form{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.admin-pagination{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.admin-pagination a{min-width:34px;height:34px;display:grid;place-items:center;border:1px solid #29404b;border-radius:8px;color:#cce0da;text-decoration:none}.admin-pagination a.active{background:#d7b76a;color:#071712;border-color:#d7b76a}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:12px 0 18px;color:#cce0da;font-size:12px}.admin-table form{display:grid;gap:7px;min-width:180px}.admin-table .form-control{min-width:150px;background:#0c1820;border-color:#2b404a;color:#edf6f3}
@media(max-width:760px){.permission-grid{grid-template-columns:1fr}.admin-filter{grid-template-columns:1fr}.admin-table{overflow-x:auto}.admin-table table{min-width:760px}}

/* Final customer UX/mobile hardening */
.amount-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.amount-shortcuts button{min-height:40px;padding:8px 12px;border:1px solid #cfe0da;border-radius:10px;background:#f6fbf9;color:#14483e;font-weight:800;cursor:pointer}.amount-shortcuts button:hover{border-color:#31c69f;background:#edf9f5}.guest-contact{margin:22px 0 8px;padding:18px;border-radius:16px;background:#f4faf7;border:1px solid #dfece7}.guest-contact h3{margin:0 0 8px;font-size:17px}.confirm-payment{min-width:190px}.receipt-sheet{max-width:640px;margin:auto}.receipt-ref{text-align:center}.receipt-actions{justify-content:center}.analytics-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.analytics-cards .admin-card strong{font-size:22px}.guest-fast-card{min-height:220px;display:flex;flex-direction:column;justify-content:center}.admin-table h2{margin:0 0 14px}.admin-table{margin-top:26px}.admin-table+.admin-table{margin-top:20px}
@media(max-width:1100px){.analytics-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){
  .site-header{min-height:68px;padding:10px 16px}.brand img{width:116px}.menu-toggle{min-width:44px;min-height:44px}.nav.open{top:68px;padding:14px 16px}.nav.open a{min-height:44px;display:flex;align-items:center}
  .hero-copy{padding:12px 18px 0}.hero h1{font-size:clamp(43px,12.2vw,54px);line-height:.94}.hero-copy>p{font-size:15px;line-height:1.55}.hero-actions .btn{min-height:46px;font-size:13px;padding:0 14px}.hero-visual{height:380px;margin-top:4px}.hero-woman{left:0;bottom:0;width:250px;height:330px}.success-phone{right:5%;top:48px;width:154px;height:310px;padding:30px 10px 10px}.success-phone h3{font-size:15px}.success-phone>p{font-size:10px;line-height:1.3}.success-badge{width:52px;height:52px}.phone-action{font-size:10px;padding:7px}.payment-phone{display:none}.service-chip{width:44px;height:44px;max-width:44px;max-height:44px}.service-chip small{font-size:8px}.service-chip:nth-of-type(even){display:none}.hero-plant-left{width:72px;height:84px;left:-32px}.hero-plant-right{display:none}.curve{height:34px}.phone-mini-logo{width:70px;max-width:70px}
  .page-hero{padding:44px 0 34px}.page-hero .section-title{font-size:clamp(38px,11vw,48px)}.page-hero p{font-size:15px}.pay-selector{padding-top:24px}.pay-service-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px}.pay-service-rail .service-pill{min-width:0;min-height:62px;width:100%;padding:10px;justify-content:flex-start}.pay-service-rail .service-pill strong{font-size:12px}.pay-layout{grid-template-columns:1fr;gap:18px}.pay-layout .form-card,.pay-layout .checkout-note{width:100%}.form-card{padding:22px 18px;border-radius:18px}.form-card h1{font-size:32px}.form-control{font-size:16px;min-height:48px}.form-group label{font-size:13px}.btn{min-height:44px}.checkout-note{padding:22px}.checkout-note h2{font-size:28px}.receipt-details>div{padding:12px 0}.receipt-details span,.receipt-details strong{font-size:13px}.receipt-actions{display:grid;grid-template-columns:1fr;gap:10px}.receipt-actions .btn{width:100%}.amount-shortcuts{display:grid;grid-template-columns:repeat(3,1fr)}.amount-shortcuts button{min-height:44px}
  .auth-shell{min-height:auto}.auth-art{min-height:250px;padding:36px 22px}.auth-art .section-title{font-size:40px}.auth-art .plant{width:160px;left:-45px;bottom:-40px}.auth-panel{padding:24px 16px}.help-contact{padding:18px}.help-grid a{min-height:64px;padding:16px}
  .admin-side{display:block;padding:12px}.admin-side img{width:125px;margin-bottom:10px}.admin-side nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.admin-side nav a{min-height:42px;display:flex;align-items:center;padding:8px 10px}.admin-main{padding:18px 12px}.admin-cards,.analytics-cards{grid-template-columns:1fr 1fr}.admin-card{padding:15px}.admin-card strong{font-size:22px}.admin-table{overflow-x:auto}.admin-table table{min-width:720px}.admin-topline h1{font-size:30px}
}
@media(max-width:420px){.hero-actions{grid-template-columns:1fr}.hero-visual{height:350px}.hero-woman{width:230px;height:305px;left:-8px}.success-phone{width:145px;height:294px;right:0;top:45px}.service-chip{display:none!important}.pay-service-rail{grid-template-columns:1fr 1fr}.admin-cards,.analytics-cards{grid-template-columns:1fr}.admin-side nav{grid-template-columns:1fr 1fr}.footer-links{grid-template-columns:1fr 1fr}.form-card{padding:20px 15px}}
@media(max-width:340px){.hero h1{font-size:40px}.hero-visual{height:260px}.hero-woman{width:180px;height:245px}.success-phone{width:118px;height:240px;top:18px}.pay-service-rail{grid-template-columns:1fr}.admin-side nav{grid-template-columns:1fr}.amount-shortcuts{grid-template-columns:repeat(2,1fr)}}
.analytics-chart{min-height:180px;display:flex;align-items:flex-end;gap:8px;padding:24px 10px 8px;border:1px solid #223844;border-radius:16px;background:#0d1a23;overflow-x:auto}.analytics-bar{min-width:34px;display:grid;grid-template-rows:124px auto auto;align-items:end;justify-items:center;gap:5px;color:#a9c0b8}.analytics-bar span{width:20px;display:block;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#4ee0ba,#d7b76a)}.analytics-bar small{font-size:9px}.analytics-bar strong{font-size:10px;color:#eaf6f2}
@media(max-width:680px){.analytics-chart{gap:5px}.analytics-bar{min-width:30px}.analytics-bar span{width:17px}}
