:root{
  --navy:#041229;
  --navy-2:#0a2145;
  --blue:#1769ff;
  --cyan:#28d4ff;
  --ink:#101828;
  --muted:#667085;
  --line:#dce3ec;
  --soft:#f5f8fc;
  --green:#12b76a;
  --danger:#b42318;
  --shadow:0 26px 70px rgba(6,21,45,.15);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:linear-gradient(180deg,#eef6ff 0,#f7f9fc 42%,#fff 100%);min-height:100vh}
a{color:inherit}
button,input{font:inherit}
.shell{width:min(1120px,calc(100% - 36px));margin-inline:auto}
.portal-header{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 4px 24px rgba(16,24,40,.04)}
.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;font-size:.9rem;font-weight:800;letter-spacing:.02em}
.brand-mark{width:50px;height:44px;border-radius:12px;background-image:url("data:image/webp;base64,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");background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:0 8px 22px rgba(6,21,45,.18);flex:0 0 auto}
.brand-copy{display:grid;line-height:1.05}.brand-copy strong{color:var(--blue)}.brand-copy small{margin-top:5px;color:#8a97aa;font-size:.62rem;font-weight:700;letter-spacing:.08em}
.secure-label{border:1px solid #d7e7ff;background:#f3f8ff;color:#26476d;border-radius:999px;padding:9px 12px;font-size:.72rem;font-weight:800}
.portal-main{padding:72px 0 54px}
.intro{max-width:770px;margin-bottom:28px}
.eyebrow,.mini-label{text-transform:uppercase;letter-spacing:.14em;font-size:.69rem;font-weight:900;color:var(--blue)}
.intro h1{font-size:clamp(2.8rem,6vw,5.5rem);line-height:.98;letter-spacing:-.06em;margin:13px 0 18px}.intro h1 span{color:var(--blue)}
.intro p{margin:0;color:var(--muted);font-size:1.02rem;line-height:1.7;max-width:690px}
.panel{background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow)}
.lookup-panel{padding:28px;display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;align-items:center}
.panel-copy h2{margin:7px 0 9px;font-size:1.45rem;letter-spacing:-.035em}.panel-copy p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}
.lookup-form label{display:block;font-size:.76rem;font-weight:850;margin-bottom:8px}
.lookup-row{display:grid;grid-template-columns:1fr auto;gap:10px}
.lookup-row input{width:100%;height:52px;border:1px solid #cfd8e5;border-radius:13px;padding:0 15px;outline:none;text-transform:uppercase;letter-spacing:.04em}.lookup-row input:focus{border-color:#79a8ff;box-shadow:0 0 0 4px rgba(23,105,255,.09)}
.btn{border:0;border-radius:13px;min-height:52px;padding:0 19px;font-weight:850;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px}
.btn:disabled{opacity:.6;cursor:not-allowed}
.btn-dark{background:var(--navy);color:#fff}
.btn-primary{background:linear-gradient(135deg,var(--blue),#14bce8);color:#fff;box-shadow:0 14px 30px rgba(23,105,255,.23)}
.form-error{min-height:18px;margin:7px 0 0;color:var(--danger);font-size:.75rem}
.award-panel{margin-top:22px;padding:32px}
.hidden{display:none!important}
.award-heading{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:25px}
.verified-badge{display:inline-flex;background:#ecfdf3;color:#027a48;border:1px solid #abefc6;border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:900}
.award-heading h2{font-size:2rem;letter-spacing:-.045em;margin:11px 0 8px}.award-heading p{margin:0;color:var(--muted);max-width:640px;font-size:.9rem;line-height:1.6}
.award-seal{width:128px;height:128px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at 32% 25%,#30dcff,#1769ff 58%,#0c3d99);color:#fff;box-shadow:0 16px 38px rgba(23,105,255,.28);text-align:center}.award-seal span{font-size:1.8rem;font-weight:900;line-height:1}.award-seal small{font-size:.68rem;margin-top:5px;font-weight:800}
.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0}
.detail{padding:16px;border:1px solid var(--line);border-radius:15px;background:#fbfcfe}.detail span{display:block;color:#8994a4;font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850;margin-bottom:6px}.detail strong{font-size:.88rem}
.fee-box{border:1px solid #d9e6fa;background:linear-gradient(145deg,#f5f9ff,#f2fbff);border-radius:20px;padding:8px 20px}
.fee-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 0;border-bottom:1px solid #dce7f3}.fee-row:last-child{border-bottom:0}.fee-row span{color:#65758a;font-size:.82rem}.fee-row strong{font-size:1rem}.fee-row.scholarship strong{color:var(--green)}.fee-row.total{padding-block:18px}.fee-row.total span{font-weight:850;color:var(--ink)}.fee-row.total strong{font-size:1.8rem;color:var(--navy);letter-spacing:-.04em}
.pay-btn{width:100%;margin-top:22px;font-size:.95rem}
.payment-note{margin:12px auto 0;text-align:center;color:#7a8698;font-size:.7rem;line-height:1.55;max-width:690px}
.status-message{margin-top:18px;padding:13px 15px;border-radius:13px;background:#f2f4f7;color:#344054;font-size:.82rem}
.status-message.success{background:#ecfdf3;color:#027a48;border:1px solid #abefc6}.status-message.error{background:#fef3f2;color:#b42318;border:1px solid #fecdca}
.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.trust-row>div{background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:16px;padding:17px}.trust-row strong{display:block;font-size:.78rem;margin-bottom:5px}.trust-row span{display:block;color:var(--muted);font-size:.7rem;line-height:1.45}
.support{text-align:center;color:var(--muted);font-size:.76rem;margin:26px 0 0}.support a{color:var(--blue);font-weight:800}
footer{border-top:1px solid var(--line);background:#fff}.footer-inner{min-height:72px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#8994a4;font-size:.7rem}
.success-layout{max-width:760px;margin:70px auto}.success-card{text-align:center;padding:38px}.success-icon{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:#ecfdf3;color:#027a48;font-size:2rem;font-weight:900}.success-card h1{font-size:2.4rem;letter-spacing:-.05em;margin:0 0 10px}.success-card p{color:var(--muted);line-height:1.65}.success-summary{margin-top:22px;text-align:left}.success-summary .detail{margin-top:8px}
@media(max-width:760px){.header-inner{min-height:72px}.secure-label{display:none}.portal-main{padding-top:50px}.lookup-panel{grid-template-columns:1fr;gap:22px;padding:22px}.lookup-row{grid-template-columns:1fr}.award-panel{padding:22px}.award-heading{grid-template-columns:1fr}.award-seal{width:108px;height:108px}.details-grid,.trust-row{grid-template-columns:1fr}.footer-inner{flex-direction:column;justify-content:center;padding:18px 0;text-align:center}.brand-copy{font-size:.76rem}}


/* Scholarship admin dashboard */
.admin-body{background:linear-gradient(180deg,#eef5ff 0,#f8fafc 38%,#f5f7fb 100%)}
.admin-main{padding:54px 0 78px}
.admin-login{max-width:520px;margin:48px auto;padding:32px}
.admin-login h1{font-size:2.5rem;letter-spacing:-.055em;margin:9px 0 10px}
.admin-login>p{color:var(--muted);line-height:1.6;margin:0 0 24px}
.admin-login-form{display:grid;gap:14px}
.admin-login-form label,.award-form label,.admin-created label{display:grid;gap:7px;font-size:.75rem;font-weight:850;color:#344054}
.admin-login-form input,.award-form input,.award-form select,.admin-created input,.admin-created textarea,.recipients-head input{width:100%;border:1px solid #cfd8e5;border-radius:12px;background:#fff;outline:none;color:var(--ink)}
.admin-login-form input,.award-form input,.award-form select,.admin-created input,.recipients-head input{height:50px;padding:0 13px}
.admin-created textarea{padding:13px;resize:vertical;line-height:1.5}
.admin-login-form input:focus,.award-form input:focus,.award-form select:focus,.admin-created input:focus,.admin-created textarea:focus,.recipients-head input:focus{border-color:#79a8ff;box-shadow:0 0 0 4px rgba(23,105,255,.08)}
.admin-link-button{border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px 13px;font-weight:800;color:#475467;cursor:pointer}
.admin-heading{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;margin-bottom:24px}
.admin-heading h1{font-size:clamp(2.8rem,5vw,5rem);line-height:1;letter-spacing:-.06em;margin:10px 0 14px}
.admin-heading p{color:var(--muted);max-width:760px;line-height:1.65;margin:0}
.admin-user{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px 18px;min-width:240px}
.admin-user span{display:block;color:#98a2b3;text-transform:uppercase;letter-spacing:.09em;font-size:.62rem;font-weight:900;margin-bottom:5px}
.admin-user strong{font-size:.78rem;word-break:break-word}
.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}
.admin-stat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}
.admin-stat span{display:block;color:#7a8698;font-size:.7rem;font-weight:800;margin-bottom:7px}
.admin-stat strong{font-size:1.65rem;letter-spacing:-.04em}
.admin-grid{display:grid;grid-template-columns:1fr .9fr;gap:18px;align-items:start}
.admin-create,.admin-created{padding:26px}
.admin-section-title h2,.admin-created h2,.recipients-head h2{margin:5px 0 0;font-size:1.45rem;letter-spacing:-.04em}
.award-form{display:grid;gap:14px;margin-top:20px}
.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.percent-input{display:grid;grid-template-columns:1fr 44px;align-items:center;border:1px solid #cfd8e5;border-radius:12px;background:#fff;overflow:hidden}
.percent-input:focus-within{border-color:#79a8ff;box-shadow:0 0 0 4px rgba(23,105,255,.08)}
.percent-input input{border:0!important;border-radius:0!important;box-shadow:none!important}
.percent-input span{display:grid;place-items:center;height:100%;background:#f4f7fb;color:#667085;font-weight:900;border-left:1px solid #dde4ee}
.award-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:3px}
.award-preview>div{background:#f7f9fc;border:1px solid #e2e8f0;border-radius:13px;padding:13px}
.award-preview span{display:block;color:#8994a4;font-size:.63rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin-bottom:5px}
.award-preview strong{font-size:.9rem}
.award-preview .preview-total{background:linear-gradient(145deg,#eef5ff,#effcff);border-color:#cfe3ff}
.award-preview .preview-total strong{color:var(--navy);font-size:1.05rem}
.admin-created{position:sticky;top:20px}
.admin-created>p{color:var(--muted);font-size:.84rem;line-height:1.5}
.admin-created label{margin-top:13px}
.copy-field{display:grid;grid-template-columns:1fr auto}
.copy-field input{border-radius:12px 0 0 12px}
.copy-field button{border:1px solid #cfd8e5;border-left:0;background:#f5f8fc;border-radius:0 12px 12px 0;padding:0 14px;font-weight:850;cursor:pointer}
.created-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}
.btn-light{background:#fff;border:1px solid var(--line);color:var(--ink)}
.recipients-panel{margin-top:18px;padding:24px}
.recipients-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:16px}
.recipients-head input{max-width:390px}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}
.recipients-table{width:100%;border-collapse:collapse;min-width:980px;background:#fff}
.recipients-table th,.recipients-table td{padding:13px 14px;text-align:left;border-bottom:1px solid #edf0f4;vertical-align:middle}
.recipients-table th{background:#f8fafc;color:#7a8698;text-transform:uppercase;letter-spacing:.07em;font-size:.62rem}
.recipients-table td{font-size:.75rem}
.recipients-table td strong{display:block}.recipients-table td small{display:block;color:#98a2b3;margin-top:4px;line-height:1.45}
.status-chip{display:inline-flex;border-radius:999px;padding:6px 8px;font-size:.62rem;font-weight:900}
.status-chip.paid,.status-chip.funded{background:#ecfdf3;color:#027a48}.status-chip.awaiting{background:#fff7e8;color:#b54708}.status-chip.expired{background:#fef3f2;color:#b42318}
.table-copy{border:1px solid #d7e1ed;background:#fff;border-radius:9px;padding:7px 9px;font-size:.67rem;font-weight:850;cursor:pointer}
.table-empty{text-align:center!important;color:#98a2b3!important;padding:30px!important}
.list-note{color:#98a2b3;font-size:.68rem;margin:10px 0 0}
@media(max-width:900px){.admin-heading,.admin-grid{grid-template-columns:1fr}.admin-user{max-width:360px}.admin-created{position:static}.admin-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.admin-main{padding-top:36px}.admin-login{padding:24px}.form-two,.award-preview,.created-actions{grid-template-columns:1fr}.recipients-head{align-items:stretch;flex-direction:column}.recipients-head input{max-width:none}.admin-stats{grid-template-columns:1fr 1fr}.admin-heading h1{font-size:2.75rem}}
