body { font-family: 'Inter', sans-serif; }
.font-bahnschrift { font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif; }

/* PENGATURAN CETAK SUPER RAPI & MENGHILANGKAN KOTAK ABU-ABU */
@media print {
    body { -webkit-print-color-adjust: exact; print-color-adjust: exact; background-color: white !important; }
    .print\:hidden { display: none !important; }
    .print\:block { display: block !important; }
    
    /* RESET LAYOUT WEB SAAT CETAK: Ini yang memperbaiki blank abu-abu di atas kertas */
    html, body, #root, main, .overflow-y-auto, .overflow-hidden, .flex-1, .h-full, .h-screen {
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
        position: static !important;
        display: block !important;
        padding: 0 !important; 
        margin: 0 !important;
        background: transparent !important;
    }

    .page-break-after-always { page-break-after: always; }
    .page-break-before-always { page-break-before: always; margin-top: 10mm; }
    .avoid-break { page-break-inside: avoid; }
    
    /* Margin 1 CM (10mm) keliling sesuai permintaan */
    @page { margin: 10mm; size: 215.9mm 330.2mm; } 
    
    /* Paragraf 0 pt agar rapi */
    p, h1, h2, h3, h4, h5, h6 { margin-bottom: 0 !important; padding-bottom: 0 !important; }
    td, th { padding: 4px 8px !important; }
}

@page f4-page { size: 215.9mm 330.2mm; margin: 10mm; }
.format-f4-print { page: f4-page; font-family: "Times New Roman", Times, serif; }

/* KHUSUS CETAK RAPOR: tidak mengubah nilai, ranking, simpan data, atau modul lain. */
@media print {
    .rapor-print-sheet {
        background: #fff !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        outline: 0 !important;
    }
    .rapor-print-body {
        min-height: 0 !important;
        background: #fff !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        outline: 0 !important;
        padding: 5mm !important; /* 10mm margin kertas + 5mm = jarak isi sekitar 1,5 cm */
    }
    .rapor-print-sheet::before, .rapor-print-sheet::after,
    .rapor-print-body::before, .rapor-print-body::after {
        content: none !important;
        display: none !important;
        background: transparent !important;
        box-shadow: none !important;
    }
    .rapor-second-page.force-second-page {
        break-before: page !important;
        page-break-before: always !important;
        padding-top: 5mm !important;
        margin-top: 0 !important;
    }
    .rapor-second-page-header {
        display: block !important;
        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }
    .rapor-signatures {
        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }
}

