/* V1.7: profil, lembar surat resmi, formulir biodata dan adaptasi cetak */
.si-profile-upload,.si-student-summary{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.si-profile-photo{flex:0 0 112px;width:112px;height:112px;border-radius:22px;overflow:hidden;border:4px solid #f1f5f9;background:#e9eef6;display:flex;align-items:center;justify-content:center;color:#1d4ed8;font-size:42px;font-weight:700;box-shadow:0 8px 25px #102a4c12}
.si-profile-photo img{width:100%;height:100%;object-fit:cover}
.si-nav-avatar{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.si-student-summary{background:#fff;border:1px solid #dce4f0;border-radius:16px;padding:16px}
.ak-logo-mark:has(.si-side-logo){padding:2px;background:white}.si-side-logo{height:36px;max-width:42px;object-fit:contain}
.ak-side-brand strong{display:block;font-size:15px;line-height:1.25;overflow-wrap:anywhere}
.ak-side-brand small{display:block;font-size:10px;line-height:1.5;letter-spacing:.03em;white-space:normal}
.si-official-sheet{background:#fff;border:1px solid #dbe4ee;border-radius:12px;padding:22px 28px;margin-bottom:20px}
.si-kop{display:flex;align-items:center;gap:20px;border-bottom:3px double #18334b;padding:10px 4px 16px;margin-bottom:14px;color:#162b45}
.si-kop-logo{width:95px;flex-shrink:0;text-align:center}.si-kop-info{text-align:center;flex:1;line-height:1.5}
.si-kop-nama{text-transform:uppercase;font-size:19px;font-weight:800;line-height:1.25;margin-bottom:4px}
.si-official-heading{text-align:center;margin:16px 0 22px}.si-official-heading h2{font-size:19px;font-weight:800;margin:0}.si-official-heading p{font-size:13px;margin:6px 0 0}
.si-sig-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:34px 12px 8px}.si-sig-grid>div{min-width:0}.si-sig-grid>div:last-child{text-align:center}.si-sig-space{height:85px}
.si-sig{display:flex;justify-content:flex-end;margin:30px 20px}.si-sig>div{text-align:center;min-width:260px}
.si-draft-banner{font-weight:700;text-align:center}
.si-official-sheet .table{font-size:12px}
@media(max-width:760px){.si-official-sheet{padding:12px}.si-kop-nama{font-size:15px}.si-kop-logo{width:60px}.si-kop-logo img{max-width:60px}.si-sig-grid{grid-template-columns:1fr}.si-profile-upload{gap:12px}.si-profile-photo{width:90px;height:90px;flex-basis:90px}}
@media print{ @page{size:A4;margin:13mm}body{background:white!important;color:black!important}.ak-sidebar,.ak-topbar,.ak-footer,.ak-crumb,.ak-page-heading,.d-print-none,.si-draft-banner~button{display:none!important}.ak-main,.container-xl,.ak-workspace{padding:0!important;margin:0!important;max-width:100%!important;width:100%!important}.ak-layout{display:block!important}.si-official-sheet{border:0;padding:0;margin:0}.si-kop{page-break-inside:avoid}.si-kop-nama{font-size:17px}.card{box-shadow:none!important;border:0!important}.card-header{background:white!important}.si-sig-grid{page-break-inside:avoid}.table-responsive{overflow:visible!important}.table{width:100%!important;font-size:10px!important}.si-official-heading{margin-bottom:14px}}


/* V1.7.2.2A - pemanis header HP & avatar foto profil */
.ak-topbar{background:linear-gradient(135deg,#34b5df 0%,#2ea7dc 45%,#2799d8 100%)!important;box-shadow:0 8px 24px rgba(33,88,139,.14)!important}
.ak-institution{display:flex;flex-direction:column;justify-content:center;color:#fff!important;text-decoration:none}
.ak-app-name{font-size:1.18rem;font-weight:800;letter-spacing:.01em}
.ak-app-subtitle{font-size:.72rem;opacity:.92;letter-spacing:.08em;text-transform:uppercase;margin-top:4px}
.ak-topbar .ak-icon{stroke:currentColor}
.ak-top-right{display:flex;align-items:center;gap:12px}
.ak-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.55);box-shadow:0 8px 18px rgba(16,40,72,.16)}
.si-nav-avatar{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%}
.ak-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;color:#fff}
.ak-avatar-fallback .ak-icon{width:20px;height:20px}
.ak-top-user,.ak-user-name,.ak-role{color:#fff!important}
.ak-role{background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.18)!important}
.ak-logout-button{background:rgba(255,255,255,.14)!important;color:#fff!important;border:1px solid rgba(255,255,255,.25)!important}
.ak-crumb{background:#fff;border:1px solid #e2eaf2;border-radius:16px;box-shadow:0 8px 18px rgba(16,40,72,.035)}
.page-heading.ak-page-heading{background:linear-gradient(135deg,#ffffff 0%,#f7fbfd 100%);border:1px solid #e1e9f2;border-radius:18px;box-shadow:0 8px 18px rgba(16,40,72,.03)}
@media (max-width:900px){.ak-topbar{min-height:82px!important;padding:0 14px!important}.ak-menu-toggle{width:46px;height:46px;border-radius:14px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.14);color:#fff}.ak-user-name,.ak-role{display:none!important}.ak-app-name{font-size:1.1rem}.ak-app-subtitle{font-size:.68rem}.ak-avatar{width:44px;height:44px}.ak-crumb,.page-heading.ak-page-heading{border-radius:14px}}
