:root{--primary:#0b3d91;--primary-2:#174fa8;--accent:#f4a51c;--ink:#172033;--soft:#f4f7fb;--line:#dfe7f2}
*{box-sizing:border-box}body{font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink)}.portal-bg{background:linear-gradient(180deg,#eef4ff 0,#f8fafc 360px,#f8fafc 100%);min-height:100vh}.portal-nav{background:linear-gradient(135deg,var(--primary),var(--primary-2));box-shadow:0 7px 20px rgba(11,61,145,.18)}.navbar-brand{font-weight:800;max-width:78%;white-space:normal;line-height:1.1}.navbar-brand img{width:46px;height:46px;object-fit:contain;background:#fff;border-radius:50%;padding:3px}.portal-card{border:0;border-radius:20px;box-shadow:0 18px 55px rgba(28,54,94,.10)}.hero{padding:72px 0 42px}.hero h1{font-weight:900;letter-spacing:-.04em;font-size:clamp(2.2rem,5vw,4.6rem);line-height:1.02}.hero .lead{max-width:720px}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:#fff;color:var(--primary);border:1px solid #dbe7fa;border-radius:999px;padding:.5rem .9rem;font-weight:700;font-size:.85rem}.section-card{height:100%;border:1px solid var(--line);border-radius:18px;background:#fff;padding:24px;transition:.2s transform,.2s box-shadow}.section-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(25,50,85,.12)}.section-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:#e9f1ff;color:var(--primary);font-size:1.5rem}.btn-primary{background:var(--primary);border-color:var(--primary)}.btn-primary:hover{background:#082f71;border-color:#082f71}.btn-warning{background:var(--accent);border-color:var(--accent);color:#172033}.form-section{border:1px solid var(--line);border-radius:18px;padding:20px;margin-bottom:20px;background:#fff}.form-section-title{display:flex;align-items:center;gap:10px;color:var(--primary);font-weight:800;font-size:1.1rem;margin-bottom:18px}.form-control,.form-select{min-height:48px;border-radius:12px;border-color:#ccd8e8}.form-control:focus,.form-select:focus{border-color:#7fa8e8;box-shadow:0 0 0 .25rem rgba(11,61,145,.10)}textarea.form-control{min-height:110px}.required::after{content:" *";color:#dc3545}.help-chip{background:#edf5ff;color:#174b96;border-radius:999px;padding:.25rem .6rem;font-size:.78rem;font-weight:700}.application-number{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.stat-card{border:0;border-radius:17px;box-shadow:0 12px 30px rgba(28,54,94,.08)}.stat-value{font-size:1.85rem;font-weight:900}.avatar-photo{width:118px;height:140px;object-fit:cover;border-radius:14px;border:3px solid #fff;box-shadow:0 7px 20px rgba(0,0,0,.15)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-item{padding:13px 15px;background:#f8fafc;border:1px solid #e7edf5;border-radius:12px}.detail-item small{display:block;color:#6b778c;margin-bottom:3px}.table thead th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.table td{vertical-align:middle}.mobile-app-card{display:none}.print-shell{background:#fff;max-width:900px;margin:25px auto;padding:24px;border-radius:12px;box-shadow:0 10px 35px rgba(0,0,0,.08)}.print-form{border:4px double var(--primary);padding:22px}.print-header{text-align:center;border-bottom:2px solid var(--primary);padding-bottom:14px;margin-bottom:16px}.print-header img{width:72px;height:72px;object-fit:contain}.print-title{background:var(--primary);color:#fff;padding:8px 12px;border-radius:6px;font-weight:800}.print-section{margin:14px 0}.print-section h3{font-size:1rem;color:var(--primary);border-bottom:1px solid #bfcce0;padding-bottom:5px}.print-table{width:100%;border-collapse:collapse;font-size:.9rem}.print-table td{border:1px solid #cfd8e6;padding:8px;vertical-align:top}.print-label{font-weight:700;width:18%;background:#f4f7fb}.signature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:48px;text-align:center}.signature-line{border-top:1px solid #222;padding-top:5px}.photo-box{width:120px;height:145px;border:1px dashed #7c8799;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.8rem;color:#6c757d;overflow:hidden}.photo-box img{width:100%;height:100%;object-fit:cover}.sticky-actions{position:sticky;bottom:16px;z-index:10;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border:1px solid #dde5f0;border-radius:16px;padding:12px;box-shadow:0 12px 30px rgba(0,0,0,.12)}
@media(max-width:991px){.navbar-brand span{font-size:.9rem}.hero{padding-top:48px}.detail-grid{grid-template-columns:1fr}.desktop-table{display:none}.mobile-app-card{display:block}.print-shell{margin:0;padding:10px;border-radius:0}.print-form{padding:12px}.signature-row{gap:15px}.print-table{font-size:.78rem}.print-table td{padding:6px}}
@media(max-width:576px){.hero h1{font-size:2.25rem}.portal-card{border-radius:14px}.form-section{padding:15px}.navbar-brand img{width:40px;height:40px}.signature-row{grid-template-columns:1fr;gap:34px}.print-table,.print-table tbody,.print-table tr,.print-table td{display:block;width:100%}.print-label{background:#eef3fa;border-bottom:0}.print-table td:not(.print-label){border-top:0}.photo-box{width:95px;height:115px}}
@media print{body{background:#fff!important}.no-print,.portal-nav,footer{display:none!important}.print-shell{box-shadow:none;margin:0;max-width:none;padding:0}.print-form{border:3px double #000}.print-title{background:#ddd!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4;margin:10mm}}
.brand-logo{width:86px;height:86px;object-fit:contain;background:#fff;border-radius:50%;padding:5px;box-shadow:0 8px 24px rgba(11,61,145,.16)}