::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: #f1f1f1; }
::-webkit-scrollbar-thumb { background: #10b981; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #059669; }

textarea[dir="auto"], input[dir="auto"] { text-align: start; }

/* SIMDA Enterprise polish: tampilan lebih bersih tanpa mengubah alur */
.bg-white { border-color: #e5e7eb; }
button, a, input, select, textarea { touch-action: manipulation; }
button { transition: transform .12s ease, box-shadow .12s ease, background-color .12s ease; }
button:active { transform: scale(.98); }
.shadow, .shadow-sm, .shadow-lg, .shadow-xl, .shadow-2xl { box-shadow: 0 8px 22px rgba(15,23,42,.06) !important; }
input:focus, select:focus, textarea:focus { box-shadow: 0 0 0 3px rgba(16,185,129,.14); }




/* Tampilan HP gaya aplikasi mobile edukasi - ringan dan cepat */
@media (max-width: 768px) {
    body { background:#f4fbf7 !important; -webkit-tap-highlight-color: transparent; }
    .simda-mobile-shell { background:#f4fbf7 !important; }
    .simda-mobile-header {
        height:72px !important;
        background:linear-gradient(135deg,#047857,#059669) !important;
        color:white !important;
        border:0 !important;
        border-radius:0 0 22px 22px;
        box-shadow:0 8px 22px rgba(5,150,105,.22) !important;
        padding:0 14px !important;
    }
    .simda-mobile-title { display:flex !important; align-items:center; gap:10px; color:white !important; }
    .simda-mobile-title-main { font-size:21px !important; letter-spacing:.04em; line-height:1; }
    .simda-mobile-login-name { font-size:11px !important; font-family:'Inter',sans-serif; font-weight:700; opacity:.95; margin-top:4px; max-width:190px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .simda-mobile-logo { width:38px; height:38px; border:2px solid rgba(255,255,255,.9); border-radius:999px; display:flex; align-items:center; justify-content:center; background:rgba(255,255,255,.12); }
    .simda-mobile-profile { background:rgba(255,255,255,.13) !important; border:1px solid rgba(255,255,255,.18) !important; box-shadow:none !important; padding:3px !important; }
    .simda-content-scroll { padding:12px 10px 94px !important; background:#f4fbf7; }
    .simda-mobile-hero { display:block; background:linear-gradient(180deg,rgba(5,150,105,.13),rgba(255,255,255,.12)); border-radius:18px; padding:12px; margin-bottom:12px; }
    .simda-mobile-section-title { font-size:12px; font-weight:900; color:#475569; letter-spacing:.06em; text-transform:uppercase; margin:8px 2px 10px; }
    .simda-mobile-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:3px; border-radius:16px; overflow:hidden; background:#d9eadf; border:1px solid #d9eadf; box-shadow:0 8px 24px rgba(15,23,42,.06); }
    .simda-mobile-tile { min-height:94px; background:white; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; color:#64748b; font-weight:700; font-size:11px; text-align:center; }
    .simda-mobile-tile i { width:38px; height:38px; border-radius:15px; display:flex; align-items:center; justify-content:center; background:#ecfdf5; color:#059669; font-size:20px; box-shadow:inset 0 -2px 0 rgba(5,150,105,.08); }
    .simda-mobile-tile:nth-child(2n) i { background:#eff6ff; color:#2563eb; }
    .simda-mobile-tile:nth-child(3n) i { background:#fff7ed; color:#ea580c; }
    .simda-card-soft, .bg-white { border-radius:15px; }
    .simda-bottom-nav { height:70px; border-radius:22px 22px 0 0; border-top:1px solid #dbeafe !important; box-shadow:0 -10px 24px rgba(15,23,42,.10) !important; }
    .simda-bottom-nav button { padding:7px 2px 6px !important; font-size:10px !important; }
    .simda-bottom-nav i { font-size:21px !important; margin-bottom:1px; }
    .simda-bottom-nav .active-bottom { color:#059669 !important; font-weight:900; }
    .simda-logout-mini { bottom:76px !important; right:9px !important; width:31px !important; height:31px !important; opacity:.88; }
    .simda-mobile-logo img { width:100%; height:100%; object-fit:contain; border-radius:999px; }
    .simda-role-badge { font-size:9px; opacity:.85; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
    .simda-mobile-title-main { font-size:19px !important; }
    .simda-mobile-grid { gap:2px !important; }
    .simda-mobile-tile { min-height:86px !important; font-size:10.5px !important; }
    .simda-mobile-tile i { width:34px !important; height:34px !important; font-size:18px !important; }

}

@media (max-width: 640px) {
    body { font-size: 13px; }
    h1 { font-size: 1.25rem !important; }
    h2 { font-size: 1.1rem !important; }
    h3 { font-size: 1rem !important; }
    .mobile-compact, .mobile-compact * { line-height: 1.25; }
    input, select, textarea, button { font-size: 12px !important; }
    table { font-size: 11px !important; }
    th, td { padding: 6px !important; }
}


/* === SIMDA v3 STEP 4 PERFORMA DATA BESAR: batch sync, cache ringan, tanpa rename database === */
body {
    background: linear-gradient(135deg, #ecfdf5 0%, #f8fafc 45%, #eef2ff 100%) !important;
}
.simda-v3-step2-badge {
    position: sticky;
    top: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 8px 12px;
    background: linear-gradient(90deg, #065f46, #047857);
    color: white;
    font: 700 13px/1.3 Inter, Arial, sans-serif;
    box-shadow: 0 4px 14px rgba(15, 23, 42, .16);
    letter-spacing: .2px;
}
.simda-v3-step2-badge span {
    background: rgba(255,255,255,.16);
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 999px;
    padding: 3px 8px;
    font-size: 11px;
}
.bg-white, .rounded-xl {
    border-radius: 16px !important;
}
.shadow-sm, .shadow, .shadow-lg, .shadow-xl {
    box-shadow: 0 10px 30px rgba(15, 23, 42, .08) !important;
}
table thead {
    background: #ecfdf5 !important;
}
button {
    transition: transform .12s ease, box-shadow .12s ease, filter .12s ease;
}
button:hover {
    filter: brightness(.98);
}
button:active {
    transform: scale(.98);
}


/* === SIMDA v3 UI TEGAS - 2026-06-26 ===
   Patch visual ini hanya mempercantik tampilan, tidak mengubah alur/data. */
:root { --simda-green:#047857; --simda-green2:#059669; --simda-soft:#ecfdf5; --simda-dark:#064e3b; }
body {
    background:
        radial-gradient(circle at top left, rgba(16,185,129,.22), transparent 32rem),
        linear-gradient(135deg, #f8fafc 0%, #ecfdf5 45%, #eff6ff 100%) !important;
}
.simda-v3-ui-baru {
    position: sticky;
    top: 0;
    z-index: 99999;
    background: linear-gradient(90deg, var(--simda-dark), var(--simda-green2));
    color: white;
    padding: 10px 14px;
    font-weight: 800;
    letter-spacing: .02em;
    text-align: center;
    box-shadow: 0 8px 26px rgba(4,120,87,.28);
}
.simda-v3-ui-baru small { opacity:.9; font-weight:600; margin-left:8px; }
#root main, #root .flex-1 { background: transparent !important; }
#root aside, #root nav[class*="fixed"], #root div[class*="bg-emerald-700"] {
    background: linear-gradient(180deg, #064e3b 0%, #047857 55%, #022c22 100%) !important;
}
#root header, #root div[class*="bg-white"]:has(h2), #root div[class*="bg-white"]:has(h3) {
    backdrop-filter: blur(10px);
}
#root .bg-white {
    background: rgba(255,255,255,.92) !important;
    border: 1px solid rgba(16,185,129,.18) !important;
    box-shadow: 0 14px 38px rgba(15,23,42,.10) !important;
}
#root .rounded-xl, #root .rounded-lg { border-radius: 20px !important; }
#root button.bg-emerald-600,
#root button[class*="bg-emerald-600"],
#root a[class*="bg-emerald-600"] {
    background: linear-gradient(135deg, #047857, #10b981) !important;
    box-shadow: 0 10px 24px rgba(4,120,87,.26) !important;
    border: 0 !important;
}
#root table thead, #root thead[class*="bg-gray"] {
    background: linear-gradient(90deg, #d1fae5, #ecfdf5) !important;
    color: #064e3b !important;
}
#root input, #root select, #root textarea {
    border-radius: 14px !important;
    border-color: rgba(5,150,105,.28) !important;
}
#root h1, #root h2, #root h3 { letter-spacing: -.02em; }
@media (max-width: 640px) {
    .simda-v3-ui-baru { font-size: 12px; line-height: 1.35; }
    .simda-v3-ui-baru small { display:block; margin-left:0; }
}


/* === SIMDA v3 FINAL ROLE UI: tampilan seperti desain contoh, tanpa menambah menu === */
:root { --simda-green:#047857; --simda-green-2:#065f46; --simda-soft:#f0fdf4; --simda-ink:#0f172a; }
@media (max-width: 768px) {
    body { background:#f5fbf8 !important; }
    .simda-mobile-shell { background:#f5fbf8 !important; }
    .simda-mobile-header {
        height:74px !important;
        background:linear-gradient(135deg,#064e3b 0%,#047857 58%,#059669 100%) !important;
        border-radius:0 0 0 0 !important;
        box-shadow:0 10px 28px rgba(6,78,59,.24) !important;
    }
    .simda-mobile-profile > div:last-child { background:#ffffff !important; color:#047857 !important; border:2px solid rgba(255,255,255,.55) !important; }
    .simda-content-scroll { background:linear-gradient(180deg,#ecfdf5 0%,#f8fafc 34%,#ffffff 100%) !important; padding:14px 12px 104px !important; }
    .simda-role-home { display:block; margin-bottom:16px; }
    .simda-welcome-card {
        position:relative; overflow:hidden; min-height:172px;
        border-radius:24px; background:linear-gradient(135deg,#ffffff 0%,#f8fffc 55%,#dcfce7 100%);
        border:1px solid rgba(4,120,87,.12); box-shadow:0 14px 34px rgba(15,23,42,.08);
        padding:22px 18px; margin-bottom:18px;
    }
    .simda-welcome-card:before { content:""; position:absolute; inset:auto -24px -34px auto; width:190px; height:150px; border-radius:40px; background:radial-gradient(circle at 60% 20%,rgba(16,185,129,.36),transparent 34%),linear-gradient(135deg,rgba(6,95,70,.12),rgba(250,204,21,.18)); transform:rotate(-7deg); }
    .simda-welcome-card:after { content:""; position:absolute; right:20px; bottom:16px; width:132px; height:84px; opacity:.95; background:var(--role-art); background-size:contain; background-repeat:no-repeat; background-position:right bottom; filter:drop-shadow(0 10px 12px rgba(15,23,42,.12)); }
    .simda-welcome-role { position:relative; z-index:1; color:#047857; font-weight:900; font-size:18px; line-height:1.25; max-width:64%; }
    .simda-welcome-name { position:relative; z-index:1; color:#064e3b; font-weight:900; font-size:24px; line-height:1.12; max-width:66%; margin-top:4px; }
    .simda-welcome-sub { position:relative; z-index:1; color:#475569; font-weight:700; font-size:12px; max-width:62%; margin-top:10px; }
    .simda-year-chip { position:relative; z-index:1; display:inline-flex; align-items:center; gap:6px; margin-top:14px; padding:8px 10px; border-radius:999px; background:#dcfce7; color:#065f46; font-weight:900; font-size:12px; }
    .simda-section-heading { display:flex; align-items:center; gap:9px; color:#334155; font-size:13px; font-weight:900; letter-spacing:.03em; text-transform:uppercase; margin:4px 2px 12px; }
    .simda-section-heading i { color:#059669; font-size:16px; }
    .simda-role-menu-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
    .simda-role-menu-card {
        min-height:112px; border-radius:18px; background:#fff; border:1px solid rgba(15,23,42,.07);
        box-shadow:0 10px 28px rgba(15,23,42,.06); display:flex; flex-direction:column; align-items:center; justify-content:center;
        padding:12px 6px; text-align:center; font-weight:900; color:#0f172a;
    }
    .simda-role-menu-card i { width:46px; height:46px; border-radius:16px; display:flex; align-items:center; justify-content:center; margin-bottom:9px; font-size:25px; background:#ecfdf5; color:#059669; box-shadow:inset 0 -3px 0 rgba(4,120,87,.08); }
    .simda-role-menu-card:nth-child(4n+2) i { background:#eff6ff; color:#2563eb; }
    .simda-role-menu-card:nth-child(4n+3) i { background:#fff7ed; color:#ea580c; }
    .simda-role-menu-card:nth-child(4n+4) i { background:#f5f3ff; color:#7c3aed; }
    .simda-role-menu-card span { display:block; font-size:12px; line-height:1.25; }
    .simda-role-menu-card small { display:block; margin-top:3px; font-size:9px; line-height:1.15; color:#64748b; font-weight:700; }
    .simda-bottom-nav {
        height:74px !important; background:linear-gradient(135deg,#065f46,#047857) !important; border:0 !important;
        border-radius:24px 24px 0 0 !important; box-shadow:0 -12px 28px rgba(6,78,59,.25) !important; padding:7px 8px 8px !important;
    }
    .simda-bottom-nav button { color:rgba(255,255,255,.82) !important; border-radius:999px; font-weight:800; }
    .simda-bottom-nav button i { color:inherit !important; font-size:20px !important; }
    .simda-bottom-nav button span { color:inherit !important; font-size:10px !important; }
    .simda-bottom-nav .active-bottom { background:#ffffff !important; color:#047857 !important; box-shadow:0 8px 18px rgba(0,0,0,.16) !important; }
    .simda-logout-mini { bottom:84px !important; right:10px !important; background:#ef4444 !important; }
    .simda-mobile-hero { display:none !important; }
}


/* === PATCH FINAL: profil melingkar, header hemat layar, logout atas, akses nilai ketat === */
@media (max-width: 768px) {
    .simda-mobile-header { height:64px !important; padding:0 12px !important; }
    .simda-mobile-title { gap:8px !important; min-width:0; }
    .simda-mobile-logo { width:34px !important; height:34px !important; border-width:1px !important; }
    .simda-mobile-title-main { display:none !important; }
    .simda-mobile-org { display:flex !important; flex-direction:column; line-height:1.08; color:white; max-width:210px; }
    .simda-mobile-org strong { font-size:12px; font-weight:900; letter-spacing:.01em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .simda-mobile-org span { font-size:9px; font-weight:700; opacity:.9; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin-top:2px; }
    .simda-mobile-login-name, .simda-role-badge { display:none !important; }
    .simda-mobile-profile { display:none !important; }
    .simda-top-logout { display:flex !important; width:38px; height:38px; border-radius:999px; background:#ef4444; color:#fff; align-items:center; justify-content:center; box-shadow:0 10px 24px rgba(239,68,68,.28); border:2px solid rgba(255,255,255,.45); }
    .simda-logout-mini { display:none !important; }
    .simda-content-scroll { padding-top:10px !important; }
    .simda-welcome-card { min-height:150px !important; padding:18px 16px !important; margin-bottom:14px !important; }
    .simda-welcome-card:before { width:160px !important; height:128px !important; opacity:.72; }
    .simda-welcome-card:after { display:none !important; }
    .simda-welcome-role { font-size:16px !important; max-width:60% !important; }
    .simda-welcome-name { font-size:22px !important; max-width:60% !important; }
    .simda-welcome-sub { font-size:11px !important; max-width:58% !important; margin-top:7px !important; }
    .simda-year-chip { margin-top:10px !important; padding:7px 10px !important; font-size:11px !important; }
    .simda-role-photo-wrap { position:absolute; right:16px; top:22px; width:112px; display:flex; flex-direction:column; align-items:center; gap:6px; z-index:2; }
    .simda-role-photo-ring { width:86px; height:86px; padding:4px; border-radius:999px; background:linear-gradient(135deg,#10b981,#ffffff,#f59e0b); box-shadow:0 16px 34px rgba(6,95,70,.18); }
    .simda-role-photo-inner { width:100%; height:100%; border-radius:999px; background:#fff; overflow:hidden; display:flex; align-items:center; justify-content:center; border:3px solid rgba(255,255,255,.85); }
    .simda-role-photo-inner img { width:100%; height:100%; object-fit:cover; }
    .simda-role-photo-inner i { font-size:40px; color:#047857; }
    .simda-role-photo-name { max-width:112px; text-align:center; color:#064e3b; font-size:10px; line-height:1.15; font-weight:900; background:rgba(255,255,255,.82); border:1px solid rgba(4,120,87,.12); padding:4px 7px; border-radius:999px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; box-shadow:0 8px 18px rgba(15,23,42,.06); }
    .simda-role-menu-grid { gap:10px !important; }
    .simda-role-menu-card { min-height:106px !important; }
}
@media (min-width: 769px) { .simda-top-logout, .simda-mobile-org, .simda-role-photo-wrap { display:none !important; } }


/* === FIX UI 20260626: header hemat, foto profil cerdas, menu wali tidak dobel === */
@media (max-width: 768px) {
    .simda-mobile-header { height:56px !important; padding:0 10px !important; border-radius:0 !important; }
    .simda-mobile-title { gap:7px !important; align-items:center !important; flex:1 1 auto; min-width:0; }
    .simda-mobile-logo { width:30px !important; height:30px !important; flex:0 0 30px; background:rgba(255,255,255,.14) !important; border:1px solid rgba(255,255,255,.42) !important; }
    .simda-mobile-org { display:flex !important; flex-direction:column; justify-content:center; line-height:1.05 !important; color:#fff !important; max-width:calc(100vw - 96px) !important; }
    .simda-mobile-org strong { display:block !important; font-family:'Inter',sans-serif; font-size:10.6px !important; font-weight:900 !important; letter-spacing:.01em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .simda-mobile-org span { display:block !important; font-family:'Inter',sans-serif; font-size:9px !important; font-weight:700 !important; opacity:.92; margin-top:2px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .simda-mobile-title-main, .simda-mobile-login-name, .simda-role-badge, .simda-mobile-profile { display:none !important; }
    .simda-top-logout { width:34px !important; height:34px !important; flex:0 0 34px; background:#ef4444 !important; color:#fff !important; box-shadow:0 8px 18px rgba(239,68,68,.26) !important; }
    .simda-content-scroll { padding-top:8px !important; }
    .simda-welcome-card { min-height:146px !important; padding:16px 14px !important; margin-bottom:13px !important; border-radius:22px !important; background:linear-gradient(135deg,#ffffff 0%,#f8fffc 62%,#def7e8 100%) !important; }
    .simda-welcome-card:before { width:136px !important; height:112px !important; right:2px !important; bottom:2px !important; opacity:.52 !important; }
    .simda-welcome-role { font-size:15px !important; max-width:58% !important; }
    .simda-welcome-name { font-size:21px !important; max-width:58% !important; line-height:1.08 !important; }
    .simda-welcome-sub { font-size:10.5px !important; max-width:56% !important; margin-top:6px !important; }
    .simda-year-chip { margin-top:9px !important; padding:6px 10px !important; font-size:10.5px !important; }
    .simda-role-photo-wrap { right:13px !important; top:18px !important; width:104px !important; gap:5px !important; }
    .simda-role-photo-ring { width:88px !important; height:88px !important; padding:4px !important; background:linear-gradient(135deg,#047857 0%,#34d399 42%,#ffffff 67%,#f59e0b 100%) !important; }
    .simda-role-photo-inner img { width:100% !important; height:100% !important; object-fit:cover !important; object-position:center 24% !important; }
    .simda-role-photo-name { max-width:102px !important; font-size:9.6px !important; padding:3px 6px !important; }
    .simda-role-menu-card { min-height:104px !important; }
}

    

/* === FIX PROTEKSI ID + HEADER LEMBAGA KECIL 20260626 === */
@media (max-width: 768px) {
    .simda-mobile-header {
        height:56px !important;
        background:linear-gradient(180deg,#ffffff 0%,#f8fffc 100%) !important;
        color:#064e3b !important;
        border-bottom:1px solid rgba(16,185,129,.18) !important;
        box-shadow:0 6px 18px rgba(15,23,42,.06) !important;
        border-radius:0 !important;
        padding:0 12px !important;
    }
    .simda-mobile-logo {
        width:31px !important; height:31px !important; flex:0 0 31px !important;
        background:transparent !important; border:0 !important; box-shadow:none !important;
    }
    .simda-mobile-logo img { width:31px !important; height:31px !important; object-fit:contain !important; }
    .simda-mobile-title { flex:1 1 auto !important; min-width:0 !important; gap:8px !important; }
    .simda-mobile-org {
        display:flex !important; flex-direction:column !important; justify-content:center !important;
        max-width:calc(100vw - 104px) !important; line-height:1.04 !important;
        color:#047857 !important;
    }
    .simda-mobile-org strong {
        display:block !important; font-size:10.5px !important; font-weight:900 !important;
        letter-spacing:.01em !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important;
        background:linear-gradient(90deg,#064e3b,#059669,#0f766e); -webkit-background-clip:text; background-clip:text; color:transparent !important;
    }
    .simda-mobile-org span {
        display:block !important; font-size:8.7px !important; font-weight:800 !important; margin-top:2px !important;
        color:#0f766e !important; opacity:.95 !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important;
    }
    .simda-mobile-title-main, .simda-mobile-login-name, .simda-role-badge, .simda-mobile-profile { display:none !important; }
    .simda-top-logout {
        width:36px !important; height:36px !important; flex:0 0 36px !important;
        border-radius:999px !important; background:#ef4444 !important; color:#fff !important;
        box-shadow:0 10px 22px rgba(239,68,68,.24) !important; border:2px solid rgba(255,255,255,.9) !important;
    }
    .simda-content-scroll { padding-top:8px !important; }
}


/* === FINAL FOTO & HEADER MINIMAL 20260626 ===
   Header hanya 3 elemen: logo + nama sistem, logout merah. Foto profil tetap di kartu dashboard. */
@media (max-width: 768px) {
    .simda-mobile-header {
        height:54px !important;
        min-height:54px !important;
        background:linear-gradient(135deg,#064e3b 0%,#047857 56%,#059669 100%) !important;
        color:#fff !important;
        border:0 !important;
        border-radius:0 !important;
        box-shadow:0 8px 18px rgba(6,78,59,.20) !important;
        padding:0 12px !important;
    }
    .simda-mobile-title { display:flex !important; align-items:center !important; gap:8px !important; flex:1 1 auto !important; min-width:0 !important; }
    .simda-mobile-logo { width:32px !important; height:32px !important; flex:0 0 32px !important; background:transparent !important; border:0 !important; box-shadow:none !important; border-radius:0 !important; padding:0 !important; }
    .simda-mobile-logo img { width:32px !important; height:32px !important; object-fit:contain !important; border-radius:0 !important; filter:drop-shadow(0 2px 4px rgba(0,0,0,.22)); }
    .simda-mobile-org { display:flex !important; flex-direction:column !important; justify-content:center !important; line-height:1.06 !important; max-width:calc(100vw - 96px) !important; color:#fff !important; }
    .simda-mobile-org strong { display:block !important; font-size:11px !important; font-weight:900 !important; letter-spacing:.01em !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; color:#ffffff !important; text-shadow:0 1px 2px rgba(0,0,0,.22); }
    .simda-mobile-org span { display:block !important; margin-top:2px !important; font-size:8.8px !important; font-weight:750 !important; color:#d1fae5 !important; opacity:.98 !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; }
    .simda-mobile-title-main, .simda-mobile-login-name, .simda-role-badge, .simda-mobile-profile { display:none !important; }
    .simda-top-logout { display:flex !important; width:36px !important; height:36px !important; flex:0 0 36px !important; border-radius:999px !important; align-items:center !important; justify-content:center !important; background:#ef4444 !important; color:#fff !important; border:2px solid rgba(255,255,255,.62) !important; box-shadow:0 10px 22px rgba(239,68,68,.33) !important; }
    .simda-logout-mini { display:none !important; }
    .simda-content-scroll { padding-top:8px !important; }
    .simda-welcome-card { min-height:138px !important; padding:15px 14px !important; margin-bottom:13px !important; border-radius:22px !important; }
    .simda-welcome-card:after { display:none !important; }
    .simda-welcome-role { font-size:15px !important; max-width:58% !important; }
    .simda-welcome-name { font-size:20px !important; max-width:58% !important; line-height:1.08 !important; }
    .simda-welcome-sub { font-size:10.6px !important; max-width:56% !important; margin-top:6px !important; }
    .simda-year-chip { margin-top:8px !important; padding:6px 9px !important; font-size:10.5px !important; }
    .simda-role-photo-wrap { right:13px !important; top:16px !important; width:106px !important; gap:5px !important; }
    .simda-role-photo-ring { width:88px !important; height:88px !important; padding:4px !important; border-radius:999px !important; background:linear-gradient(135deg,#047857 0%,#34d399 45%,#ffffff 64%,#fbbf24 100%) !important; box-shadow:0 14px 30px rgba(4,120,87,.22), 0 0 0 1px rgba(255,255,255,.55) inset !important; }
    .simda-role-photo-inner { border-radius:999px !important; background:#fff !important; overflow:hidden !important; border:3px solid rgba(255,255,255,.92) !important; }
    .simda-role-photo-inner img { width:100% !important; height:100% !important; object-fit:cover !important; object-position:center 26% !important; }
    .simda-role-photo-name { max-width:106px !important; font-size:9.5px !important; line-height:1.1 !important; padding:3px 7px !important; background:rgba(255,255,255,.9) !important; color:#064e3b !important; }
}

    

/* === FIX HEADER KONTRAS FINAL 20260626 ===
   Header kembali hijau lebar, tulisan putih solid, hemat layar. */
@media (max-width: 768px) {
    .simda-mobile-header {
        height:60px !important;
        min-height:60px !important;
        padding:0 12px !important;
        background:linear-gradient(135deg,#064e3b 0%,#047857 54%,#059669 100%) !important;
        color:#ffffff !important;
        border:0 !important;
        border-radius:0 !important;
        box-shadow:0 8px 18px rgba(6,78,59,.20) !important;
    }
    .simda-mobile-header > div:first-child {
        min-width:0 !important;
        flex:1 1 auto !important;
    }
    .simda-mobile-title {
        display:flex !important;
        align-items:center !important;
        gap:9px !important;
        width:100% !important;
        min-width:0 !important;
    }
    .simda-mobile-logo {
        width:34px !important;
        height:34px !important;
        flex:0 0 34px !important;
        background:rgba(255,255,255,.10) !important;
        border:1px solid rgba(255,255,255,.28) !important;
        border-radius:10px !important;
        box-shadow:none !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        padding:2px !important;
    }
    .simda-mobile-logo img {
        width:30px !important;
        height:30px !important;
        object-fit:contain !important;
        filter:drop-shadow(0 1px 1px rgba(0,0,0,.18)) !important;
    }
    .simda-mobile-org {
        display:flex !important;
        flex-direction:column !important;
        justify-content:center !important;
        line-height:1.08 !important;
        max-width:calc(100vw - 108px) !important;
        min-width:0 !important;
        color:#ffffff !important;
    }
    .simda-mobile-org strong {
        display:block !important;
        font-family:'Inter',sans-serif !important;
        font-size:11.5px !important;
        font-weight:900 !important;
        letter-spacing:.005em !important;
        color:#ffffff !important;
        background:none !important;
        -webkit-background-clip:initial !important;
        background-clip:initial !important;
        text-shadow:0 1px 1px rgba(0,0,0,.22) !important;
        white-space:nowrap !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
    }
    .simda-mobile-org span {
        display:block !important;
        margin-top:2px !important;
        font-family:'Inter',sans-serif !important;
        font-size:9.2px !important;
        font-weight:700 !important;
        color:#d1fae5 !important;
        opacity:1 !important;
        text-shadow:0 1px 1px rgba(0,0,0,.16) !important;
        white-space:nowrap !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
    }
    .simda-mobile-title-main,
    .simda-mobile-login-name,
    .simda-role-badge,
    .simda-mobile-profile {
        display:none !important;
    }
    .simda-top-logout {
        display:flex !important;
        width:38px !important;
        height:38px !important;
        flex:0 0 38px !important;
        border-radius:999px !important;
        align-items:center !important;
        justify-content:center !important;
        background:#ef4444 !important;
        color:#ffffff !important;
        border:2px solid rgba(255,255,255,.62) !important;
        box-shadow:0 10px 24px rgba(239,68,68,.36) !important;
        font-size:15px !important;
    }
    .simda-logout-mini { display:none !important; }
    .simda-content-scroll { padding-top:10px !important; }
}

    

/* === FIX PAKSA HEADER HIJAU SOLID 20260626 === */
@media (max-width: 768px) {
    header.simda-mobile-header,
    .simda-header-solid,
    .simda-mobile-header {
        height:64px !important;
        min-height:64px !important;
        padding:0 12px !important;
        background:#047857 !important;
        background-image:linear-gradient(135deg,#064e3b 0%,#047857 50%,#059669 100%) !important;
        color:#ffffff !important;
        border:0 !important;
        border-bottom:1px solid rgba(255,255,255,.12) !important;
        box-shadow:0 8px 20px rgba(6,78,59,.26) !important;
    }
    header.simda-mobile-header .simda-mobile-title,
    .simda-header-solid .simda-mobile-title {
        display:flex !important;
        align-items:center !important;
        gap:10px !important;
        min-width:0 !important;
        flex:1 1 auto !important;
    }
    header.simda-mobile-header .simda-mobile-logo,
    .simda-header-solid .simda-mobile-logo {
        width:36px !important;
        height:36px !important;
        flex:0 0 36px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        background:rgba(255,255,255,.12) !important;
        border:1px solid rgba(255,255,255,.28) !important;
        border-radius:12px !important;
        padding:2px !important;
        box-shadow:none !important;
    }
    header.simda-mobile-header .simda-mobile-logo img,
    .simda-header-solid .simda-mobile-logo img {
        width:32px !important;
        height:32px !important;
        object-fit:contain !important;
        filter:drop-shadow(0 1px 1px rgba(0,0,0,.25)) !important;
    }
    header.simda-mobile-header .simda-mobile-org,
    .simda-header-solid .simda-mobile-org {
        display:flex !important;
        flex-direction:column !important;
        justify-content:center !important;
        line-height:1.1 !important;
        max-width:calc(100vw - 112px) !important;
        min-width:0 !important;
        color:#ffffff !important;
    }
    header.simda-mobile-header .simda-mobile-org strong,
    .simda-header-solid .simda-mobile-org strong {
        display:block !important;
        color:#ffffff !important;
        background:none !important;
        -webkit-text-fill-color:#ffffff !important;
        -webkit-background-clip:initial !important;
        background-clip:initial !important;
        font-family:'Inter',sans-serif !important;
        font-size:12px !important;
        font-weight:900 !important;
        letter-spacing:.005em !important;
        text-shadow:0 1px 1px rgba(0,0,0,.30) !important;
        white-space:nowrap !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
        opacity:1 !important;
    }
    header.simda-mobile-header .simda-mobile-org span,
    .simda-header-solid .simda-mobile-org span {
        display:block !important;
        margin-top:3px !important;
        color:#d1fae5 !important;
        -webkit-text-fill-color:#d1fae5 !important;
        background:none !important;
        font-family:'Inter',sans-serif !important;
        font-size:9.6px !important;
        font-weight:750 !important;
        text-shadow:0 1px 1px rgba(0,0,0,.22) !important;
        white-space:nowrap !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
        opacity:1 !important;
    }
    header.simda-mobile-header .simda-mobile-title-main,
    header.simda-mobile-header .simda-mobile-login-name,
    header.simda-mobile-header .simda-role-badge,
    header.simda-mobile-header .simda-mobile-profile {
        display:none !important;
    }
    header.simda-mobile-header .simda-top-logout,
    .simda-header-solid .simda-top-logout {
        display:flex !important;
        width:40px !important;
        height:40px !important;
        flex:0 0 40px !important;
        border-radius:999px !important;
        align-items:center !important;
        justify-content:center !important;
        background:#ef4444 !important;
        color:#ffffff !important;
        border:2px solid rgba(255,255,255,.72) !important;
        box-shadow:0 10px 22px rgba(239,68,68,.40) !important;
    }
}

    

/* === PATCH STABILITAS LOGIN + PENGUMUMAN + ASESMEN + MASDA 20260627 === */
.simda-ann-card { border-radius:18px; border:1px solid rgba(16,185,129,.14); background:#fff; box-shadow:0 8px 22px rgba(15,23,42,.05); }
@media (max-width:768px){ .simda-content-scroll{ padding-bottom:112px !important; } }

/* PWA Install: hanya muncul saat browser mengizinkan instalasi. */
.simda-pwa-install {
    position: fixed; right: 14px; bottom: 88px; z-index: 100000;
    display: none; align-items: center; gap: 8px; padding: 11px 15px;
    border: 0; border-radius: 999px; background: #047857; color: #fff;
    font-weight: 800; font-size: 12px; box-shadow: 0 12px 28px rgba(4,120,87,.30);
}
.simda-pwa-install.show { display: flex; }
@media (min-width: 769px) { .simda-pwa-install { bottom: 22px; } }
@media print { .simda-pwa-install { display: none !important; } }


/* === CETAK BUKU INDUK F4: TERISOLASI, TIDAK MENGUBAH CETAK RAPOR === */
@page induk-f4 { size: 215.9mm 330.2mm; margin: 15mm; }
.induk-print-sheet { page: induk-f4; font-family: "Times New Roman", Times, serif; }
@media print {
    .induk-print-mode {
        margin: 0 !important;
        padding: 0 !important;
        min-height: 0 !important;
        background: #fff !important;
    }
    .induk-print-sheet {
        width: 185.9mm !important;
        height: 300.2mm !important;
        min-height: 300.2mm !important;
        max-height: 300.2mm !important;
        margin: 0 auto !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        background: #fff !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        outline: 0 !important;
        color: #000 !important;
        font-size: 12pt !important;
        line-height: 1.08 !important;
    }
    .induk-print-sheet h1,
    .induk-print-sheet h2,
    .induk-print-sheet h3,
    .induk-print-sheet p { margin-top: 0 !important; }
    .induk-print-sheet table { width: 100% !important; border-collapse: collapse !important; font-size: 12pt !important; line-height: 1.05 !important; }
    .induk-print-sheet td,
    .induk-print-sheet th { padding: 1.1mm 1.4mm !important; vertical-align: top !important; }
    .induk-print-sheet .induk-section-gap td { padding-top: 2.2mm !important; }
    .induk-print-sheet .induk-photo { top: 0 !important; right: 0 !important; }
}

/* === FINAL CETAK RAPOR V2: hilangkan halaman kosong, hanya layout cetak === */
@media print {
    @page { size: 215.9mm 330.2mm; margin: 15mm !important; }
    @page f4-page { size: 215.9mm 330.2mm; margin: 15mm !important; }

    html, body {
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
    }

    #root .print-content-wrapper,
    #root .format-f4-print.rapor-print-sheet,
    #root .rapor-print-body {
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        min-height: 0 !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
        background-image: none !important;
        border: 0 !important;
        border-radius: 0 !important;
        outline: 0 !important;
        box-shadow: none !important;
        filter: none !important;
        overflow: visible !important;
    }

    #root .format-f4-print.rapor-print-sheet::before,
    #root .format-f4-print.rapor-print-sheet::after,
    #root .rapor-print-body::before,
    #root .rapor-print-body::after {
        content: none !important;
        display: none !important;
    }

    /* Dua halaman: halaman pertama yang memutus halaman, bukan halaman kedua. */
    #root .rapor-page-one.two-page {
        position: relative !important;
        box-sizing: border-box !important;
        height: 299mm !important;
        min-height: 299mm !important;
        max-height: 299mm !important;
        padding: 0 0 8mm 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
        break-after: page !important;
        page-break-after: always !important;
        break-before: auto !important;
        page-break-before: auto !important;
    }

    #root .rapor-second-page.force-second-page {
        position: relative !important;
        box-sizing: border-box !important;
        height: 299mm !important;
        min-height: 299mm !important;
        max-height: 299mm !important;
        padding: 0 0 8mm 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
        break-before: auto !important;
        page-break-before: auto !important;
        break-after: auto !important;
        page-break-after: auto !important;
    }

    /* Satu halaman: tidak ada pemutus halaman paksa. */
    #root .rapor-print-body.single-page-report {
        position: relative !important;
        box-sizing: border-box !important;
        min-height: 299mm !important;
        padding: 0 0 8mm 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
    }

    #root .rapor-second-page:not(.force-second-page) {
        position: static !important;
        min-height: 0 !important;
        height: auto !important;
        max-height: none !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: visible !important;
        break-before: auto !important;
        page-break-before: auto !important;
    }

    #root .rapor-second-page-header {
        margin: 0 0 3mm 0 !important;
        padding: 0 !important;
        background: #fff !important;
        border: 0 !important;
        box-shadow: none !important;
        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }

    #root .rapor-page-footer {
        position: absolute !important;
        left: 0 !important;
        bottom: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        font-family: "Times New Roman", Times, serif !important;
        font-size: 8pt !important;
        font-style: italic !important;
        font-weight: 400 !important;
        line-height: 1 !important;
        color: #444 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        white-space: nowrap !important;
    }

    #root .rapor-print-sheet table,
    #root .rapor-print-sheet thead,
    #root .rapor-print-sheet tbody,
    #root .rapor-print-sheet tr,
    #root .rapor-print-sheet td,
    #root .rapor-print-sheet th {
        box-shadow: none !important;
        border-radius: 0 !important;
    }
}


/* === FINAL BUKU INDUK SANTRI & GURU: SATU LEMBAR F4 ===
   Seluruh selector diawali .induk-print-mode agar cetak rapor tidak berubah. */
@page induk-f4-final {
    size: 215.9mm 330.2mm;
    margin: 15mm;
}

@media print {
    .induk-print-mode {
        page: induk-f4-final !important;
        display: block !important;
        width: 185.9mm !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: 300.2mm !important;
        margin: 0 !important;
        padding: 0 !important;
        position: static !important;
        overflow: hidden !important;
        background: #fff !important;
        background-color: #fff !important;
        background-image: none !important;
        border: 0 !important;
        border-radius: 0 !important;
        outline: 0 !important;
        box-shadow: none !important;
        filter: none !important;
        break-before: avoid-page !important;
        page-break-before: avoid !important;
        break-after: avoid-page !important;
        page-break-after: avoid !important;
    }

    .induk-print-mode::before,
    .induk-print-mode::after {
        content: none !important;
        display: none !important;
    }

    .induk-print-mode > .print\:hidden {
        display: none !important;
    }

    .induk-print-mode .induk-print-sheet {
        page: auto !important;
        display: block !important;
        width: 185.9mm !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: 300.2mm !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        position: relative !important;
        overflow: hidden !important;
        background: #fff !important;
        background-color: #fff !important;
        background-image: none !important;
        border: 0 !important;
        border-radius: 0 !important;
        outline: 0 !important;
        box-shadow: none !important;
        filter: none !important;
        color: #000 !important;
        font-family: "Times New Roman", Times, serif !important;
        font-size: 12pt !important;
        line-height: 1.06 !important;
        break-inside: avoid-page !important;
        page-break-inside: avoid !important;
        break-before: avoid-page !important;
        page-break-before: avoid !important;
        break-after: avoid-page !important;
        page-break-after: avoid !important;
    }

    .induk-print-mode .induk-print-sheet::before,
    .induk-print-mode .induk-print-sheet::after {
        content: none !important;
        display: none !important;
    }

    .induk-print-mode .induk-print-sheet table {
        width: 100% !important;
        border-collapse: collapse !important;
        font-size: 12pt !important;
        line-height: 1.03 !important;
    }

    .induk-print-mode .induk-print-sheet td,
    .induk-print-mode .induk-print-sheet th {
        padding: 0.75mm 1.2mm !important;
        vertical-align: top !important;
    }

    .induk-print-mode .induk-print-sheet h1,
    .induk-print-mode .induk-print-sheet h2,
    .induk-print-mode .induk-print-sheet h3,
    .induk-print-mode .induk-print-sheet p {
        margin-top: 0 !important;
    }

    .induk-print-mode .induk-print-sheet .induk-section-gap td {
        padding-top: 1.6mm !important;
    }

    .induk-print-mode .induk-print-sheet .induk-photo {
        top: 0 !important;
        right: 0 !important;
    }
}


/* === PORTAL CETAK KHUSUS BUKU INDUK ===
   Tidak memakai selector rapor dan tidak mengubah pengaturan cetak rapor. */
#induk-print-root {
    display: none;
}

@media print {
    body.induk-printing {
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
    }

    body.induk-printing > * {
        display: none !important;
    }

    body.induk-printing > #induk-print-root {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
    }

    body.induk-printing #induk-print-root .induk-print-sheet-final {
        display: block !important;
        width: 185.9mm !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: 300.2mm !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        position: relative !important;
        background: #fff !important;
        background-color: #fff !important;
        background-image: none !important;
        border: 0 !important;
        border-radius: 0 !important;
        outline: 0 !important;
        box-shadow: none !important;
        filter: none !important;
        color: #000 !important;
        font-family: "Times New Roman", Times, serif !important;
        font-size: 12pt !important;
        line-height: 1.06 !important;
        break-before: avoid-page !important;
        page-break-before: avoid !important;
        break-after: avoid-page !important;
        page-break-after: avoid !important;
        break-inside: avoid-page !important;
        page-break-inside: avoid !important;
    }

    body.induk-printing #induk-print-root .induk-print-sheet-final::before,
    body.induk-printing #induk-print-root .induk-print-sheet-final::after {
        content: none !important;
        display: none !important;
    }

    body.induk-printing #induk-print-root table {
        width: 100% !important;
        border-collapse: collapse !important;
        font-size: 12pt !important;
        line-height: 1.03 !important;
    }

    body.induk-printing #induk-print-root td,
    body.induk-printing #induk-print-root th {
        padding: 0.75mm 1.2mm !important;
        vertical-align: top !important;
    }

    body.induk-printing #induk-print-root .induk-photo {
        top: 0 !important;
        right: 0 !important;
    }
}


/* === HOTFIX FINAL DUPLIKAT CETAK BUKU INDUK ===
   Paksa sembunyikan aplikasi asli saat portal Buku Induk aktif.
   Selector ini tidak menyentuh cetak rapor karena hanya aktif ketika
   body mempunyai class induk-printing. */
@media print {
    html body.induk-printing > #root,
    html body.induk-printing > #simdaPwaInstall,
    html body.induk-printing > script {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    html body.induk-printing > #induk-print-root {
        display: block !important;
        visibility: visible !important;
        position: static !important;
        width: 185.9mm !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: 300.2mm !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        background: #fff !important;
        background-image: none !important;
        break-before: avoid-page !important;
        page-break-before: avoid !important;
        break-after: avoid-page !important;
        page-break-after: avoid !important;
    }

    html body.induk-printing > #induk-print-root .induk-print-sheet,
    html body.induk-printing > #induk-print-root .induk-print-sheet-final {
        display: block !important;
        visibility: visible !important;
        width: 185.9mm !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: 300.2mm !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        background: #fff !important;
        background-color: #fff !important;
        background-image: none !important;
        border: 0 !important;
        border-radius: 0 !important;
        outline: 0 !important;
        box-shadow: none !important;
        filter: none !important;
        break-before: avoid-page !important;
        page-break-before: avoid !important;
        break-after: avoid-page !important;
        page-break-after: avoid !important;
        break-inside: avoid-page !important;
        page-break-inside: avoid !important;
    }
}



/* === SIMDA UI POLISH 2026-09-09 — PRESENTATION ONLY ===
   Murni tampilan dashboard/mobile. Tidak mengubah data/role/API/WA/absensi. */
@media (max-width: 768px) {
  /* Bottom navigation ala kartu kaca/es: terpisah, ringan, tetap 5 menu yang sama. */
  .simda-bottom-nav {
    height:82px !important;
    padding:8px 9px 10px !important;
    gap:7px !important;
    background:linear-gradient(180deg,rgba(238,253,247,.25),rgba(224,247,238,.72)) !important;
    border:0 !important;
    border-radius:24px 24px 0 0 !important;
    box-shadow:0 -8px 24px rgba(4,120,87,.12) !important;
    backdrop-filter:blur(8px) saturate(115%) !important;
    -webkit-backdrop-filter:blur(8px) saturate(115%) !important;
  }
  .simda-bottom-nav button {
    min-width:0 !important;
    margin:0 !important;
    padding:7px 2px 6px !important;
    border-radius:20px !important;
    color:#315d50 !important;
    background:rgba(255,255,255,.72) !important;
    border:1px solid rgba(255,255,255,.92) !important;
    box-shadow:0 6px 16px rgba(15,76,59,.08),inset 0 1px 0 rgba(255,255,255,.9) !important;
    backdrop-filter:blur(6px) !important;
    -webkit-backdrop-filter:blur(6px) !important;
  }
  .simda-bottom-nav button i {font-size:19px !important;color:#08795d !important;}
  .simda-bottom-nav button span {font-size:9.5px !important;line-height:1.05 !important;color:#315d50 !important;}
  .simda-bottom-nav .active-bottom {
    color:#065f46 !important;
    background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(220,252,231,.90)) !important;
    border-color:rgba(16,185,129,.24) !important;
    box-shadow:0 8px 20px rgba(4,120,87,.14),inset 0 1px 0 #fff !important;
    transform:translateY(-2px);
  }
  .simda-content-scroll{padding-bottom:112px !important;}
}

/* Dashboard cards: kecil, bersih, hemat tempat. */
.simda-mini-dashboard-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:10px !important;}
.simda-mini-stat-card,.simda-mini-finance-card{
  min-height:76px !important;padding:11px 12px !important;border-radius:18px !important;
  border:1px solid rgba(15,118,86,.10) !important;border-left-width:1px !important;
  box-shadow:0 7px 18px rgba(15,23,42,.045) !important;
  background:linear-gradient(145deg,#fff,rgba(240,253,244,.55)) !important;
}
.simda-mini-stat-card p,.simda-mini-finance-card p{font-size:10px !important;letter-spacing:.035em !important;line-height:1.2 !important;}
.simda-mini-stat-card h3,.simda-mini-finance-card h4{font-size:18px !important;line-height:1.1 !important;margin-top:5px !important;}
.simda-mini-stat-card:before,.simda-mini-finance-card:before{font-family:"Font Awesome 6 Free";font-weight:900;float:right;color:rgba(5,150,105,.30);font-size:17px;}
.simda-mini-finance-card:before{content:"\f3d1";}

/* Kehadiran / iuran / tabungan / absensi: ikon ringkas, klik untuk detail. */
.simda-dashboard-mini-folds{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:10px !important;align-items:start !important;}
.simda-mini-fold{border-radius:18px !important;box-shadow:0 7px 18px rgba(15,23,42,.045) !important;min-width:0 !important;}
.simda-mini-fold>button{padding:10px !important;gap:8px !important;align-items:center !important;}
.simda-mini-fold>button>div:first-child{width:38px !important;height:38px !important;border-radius:13px !important;font-size:16px !important;}
.simda-mini-fold>button>div:nth-child(2){min-width:0 !important;}
.simda-mini-fold>button>div:nth-child(2)>div:first-child{font-size:12px !important;line-height:1.15 !important;}
.simda-mini-fold>button>div:nth-child(2)>div:nth-child(2){font-size:9.5px !important;line-height:1.25 !important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.simda-mini-fold>button>div:nth-child(2)>div:nth-child(3){font-size:9px !important;padding:3px 7px !important;margin-top:5px !important;}
.simda-mini-fold.is-open{grid-column:1/-1 !important;}
.simda-mini-fold.is-open>div{padding:0 10px 10px !important;}

/* Pengumuman: default ringkas. Klik header untuk membuka. */
.simda-announcement-mini{border-radius:20px !important;box-shadow:0 7px 18px rgba(15,23,42,.045) !important;}
.simda-announcement-mini .simda-announcement-head{cursor:pointer !important;padding:11px 14px !important;background:linear-gradient(120deg,#08795d,#10a77a) !important;font-size:13px !important;}
.simda-announcement-mini .simda-announcement-head:after{content:"Buka";margin-left:auto;font-size:9px;font-weight:900;letter-spacing:.08em;opacity:.8;}
.simda-announcement-mini.open .simda-announcement-head:after{content:"Tutup";}
.simda-announcement-mini .simda-announcement-body{display:none !important;padding:10px 13px !important;}
.simda-announcement-mini.open .simda-announcement-body{display:block !important;}
.simda-announcement-mini .simda-announcement-body h4{font-size:12px !important;}
.simda-announcement-mini .simda-announcement-body p{font-size:10.5px !important;line-height:1.35 !important;}

/* Website/berita publik di dashboard: berada paling bawah setelah pengumuman, swipe kanan-kiri. */
.simda-public-news-strip{border-radius:22px !important;box-shadow:0 8px 20px rgba(15,23,42,.05) !important;}
.simda-public-news-strip>div:first-child{padding:12px 14px 10px !important;}
.simda-public-news-strip>div:first-child h3{font-size:15px !important;}
.simda-public-news-track{
  display:flex !important;grid-template-columns:none !important;gap:12px !important;overflow-x:auto !important;overflow-y:hidden !important;
  scroll-snap-type:x mandatory !important;-webkit-overflow-scrolling:touch !important;padding:0 14px 14px !important;scrollbar-width:none;
}
.simda-public-news-track::-webkit-scrollbar{display:none;}
.simda-public-news-track>a{
  flex:0 0 min(82vw,310px) !important;min-height:0 !important;scroll-snap-align:start !important;display:flex !important;flex-direction:column-reverse !important;
  border-radius:18px !important;overflow:hidden !important;background:#fff !important;border:1px solid #e5eee9 !important;
}
.simda-public-news-track>a>div{padding:10px 12px !important;}
.simda-public-news-track>a>img{
  width:100% !important;height:auto !important;aspect-ratio:16/9 !important;object-fit:contain !important;object-position:center !important;
  background:#f7fbf9 !important;display:block !important;
}

@media (max-width:768px){
  .simda-mini-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:7px !important;}
  .simda-mini-stat-card,.simda-mini-finance-card{min-height:66px !important;padding:9px 8px !important;border-radius:16px !important;}
  .simda-mini-stat-card p,.simda-mini-finance-card p{font-size:8.8px !important;}
  .simda-mini-stat-card h3,.simda-mini-finance-card h4{font-size:16px !important;}
  .simda-dashboard-mini-folds{gap:7px !important;}
  .simda-mini-fold>button{padding:8px 6px !important;gap:5px !important;flex-direction:column !important;text-align:center !important;}
  .simda-mini-fold>button>div:first-child{width:34px !important;height:34px !important;font-size:14px !important;}
  .simda-mini-fold>button>div:nth-child(2)>div:first-child{font-size:10.5px !important;}
  .simda-mini-fold>button>div:nth-child(2)>div:nth-child(2){font-size:8.5px !important;-webkit-line-clamp:1;}
  .simda-mini-fold>button>div:nth-child(2)>div:nth-child(3){font-size:8px !important;padding:2px 5px !important;}
}

/* === SIMDA BOTTOM NAV — TEMPERED GLASS FINAL 2026-09-09 ===
   Tampilan saja. Tidak mengubah menu, role, data, API, WA, absensi, santri, guru, atau website. */
@media (max-width: 768px) {
  .simda-bottom-nav {
    left: 4.5% !important;
    right: 4.5% !important;
    bottom: 10px !important;
    width: auto !important;
    height: 76px !important;
    padding: 7px 9px !important;
    gap: 4px !important;
    border-radius: 27px !important;
    overflow: hidden !important;

    /* kaca netral: TANPA hijau */
    background:
      linear-gradient(145deg, rgba(255,255,255,.63) 0%, rgba(255,255,255,.34) 52%, rgba(245,248,247,.48) 100%) !important;
    border: 1px solid rgba(255,255,255,.82) !important;
    box-shadow:
      0 10px 30px rgba(15,23,42,.16),
      0 2px 7px rgba(15,23,42,.08),
      inset 0 1px 0 rgba(255,255,255,.98),
      inset 0 -1px 0 rgba(255,255,255,.40) !important;
    backdrop-filter: blur(22px) saturate(165%) contrast(102%) !important;
    -webkit-backdrop-filter: blur(22px) saturate(165%) contrast(102%) !important;
  }

  /* kilau kaca tipis di permukaan */
  .simda-bottom-nav::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    border-radius: inherit !important;
    background: linear-gradient(180deg, rgba(255,255,255,.52) 0%, rgba(255,255,255,.08) 42%, rgba(255,255,255,.02) 100%) !important;
    opacity: .78 !important;
  }

  .simda-bottom-nav button {
    position: relative !important;
    z-index: 1 !important;
    min-width: 0 !important;
    height: 62px !important;
    margin: 0 !important;
    padding: 6px 2px 5px !important;
    border: 0 !important;
    border-radius: 22px !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    color: #08795d !important;
    transition: transform .16s ease, background .16s ease, box-shadow .16s ease !important;
  }

  .simda-bottom-nav button i {
    color: #08795d !important;
    font-size: 18px !important;
    margin-bottom: 1px !important;
    filter: none !important;
  }

  .simda-bottom-nav button span {
    color: #08795d !important;
    font-size: 9px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: -.01em !important;
  }

  /* tombol aktif seperti kapsul kaca putih DIGDAYA */
  .simda-bottom-nav .active-bottom {
    background:
      linear-gradient(145deg, rgba(255,255,255,.94), rgba(255,255,255,.68)) !important;
    border: 1px solid rgba(255,255,255,.92) !important;
    box-shadow:
      0 7px 18px rgba(15,23,42,.12),
      inset 0 1px 0 rgba(255,255,255,1),
      inset 0 -1px 0 rgba(226,232,240,.52) !important;
    transform: translateY(-1px) !important;
  }

  .simda-bottom-nav .active-bottom i,
  .simda-bottom-nav .active-bottom span {
    color: #047857 !important;
  }

  /* supaya konten tidak tertutup nav yang sekarang mengambang */
  .simda-content-scroll { padding-bottom: 102px !important; }
  .simda-logout-mini { bottom: 91px !important; }
}

@media (max-width: 390px) {
  .simda-bottom-nav {
    left: 3.5% !important;
    right: 3.5% !important;
    height: 72px !important;
    border-radius: 25px !important;
    padding: 6px 7px !important;
  }
  .simda-bottom-nav button { height: 58px !important; border-radius: 20px !important; }
  .simda-bottom-nav button i { font-size: 17px !important; }
  .simda-bottom-nav button span { font-size: 8.5px !important; }
}

/* Konsolidasi 2026-09-10: aturan slider lama dihapus; desain final berada pada blok berikut. */

/* === SIMDA BERANDA: KARTU PENUH BERITA + VIDEO 5+5 — 2026-09-10 ===
   Heading berdiri sendiri; kartu edge-to-edge tanpa body putih; swipe native tanpa tombol. */
.simda-public-news-strip.simda-dashboard-web-block{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  overflow:visible !important;
  padding:0 !important;
}
.simda-public-news-heading{
  padding:2px 4px 10px !important;
  background:transparent !important;
}
.simda-public-news-kicker{
  margin:0 0 2px !important;
  font-size:9px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
  color:#0f8a68 !important;
}
.simda-public-news-title{
  margin:0 !important;
  font-size:17px !important;
  line-height:1.16 !important;
  font-weight:900 !important;
  letter-spacing:-.025em !important;
  color:#172033 !important;
}
.simda-public-news-more{
  flex:none !important;
  margin-bottom:1px !important;
  font-size:10px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  color:#08795d !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}
.simda-public-news-slider{
  position:relative !important;
  overflow:visible !important;
}
.simda-public-news-slider::before,
.simda-public-news-slider::after{
  display:none !important;
  content:none !important;
}
.simda-public-news-track{
  display:flex !important;
  gap:12px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  padding:2px 4px 16px !important;
  scroll-snap-type:x mandatory !important;
  scroll-padding-inline:4px !important;
  scroll-behavior:smooth !important;
  -webkit-overflow-scrolling:touch !important;
  overscroll-behavior-x:contain !important;
  touch-action:pan-x !important;
  scrollbar-width:none !important;
  cursor:grab !important;
}
.simda-public-news-track:active{cursor:grabbing !important;}
.simda-public-news-track::-webkit-scrollbar{display:none !important;}
.simda-public-news-track>.simda-public-media-card,
.simda-public-media-card{
  position:relative !important;
  flex:0 0 304px !important;
  width:304px !important;
  min-width:304px !important;
  max-width:304px !important;
  height:190px !important;
  min-height:190px !important;
  border:0 !important;
  border-radius:19px !important;
  overflow:hidden !important;
  background:#123c32 !important;
  box-shadow:0 13px 30px rgba(15,75,59,.16),0 4px 10px rgba(15,23,42,.07) !important;
  scroll-snap-align:start !important;
  scroll-snap-stop:normal !important;
  transform:translateZ(0) !important;
  transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease !important;
  isolation:isolate !important;
}
.simda-public-media-card:active{
  transform:scale(.992) translateZ(0) !important;
}
.simda-public-media-card>.simda-public-media-thumb,
.simda-public-media-card .simda-public-media-thumb,
.simda-public-media-thumb-wrap{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
  background:#dfe9e5 !important;
}
.simda-public-media-thumb-wrap>img,
.simda-public-media-thumb-wrap .simda-public-media-thumb{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
}
.simda-public-media-hit{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  text-align:left !important;
  cursor:pointer !important;
}
.simda-public-media-placeholder{
  display:grid !important;
  place-items:center !important;
  font-size:34px !important;
  color:#1d8b6d !important;
  background:linear-gradient(135deg,#dff4ec,#b8e1d3) !important;
}
.simda-public-media-overlay{
  position:absolute !important;
  z-index:3 !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  padding:34px 13px 12px !important;
  color:#fff !important;
  background:linear-gradient(180deg,rgba(3,15,12,0) 0%,rgba(3,15,12,.34) 25%,rgba(3,15,12,.88) 100%) !important;
  pointer-events:none !important;
}
.simda-public-media-topline{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:8px !important;
  margin-bottom:6px !important;
}
.simda-public-type{
  display:inline-flex !important;
  align-items:center !important;
  flex:none !important;
  padding:4px 8px !important;
  border-radius:999px !important;
  font-size:8.5px !important;
  line-height:1 !important;
  font-weight:900 !important;
  color:#fff !important;
  box-shadow:0 4px 12px rgba(0,0,0,.14) !important;
}
.simda-public-type-news{background:rgba(8,151,111,.94) !important;}
.simda-public-type-video{background:rgba(229,36,44,.95) !important;}
.simda-public-media-date{
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  font-size:8px !important;
  line-height:1 !important;
  font-weight:800 !important;
  color:rgba(255,255,255,.92) !important;
  text-shadow:0 1px 5px rgba(0,0,0,.28) !important;
}
.simda-public-media-title{
  margin:0 !important;
  color:#fff !important;
  font-size:14px !important;
  line-height:1.16 !important;
  font-weight:900 !important;
  letter-spacing:-.015em !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  text-shadow:0 2px 8px rgba(0,0,0,.38) !important;
}
.simda-public-media-summary{
  margin:5px 0 0 !important;
  color:rgba(255,255,255,.88) !important;
  font-size:9.5px !important;
  line-height:1.22 !important;
  font-weight:600 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  text-shadow:0 1px 5px rgba(0,0,0,.34) !important;
}
@media (max-width:768px){
  .simda-public-news-heading{padding:1px 2px 9px !important;}
  .simda-public-news-kicker{font-size:8px !important;}
  .simda-public-news-title{font-size:15px !important;}
  .simda-public-news-more{font-size:9px !important;}
  .simda-public-news-track{gap:10px !important;padding:2px 2px 15px !important;}
  .simda-public-news-track>.simda-public-media-card,
  .simda-public-media-card{
    flex-basis:min(84vw,310px) !important;
    width:min(84vw,310px) !important;
    min-width:min(84vw,310px) !important;
    max-width:min(84vw,310px) !important;
    height:186px !important;
    min-height:186px !important;
    border-radius:18px !important;
  }
  .simda-public-media-overlay{padding:32px 12px 11px !important;}
  .simda-public-media-title{font-size:13.5px !important;}
  .simda-public-media-summary{font-size:9px !important;}
}
@media (max-width:390px){
  .simda-public-news-track>.simda-public-media-card,
  .simda-public-media-card{
    flex-basis:84vw !important;width:84vw !important;min-width:84vw !important;max-width:84vw !important;
    height:178px !important;min-height:178px !important;
  }
}

/* === FIX 2026-09-10: KARTU BERITA/VIDEO FULL-WIDTH DI SIMDA HP ===
   Hanya tampilan dashboard: hilangkan ruang putih kiri/kanan pada kartu.
   Heading tetap terpisah. Kartu tetap swipe native tanpa tombol. */
@media (max-width:768px){
  .simda-public-news-slider{
    overflow:hidden !important;
    width:100% !important;
  }
  .simda-public-news-track{
    width:100% !important;
    padding:2px 3% 15px !important;
    gap:10px !important;
    scroll-padding-inline:3% !important;
  }
  .simda-public-news-track>.simda-public-media-card,
  .simda-public-media-card{
    flex:0 0 97% !important;
    width:97% !important;
    min-width:97% !important;
    max-width:97% !important;
    margin:0 !important;
    border-radius:18px !important;
    scroll-snap-align:center !important;
  }
}
@media (max-width:390px){
  .simda-public-news-track>.simda-public-media-card,
  .simda-public-media-card{
    flex-basis:97% !important;
    width:97% !important;
    min-width:97% !important;
    max-width:97% !important;
  }
}


/* BUGFIX 86: utility warna yang dipakai UI tetapi tidak ada pada build Tailwind lokal.
   Menjaga tombol/status tidak transparan atau kehilangan warna. */
.bg-teal-600{background-color:#0d9488!important}.text-teal-600{color:#0d9488!important}.border-teal-100{border-color:#ccfbf1!important}
.bg-indigo-100{background-color:#e0e7ff!important}.text-indigo-600{color:#4f46e5!important}.text-indigo-800{color:#3730a3!important}.border-indigo-100{border-color:#e0e7ff!important}
.bg-sky-100{background-color:#e0f2fe!important}.text-sky-800{color:#075985!important}
.bg-cyan-50{background-color:#ecfeff!important}.text-cyan-600{color:#0891b2!important}.text-cyan-800{color:#155e75!important}.text-cyan-900{color:#164e63!important}.border-cyan-100{border-color:#cffafe!important}
.bg-rose-50{background-color:#fff1f2!important}.text-rose-600{color:#e11d48!important}.text-rose-700{color:#be123c!important}.text-rose-800{color:#9f1239!important}
.text-violet-600{color:#7c3aed!important}.text-violet-800{color:#5b21b6!important}.text-fuchsia-600{color:#c026d3!important}.text-lime-600{color:#65a30d!important}
.text-slate-800{color:#1e293b!important}.text-gray-900{color:#111827!important}.text-blue-900{color:#1e3a8a!important}.text-red-900{color:#7f1d1d!important}.border-red-300{border-color:#fca5a5!important}.text-emerald-200{color:#a7f3d0!important}
\n\n/* === CLEAN PRINT FINAL 2026-09-11 ===\n   Browser header/footer (URL, tanggal, page number) memakai area margin halaman.\n   SIMDA mengosongkan margin @page dan membuat margin visual dari dalam dokumen. */\n@page { margin: 0 !important; }\n@page f4-page { size: 215.9mm 330.2mm; margin: 0 !important; }\n@page induk-f4 { size: 215.9mm 330.2mm; margin: 0 !important; }\n@page induk-f4-final { size: 215.9mm 330.2mm; margin: 0 !important; }\n@media print {\n    html, body { margin: 0 !important; padding: 0 !important; }\n\n    /* Rapor F4: kertas 215.9 x 330.2, margin isi 15mm dibuat di dalam sheet. */\n    body.simda-clean-print .format-f4-print.rapor-print-sheet {\n        box-sizing: border-box !important;\n        width: 215.9mm !important;\n        max-width: 215.9mm !important;\n        margin: 0 auto !important;\n        padding: 15mm !important;\n        background: #fff !important;\n    }\n    body.simda-clean-print .rapor-print-body { padding: 0 !important; }\n\n    /* Buku Induk Guru/Santri: margin fisik 15mm tetap, tetapi bukan margin browser. */\n    html body.induk-printing > #induk-print-root {\n        box-sizing: border-box !important;\n        width: 215.9mm !important;\n        max-width: 215.9mm !important;\n        min-height: 330.2mm !important;\n        padding: 15mm !important;\n        margin: 0 auto !important;\n        background: #fff !important;\n    }\n    html body.induk-printing > #induk-print-root .induk-print-sheet,\n    html body.induk-printing > #induk-print-root .induk-print-sheet-final {\n        width: 185.9mm !important;\n        max-width: 185.9mm !important;\n        max-height: 300.2mm !important;\n        margin: 0 !important;\n        padding: 0 !important;\n    }\n\n    /* Laporan HTML biasa tetap punya jarak isi walaupun @page margin = 0. */\n    body.simda-clean-print .simda-arrears-report,\n    body.simda-clean-print .simda-savings-report,\n    body.simda-clean-print .simda-kas-report {\n        box-sizing: border-box !important;\n        padding: 10mm !important;\n    }\n}\n