/* SENOA v1.0.1 visual refresh — sellable, softer, clearer */
:root{
  --brand-navy:#061a3a;
  --brand-navy-2:#0a2b61;
  --brand-blue:#0b7cff;
  --brand-cyan:#2fc9ff;
  --brand-glow:rgba(11,124,255,.20);
}
.senoa-icon{width:1.15em;height:1.15em;display:inline-block;vertical-align:-.17em;flex:0 0 auto}
.btn .senoa-icon,.side-link .senoa-icon,.icon-btn .senoa-icon{stroke-width:2}
body.theme-cloud{--primary:#0b79f7;--primary-2:#31c8ff;--sidebar:#061a3a;--sidebar-active:#0c66e4;--bg:#f5f8fd;}
body{background:
  radial-gradient(circle at 85% 0%,rgba(47,201,255,.08),transparent 28rem),
  radial-gradient(circle at 15% 20%,rgba(11,124,255,.05),transparent 24rem),
  var(--bg);
}

/* App chrome */
.app-shell{grid-template-columns:286px minmax(0,1fr)}
.sidebar{
  background:
    radial-gradient(circle at 20% 3%,rgba(47,201,255,.18),transparent 17rem),
    linear-gradient(180deg,#071a38 0%,#08234d 46%,#061936 100%);
  border-right:1px solid rgba(255,255,255,.06);
  box-shadow:14px 0 45px rgba(5,25,58,.08);
  padding:1rem .95rem 1.1rem;
}
.sidebar:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.025),transparent 35%)}
.sidebar-brand{position:relative;padding:.65rem .55rem 1.15rem;min-height:74px}
.sidebar-brand img{width:175px;height:auto;max-height:54px;object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 3px 10px rgba(0,0,0,.15))}
.sidebar-brand .badge{font-size:.62rem;background:rgba(255,255,255,.95)!important;color:#0d2a57!important;padding:.38rem .48rem}
.institution-switcher{position:relative;background:linear-gradient(135deg,rgba(24,105,232,.28),rgba(255,255,255,.07));border:1px solid rgba(111,188,255,.22);box-shadow:inset 0 1px rgba(255,255,255,.06);padding:.92rem .9rem;border-radius:16px}
.institution-switcher:before{content:"";position:absolute;left:0;top:15%;height:70%;width:3px;border-radius:10px;background:linear-gradient(var(--brand-cyan),var(--brand-blue))}
.sidebar-section{font-size:.66rem;color:rgba(226,239,255,.55);padding-top:1rem}
.side-link{position:relative;gap:.78rem;padding:.76rem .85rem;border:1px solid transparent;color:#e7f0ff;transition:.18s ease}
.side-link .senoa-icon{width:19px;height:19px;color:#b8d9ff}
.side-link:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.07);transform:translateX(2px)}
.side-link.active{background:linear-gradient(135deg,#0877f7,#075ac3);border-color:rgba(97,196,255,.42);box-shadow:0 8px 22px rgba(0,91,220,.30),inset 0 1px rgba(255,255,255,.18)}
.side-link.active .senoa-icon{color:#fff}
.sidebar-user{border:1px solid rgba(131,191,255,.18);background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.055));box-shadow:inset 0 1px rgba(255,255,255,.06)}
.avatar{box-shadow:0 6px 18px rgba(0,124,255,.32)}
.sidebar-support{margin:.8rem 0 0;border-radius:16px;padding:.85rem;position:relative;overflow:hidden;background:linear-gradient(135deg,#0c7cff,#0a55c7 62%,#082b65);border:1px solid rgba(108,203,255,.38);color:#fff;min-height:118px}
.sidebar-support:before{content:"";position:absolute;width:100px;height:100px;border-radius:50%;right:-35px;top:-35px;background:rgba(79,217,255,.24)}
.sidebar-support img{position:absolute;right:-2px;bottom:-5px;width:78px;filter:drop-shadow(0 8px 10px rgba(0,0,0,.18))}
.sidebar-support .support-copy{position:relative;z-index:2;padding-right:62px}
.sidebar-support .support-title{font-weight:800;font-size:.84rem;margin-bottom:.2rem}
.sidebar-support .support-text{font-size:.7rem;line-height:1.45;color:rgba(255,255,255,.78)}
.sidebar-support .btn{font-size:.68rem;padding:.38rem .55rem;margin-top:.45rem;background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.18)}

.main-wrap{background:transparent}
.topbar{height:78px;background:rgba(255,255,255,.78);backdrop-filter:blur(18px) saturate(150%);border-bottom:1px solid rgba(219,229,243,.8);box-shadow:0 4px 20px rgba(29,61,105,.035)}
.topbar-search{max-width:690px}
.topbar-search input{height:48px;border-radius:15px;background:linear-gradient(180deg,#f8fbff,#f3f7fc);border-color:#dfe8f3;padding-left:2.75rem}
.topbar-search .senoa-icon{position:absolute;left:1rem;top:1rem;color:#7187a6;z-index:2}
.icon-btn{border-radius:13px;box-shadow:0 2px 8px rgba(18,45,85,.04)}
.content{padding:1.65rem 1.65rem 1.2rem}
.page-header{margin-bottom:1.5rem;align-items:center}
.page-title{font-size:2rem;color:#0b1e42;letter-spacing:-.035em}
.page-subtitle{font-size:.93rem}
.btn-primary{background:linear-gradient(135deg,#0b7cff,#0863df);border:0;box-shadow:0 7px 17px rgba(11,124,255,.20)}
.btn-primary:hover{background:linear-gradient(135deg,#0873ed,#064fb9);box-shadow:0 9px 22px rgba(11,124,255,.28);transform:translateY(-1px)}
.btn{transition:.18s ease}

/* Cards / dashboard */
.card-soft{border-color:#e2eaf4;border-radius:20px;box-shadow:0 8px 28px rgba(30,62,103,.055);transition:.18s ease}
.card-soft:hover{box-shadow:0 13px 34px rgba(30,62,103,.075)}
.card-pad{padding:1.3rem}
.kpi-grid{gap:1rem}
.kpi{position:relative;overflow:hidden;padding:1.35rem;min-height:132px}
.kpi:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;right:-45px;top:-45px;background:radial-gradient(circle,rgba(11,124,255,.08),transparent 68%);pointer-events:none}
.kpi-label{font-size:.8rem;color:#5e7291;letter-spacing:.01em}
.kpi-value{font-size:1.85rem;color:#0b1e42;margin:.5rem 0}
.kpi-icon{width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,#edf6ff,#e4f0ff);box-shadow:inset 0 0 0 1px #dceaff;color:#0a73ed}
.kpi-icon .senoa-icon{width:23px;height:23px}
.super-kpi{background:linear-gradient(135deg,#071c42 0%,#0b49a3 55%,#0c79ed 100%);box-shadow:0 12px 30px rgba(9,73,164,.24);border:0}
.super-kpi:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-55px;bottom:-90px;background:rgba(65,205,255,.25)}
.super-kpi .kpi-value{color:#fff}
.super-kpi .kpi-label,.super-kpi .kpi-foot{color:rgba(255,255,255,.72)!important}
.kpi-visual{position:absolute;right:16px;bottom:8px;font-size:3.2rem;color:rgba(255,255,255,.19)}
.kpi-visual .senoa-icon{width:68px;height:68px}
.action-grid{gap:.75rem}
.action-tile{min-height:102px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdff);border-color:#dfe8f4;box-shadow:0 3px 14px rgba(24,58,104,.03)}
.action-tile .senoa-icon{width:27px;height:27px;color:#0b79f7;margin-bottom:.15rem}
.action-tile:hover{background:linear-gradient(180deg,#fafdff,#f2f8ff);transform:translateY(-3px);box-shadow:0 12px 24px rgba(11,124,255,.10)}
.empty-state{padding:2.3rem 1.5rem}
.empty-state img{max-width:124px;opacity:1;filter:drop-shadow(0 12px 18px rgba(14,97,196,.13))}
.empty-state h5{color:#10264c}
.table-wrap{border-radius:14px}
.data-table th{background:#fbfdff}
.data-table tbody tr:hover{background:#f7fbff}
.privacy-card{background:linear-gradient(135deg,#edf6ff,#e5f1ff)!important;border:1px solid #d6e8ff;color:#24476f}
.dashboard-section-title{display:flex;align-items:center;gap:.55rem}
.dashboard-section-title .icon-shell{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#eef6ff;color:#0b79f7}
.dashboard-section-title .icon-shell .senoa-icon{width:18px;height:18px}

/* Landing */
.landing{background:#f8fbff;color:#102244}
.landing-nav{background:rgba(4,20,50,.93);border-bottom:1px solid rgba(127,185,255,.17);box-shadow:0 8px 25px rgba(2,16,41,.08)}
.landing-nav .container{min-height:74px}
.landing-nav .brand-logo{height:48px;width:auto;filter:none}
.landing-nav a.text-dark{color:#dbe8ff!important}
.landing-nav a.text-dark:hover{color:#fff!important}
.landing-nav .btn-outline-primary{color:#fff;border-color:rgba(255,255,255,.45)}
.landing-nav .btn-outline-primary:hover{background:#fff;color:#0b57bd}
.brand-logo{height:46px;width:auto;object-fit:contain}
.hero{
  min-height:720px;
  padding:5.2rem 0 4.4rem;
  background:
    radial-gradient(circle at 72% 32%,rgba(33,173,255,.23),transparent 19rem),
    radial-gradient(circle at 12% 8%,rgba(35,117,255,.24),transparent 23rem),
    linear-gradient(125deg,#041431 0%,#072d6c 50%,#0859ca 100%);
  color:#fff;
}
.hero:before{width:720px;height:720px;right:-220px;top:-240px;background:radial-gradient(circle,rgba(62,207,255,.18),transparent 65%)}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:130px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.035));pointer-events:none}
.hero h1{color:#fff;font-size:clamp(2.75rem,5vw,4.85rem);max-width:760px}
.hero h1 .hero-accent{background:linear-gradient(90deg,#57d8ff,#2e8fff);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{color:#d9e6f7;max-width:720px;font-size:1.05rem}
.hero-badge{border-color:rgba(109,197,255,.30);background:rgba(37,135,255,.16);color:#dff4ff;backdrop-filter:blur(6px)}
.hero .btn-primary{background:linear-gradient(135deg,#11a2ff,#0974f7);box-shadow:0 12px 30px rgba(0,118,255,.32)}
.hero .btn-outline-primary{color:#fff;border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.05)}
.hero .btn-outline-primary:hover{background:#fff;color:#0b62d6}
.hero .trust-chip{color:#cfe1f8}
.hero-product-stage{position:relative;min-height:470px;display:flex;align-items:center;justify-content:center}
.hero-app-card{position:relative;z-index:1;width:min(620px,100%);background:#fff;border:1px solid rgba(255,255,255,.38);border-radius:24px;box-shadow:0 34px 80px rgba(1,18,48,.36);overflow:hidden;transform:perspective(1200px) rotateY(-4deg) rotateX(1deg)}
.hero-app-top{height:42px;background:#f8fbff;border-bottom:1px solid #e7edf5;display:flex;align-items:center;gap:.35rem;padding:0 .85rem}
.hero-app-top span{width:8px;height:8px;border-radius:50%;background:#d6dfeb}
.hero-app-inner{display:grid;grid-template-columns:122px 1fr;min-height:330px}
.hero-app-side{background:linear-gradient(180deg,#071b3a,#092b60);padding:.8rem;color:#dceaff}
.hero-app-side img{width:90px;filter:brightness(0) invert(1);margin:0 0 1rem}
.hero-app-line{height:7px;border-radius:8px;background:rgba(255,255,255,.20);margin:.62rem 0}
.hero-app-line.active{height:27px;background:linear-gradient(90deg,#0c75ef,#089ee8)}
.hero-app-main{padding:.9rem;background:#fbfdff}
.hero-app-title{height:12px;width:42%;border-radius:8px;background:#17345e;margin-bottom:.8rem}
.hero-app-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}
.hero-app-kpi{height:69px;border-radius:13px;background:#fff;border:1px solid #e5edf6;box-shadow:0 4px 10px rgba(19,53,95,.04)}
.hero-app-panel{height:155px;border-radius:14px;background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid #e5edf6;margin-top:.7rem}
.hero-stage-mascot{position:absolute;z-index:3;width:205px;left:-58px;bottom:-50px;filter:drop-shadow(0 20px 20px rgba(0,32,86,.26))}
.hero-float{position:absolute;z-index:4;right:-8px;bottom:22px;background:rgba(255,255,255,.96);color:#17345e;padding:.65rem .8rem;border-radius:13px;font-size:.73rem;font-weight:700;box-shadow:0 12px 25px rgba(4,25,64,.20)}
.hero-float .senoa-icon{color:#0c7cff;margin-right:.35rem}
.landing-strip{position:relative;z-index:4;margin-top:-1px;background:#fff;border-bottom:1px solid #e7edf5;box-shadow:0 8px 28px rgba(13,49,99,.05)}
.landing-strip-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.6rem;padding:1rem 0}
.landing-strip-item{display:flex;gap:.65rem;align-items:flex-start;padding:.65rem .55rem}
.landing-strip-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#edf6ff;color:#0b79f7;flex:0 0 auto}
.landing-strip-icon .senoa-icon{width:20px;height:20px}
.landing-strip-item strong{font-size:.78rem;color:#13284e;display:block}.landing-strip-item span{font-size:.68rem;color:#718098;line-height:1.42;display:block;margin-top:.15rem}
.feature-section{padding:5rem 0}
.feature-card,.pricing-card,.showcase-card{border-color:#e2e9f3;box-shadow:0 12px 34px rgba(27,62,106,.06)}
.feature-card{transition:.2s ease}
.feature-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(25,74,137,.10);border-color:#d5e5f7}
.feature-icon{background:linear-gradient(145deg,#edf6ff,#e4f1ff);box-shadow:inset 0 0 0 1px #d9e9ff}
.showcase-window{box-shadow:0 35px 90px rgba(12,46,91,.14)}
.theme-swatch{box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}
.sales-band{background:linear-gradient(135deg,#061a3b,#0b4ca7 58%,#0784f5);border-radius:28px;padding:2rem;color:#fff;box-shadow:0 22px 50px rgba(8,68,151,.20);position:relative;overflow:hidden}
.sales-band:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-90px;top:-80px;background:rgba(69,214,255,.18)}
.sales-band h3{color:#fff}
.sales-band p{color:#d8e9ff}
.sales-band .btn-light{font-weight:800;color:#0957bf}

@media(max-width:1199px){.app-shell{grid-template-columns:250px minmax(0,1fr)}.sidebar-brand img{width:158px}.landing-strip-grid{grid-template-columns:repeat(3,1fr)}.hero-stage-mascot{left:-35px;width:175px}}
@media(max-width:991px){.hero{min-height:auto;padding-top:4.2rem}.hero-product-stage{min-height:430px;margin-top:1.5rem}.hero-app-card{transform:none}.hero-stage-mascot{left:0;bottom:-28px}.landing-strip-grid{grid-template-columns:repeat(2,1fr)}.landing-nav .brand-logo{height:42px}}
@media(max-width:767px){.landing-nav .container{min-height:66px}.landing-nav .brand-logo{height:37px}.hero h1{font-size:2.65rem}.hero-product-stage{min-height:360px}.hero-app-inner{grid-template-columns:90px 1fr;min-height:260px}.hero-stage-mascot{width:125px;bottom:-10px}.hero-float{display:none}.landing-strip-grid{grid-template-columns:1fr}.page-title{font-size:1.65rem}.kpi{min-height:118px}.content{padding-top:1rem}}

/* Branded auth */
.auth-page{background:
  radial-gradient(circle at 12% 15%,rgba(31,154,255,.23),transparent 20rem),
  radial-gradient(circle at 88% 85%,rgba(28,91,214,.20),transparent 26rem),
  linear-gradient(135deg,#041431,#082f6d 58%,#0879e8);min-height:100vh;color:#fff}
.auth-page .text-secondary{color:#c5d6ec!important}
.auth-page .auth-card{background:rgba(255,255,255,.98);border:1px solid rgba(255,255,255,.5);box-shadow:0 35px 90px rgba(1,18,48,.32);color:#132340}
.auth-page .auth-card .text-secondary{color:#718096!important}
.auth-page .auth-logo{width:225px;height:auto;max-height:70px;object-fit:contain}
.auth-page .auth-mascot{max-width:360px;filter:drop-shadow(0 28px 28px rgba(0,17,54,.28))}

/* SENOA v1.0.2 — document branding, receipt ownership, import UX */
.import-column-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.import-column-grid span{padding:.72rem .8rem;border-radius:12px;background:linear-gradient(180deg,#f8fbff,#f2f7fd);border:1px solid #dfe9f5;color:#26466e;font-size:.82rem;font-weight:700}.import-column-grid b{color:#e13d3d}
.document-branding-card{padding:1.25rem;border-radius:20px;background:linear-gradient(135deg,#f8fbff,#eef6ff);border:1px solid #d9e8fb;position:relative;overflow:hidden}.document-branding-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-80px;top:-95px;background:rgba(11,124,255,.08);pointer-events:none}.document-logo-preview{height:154px;border-radius:18px;border:1px dashed #bdd4ef;background:#fff;display:grid;place-items:center;padding:1rem;position:relative;z-index:1}.document-logo-preview img{max-width:100%;max-height:120px;object-fit:contain}.institution-monogram{width:94px;height:94px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(145deg,#0c7cff,#082d69);color:#fff;font-size:2rem;font-weight:900;letter-spacing:-.06em;box-shadow:0 14px 28px rgba(8,83,175,.20)}.small-monogram{width:58px;height:58px;border-radius:16px;font-size:1.15rem}.settings-logo-thumb{width:64px;height:64px;object-fit:contain;border:1px solid #dce6f2;border-radius:15px;background:#fff;padding:7px}.receipt-preview-card{background:linear-gradient(145deg,#fff,#f8fbff)}

.receipt-page{background:radial-gradient(circle at 15% 0%,rgba(11,124,255,.09),transparent 22rem),#f3f6fb;color:#15213a}.receipt-v102{max-width:860px;margin:2rem auto;background:#fff;border:1px solid #dce5f0;border-radius:26px;padding:2rem 2.2rem;box-shadow:0 28px 70px rgba(23,49,86,.12);overflow:hidden}.receipt-void-banner{margin:-2rem -2.2rem 1.7rem;padding:.8rem;background:#c93939;color:#fff;text-align:center;font-weight:900;letter-spacing:.06em}.receipt-head-v102{align-items:center;border-bottom:1px solid #e2e8f0;padding-bottom:1.45rem}.receipt-school-brand{display:flex;align-items:center;gap:1rem;min-width:0}.receipt-logo-shell{width:86px;height:86px;border-radius:18px;border:1px solid #dce6f1;background:#fff;display:grid;place-items:center;padding:7px;flex:0 0 auto;box-shadow:0 6px 18px rgba(24,52,91,.05)}.receipt-school-logo{width:100%;height:100%;object-fit:contain}.receipt-monogram{width:70px;height:70px;border-radius:16px;font-size:1.4rem;box-shadow:none}.receipt-school-name{font-size:1.35rem;margin:0;color:#0d2144}.receipt-school-meta{font-size:.78rem;color:#718096;line-height:1.45}.receipt-document-meta{text-align:right;display:grid;gap:.25rem;justify-items:end}.receipt-document-meta strong{color:#0d2144;font-size:1rem}.receipt-document-meta span:last-child{font-size:.78rem;color:#718096}.receipt-doc-label{font-size:.7rem;font-weight:900;letter-spacing:.12em;color:#0b75ea;background:#eaf4ff;border-radius:999px;padding:.35rem .62rem}.receipt-summary-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;padding:1.6rem 0}.receipt-label{font-size:.73rem;color:#7a8799;text-transform:uppercase;letter-spacing:.05em;font-weight:800;margin-bottom:.3rem}.receipt-total-box{text-align:right}.receipt-total{font-size:2.25rem;line-height:1.1;font-weight:900;color:#0b1e42;letter-spacing:-.035em;margin:.25rem 0 .55rem}.receipt-allocation{border:1px solid #e0e7f0;border-radius:16px;overflow:hidden}.receipt-allocation thead th{background:#f6f9fd;color:#64748b;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e0e7f0}.receipt-detail-grid{display:grid;grid-template-columns:1fr 190px;gap:1rem;align-items:end;padding:1.4rem 0}.receipt-qr-area{text-align:center}.receipt-qr{display:inline-block;padding:9px;background:#fff;border:1px solid #dce5ef;border-radius:14px}.receipt-verification-note{display:flex;gap:.8rem;align-items:flex-start;padding:1rem;border-radius:15px;background:linear-gradient(135deg,#eff7ff,#e8f3ff);border:1px solid #d6e9ff;color:#244e7a}.receipt-verification-note .senoa-icon{color:#0b79f7;width:24px;height:24px;flex:0 0 auto}.receipt-powered{margin-top:1.35rem;padding-top:1rem;border-top:1px solid #edf1f5;display:flex;justify-content:center;align-items:center;gap:.45rem;color:#8a95a6;font-size:.68rem}.receipt-powered img{height:18px;width:auto;object-fit:contain}

.verify-page{min-height:100vh;background:radial-gradient(circle at 15% 0%,rgba(11,124,255,.13),transparent 22rem),linear-gradient(180deg,#f2f7fd,#eef3f9);color:#13213d}.verify-card{max-width:570px;width:100%;background:#fff;border:1px solid #dce5ef;border-radius:30px;padding:2rem 2.2rem;text-align:center;box-shadow:0 30px 80px rgba(24,51,89,.14)}.verify-school-brand{padding-bottom:1.35rem;margin-bottom:1.55rem;border-bottom:1px solid #e8edf3}.verify-school-logo{max-width:150px;max-height:100px;object-fit:contain;margin-bottom:.8rem}.verify-monogram{margin:0 auto .8rem;width:82px;height:82px;border-radius:21px;font-size:1.55rem}.verify-school-name{font-weight:900;font-size:1.2rem;color:#0d2144}.verify-school-meta{font-size:.74rem;color:#7b8799;margin-top:.25rem}.verify-status-icon{width:66px;height:66px;border-radius:50%;margin:0 auto .8rem;display:grid;place-items:center;font-size:2rem;font-weight:900}.verify-status-icon.valid{background:#e4f8f0;color:#12835d;border:1px solid #c9efdf}.verify-status-icon.invalid{background:#ffeded;color:#c63e3e;border:1px solid #ffd4d4}.verify-amount{font-size:2.7rem;font-weight:900;letter-spacing:-.04em;color:#0b1e42}.verify-student{font-size:1.05rem}.verify-info-box{padding:1rem 1.1rem;border-radius:16px;background:#f7faff;border:1px solid #e1e9f3;text-align:left}.verify-info-box>div{display:flex;justify-content:space-between;gap:1rem;padding:.38rem 0}.verify-info-box span{font-size:.76rem;color:#7b8798}.verify-info-box strong{font-size:.83rem;text-align:right;color:#19365d}.verify-live-note{margin-top:1.25rem;font-size:.72rem;color:#79869a;display:flex;align-items:center;justify-content:center;gap:.4rem}.verify-live-dot{width:7px;height:7px;background:#20b979;border-radius:50%;box-shadow:0 0 0 4px rgba(32,185,121,.12)}.verify-powered{margin-top:1.5rem;padding-top:1.15rem;border-top:1px solid #edf1f6;display:flex;flex-direction:column;align-items:center;gap:.35rem;color:#8b97a8;font-size:.67rem}.verify-powered img{height:24px;width:auto;object-fit:contain}.verify-powered small{font-size:.62rem;color:#a0a9b7}

.portal-school-logo{max-width:78px;max-height:78px;object-fit:contain;background:#fff;border-radius:16px;padding:7px;border:1px solid rgba(255,255,255,.55)}.portal-monogram{width:70px;height:70px;border-radius:17px;background:#fff;color:#0b5fc9;box-shadow:none}.portal-powered{display:flex;align-items:center;justify-content:center;gap:.38rem;padding:.85rem 1rem;border-top:1px solid var(--border);font-size:.68rem;color:var(--muted);text-align:center;flex-wrap:wrap}.portal-powered img{height:18px;width:auto}

@media(max-width:767px){.import-column-grid{grid-template-columns:1fr 1fr}.receipt-v102{margin:0;border-radius:0;border:0;padding:1.2rem}.receipt-void-banner{margin:-1.2rem -1.2rem 1.2rem}.receipt-head-v102{flex-direction:column;align-items:flex-start}.receipt-document-meta{text-align:left;justify-items:start;margin-top:1rem}.receipt-summary-grid{grid-template-columns:1fr}.receipt-total-box{text-align:left}.receipt-detail-grid{grid-template-columns:1fr}.verify-card{border-radius:22px;padding:1.4rem 1.15rem}.verify-amount{font-size:2.25rem}.document-logo-preview{height:130px}}
@media print{.receipt-page{background:#fff}.receipt-v102{box-shadow:none!important;border:0!important;margin:0!important;padding:.5rem!important;max-width:none!important}.receipt-powered{margin-top:.8rem}.receipt-school-logo{max-height:72px}.receipt-logo-shell{width:76px;height:76px}}
.billing-brand-callout{display:flex;align-items:center;gap:1rem;padding:1rem 1.1rem;border-radius:17px;background:linear-gradient(135deg,#eef7ff,#e5f1ff);border:1px solid #d2e6ff;color:#244a78}.billing-brand-callout .billing-brand-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#fff;color:#0b79f7;border:1px solid #d9e9fb;flex:0 0 auto}.billing-brand-callout .billing-brand-icon .senoa-icon{width:23px;height:23px}.billing-brand-callout strong{color:#102e58}.billing-brand-callout .small{color:#607a9a;margin-top:.15rem}@media(max-width:767px){.billing-brand-callout{align-items:flex-start;flex-wrap:wrap}.billing-brand-callout .btn{width:100%}}
