/* =============================================
   SiVerif v3 — Dark Mode + Responsive
   ============================================= */
:root{--bg:#f0f4f8;--surface:#ffffff;--surface-2:#f8fafc;--surface-3:#f1f5f9;--border:#e2e8f0;--border-focus:#3b82f6;--text:#1e293b;--text-muted:#64748b;--text-light:#94a3b8;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-light:#eff6ff;--success:#16a34a;--success-light:#f0fdf4;--danger:#dc2626;--danger-light:#fef2f2;--warning:#d97706;--warning-light:#fffbeb;--info:#0891b2;--info-light:#ecfeff;--sidebar-w:260px;--topbar-h:60px;--radius:10px;--radius-sm:6px;--shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.07);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.12)}
[data-theme="dark"]{--bg:#0f172a;--surface:#1e293b;--surface-2:#253348;--surface-3:#2d3f57;--border:#334155;--border-focus:#60a5fa;--text:#f1f5f9;--text-muted:#94a3b8;--text-light:#64748b;--accent:#3b82f6;--accent-hover:#2563eb;--accent-light:rgba(59,130,246,.15);--success:#22c55e;--success-light:rgba(34,197,94,.12);--danger:#f87171;--danger-light:rgba(248,113,113,.12);--warning:#fbbf24;--warning-light:rgba(251,191,36,.12);--info:#22d3ee;--info-light:rgba(34,211,238,.12);--shadow:0 1px 3px rgba(0,0,0,.3);--shadow-md:0 4px 6px -1px rgba(0,0,0,.4);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.5)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Plus Jakarta Sans',sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.6;transition:background .2s,color .2s}
.app-wrapper{display:flex;min-height:100vh}

/* SIDEBAR */
.sidebar{width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;height:100%;height:100dvh;z-index:500;transition:width .25s ease,transform .25s ease;overflow:hidden}
.sidebar.collapsed{width:64px}
.sidebar.collapsed .logo-text,.sidebar.collapsed .nav-label,.sidebar.collapsed .user-detail,.sidebar.collapsed .nav-text,.sidebar.collapsed .btn-logout{display:none}
.sidebar.collapsed .nav-item{justify-content:center;padding:10px}
.sidebar.collapsed:hover{box-shadow:4px 0 16px rgba(0,0,0,.10)}
.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:499}
.sidebar-overlay.show{display:block}
.sidebar-header{display:flex;align-items:center;gap:12px;padding:0 16px;height:var(--topbar-h);border-bottom:1px solid var(--border);flex-shrink:0}
.logo-icon{width:32px;height:32px;border-radius:8px;background:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.logo-name{font-weight:700;font-size:15px;color:var(--text);display:block}
.logo-sub{font-size:10px;color:var(--text-muted);display:block}
.sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px;min-height:0}
.sidebar-nav::-webkit-scrollbar{width:3px}
.sidebar-nav::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}
.nav-label{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-light);padding:10px 8px 3px}
.nav-item{display:flex;align-items:center;gap:9px;padding:8px 11px;border-radius:var(--radius-sm);color:var(--text-muted);text-decoration:none;font-weight:500;font-size:13px;transition:all .15s;margin-bottom:1px;white-space:nowrap}
.nav-item:hover{background:var(--surface-2);color:var(--text)}
.nav-item.active{background:var(--accent-light);color:var(--accent)}
.nav-item svg{flex-shrink:0;width:16px;height:16px}
.sidebar-footer{padding:12px 13px;border-top:1px solid var(--border);display:flex;align-items:center;gap:10px;flex-shrink:0;min-height:58px}
.user-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent);color:white;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}
.user-name{display:block;font-weight:600;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.user-role{display:block;font-size:10px;color:var(--text-muted)}
.user-detail{flex:1;overflow:hidden;min-width:0}
.btn-logout{color:var(--text-muted);padding:5px;border-radius:var(--radius-sm);display:flex;transition:all .15s}
.btn-logout:hover{background:var(--danger-light);color:var(--danger)}

/* MAIN */
.main-content{flex:1;margin-left:var(--sidebar-w);display:flex;flex-direction:column;min-height:100vh;transition:margin-left .25s ease}
.topbar{height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 18px;gap:10px;position:sticky;top:0;z-index:100}
.btn-toggle-sidebar{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:7px;border-radius:var(--radius-sm);display:flex;transition:all .15s}
.btn-toggle-sidebar:hover{background:var(--bg);color:var(--text)}
.topbar-title{flex:1;font-weight:700;font-size:15px}
.topbar-right{display:flex;align-items:center;gap:6px}
.topbar-datetime{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}
.topbar-date{font-size:12px;color:var(--text-muted)}
.topbar-time{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums;font-feature-settings:'tnum' 1;}
.topbar-tz{font-size:10px;color:var(--text-muted);font-weight:600;background:var(--surface-2);padding:1px 5px;border-radius:4px;border:1px solid var(--border)}
.user-uk{display:block;font-size:9.5px;color:var(--text-light);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.btn-theme{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:7px;border-radius:var(--radius-sm);display:flex;transition:all .15s}
.btn-theme:hover{background:var(--bg);color:var(--text)}
.page-content{padding:18px;flex:1}

/* CARDS */
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px}
.card-header{padding:13px 17px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.card-title{font-weight:700;font-size:14px;color:var(--text)}
.card-body{padding:17px}

/* STATS */
.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:18px;margin-bottom:22px}
.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:15px;display:flex;align-items:center;gap:13px;box-shadow:var(--shadow)}
.stat-icon{width:42px;height:42px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.stat-icon.blue{background:var(--accent-light);color:var(--accent)}
.stat-icon.green{background:var(--success-light);color:var(--success)}
.stat-icon.red{background:var(--danger-light);color:var(--danger)}
.stat-icon.yellow{background:var(--warning-light);color:var(--warning)}
.stat-icon.cyan{background:var(--info-light);color:var(--info)}
.stat-icon svg{width:21px;height:21px}
.stat-value{font-size:24px;font-weight:800;line-height:1.1}
.stat-label{font-size:11px;color:var(--text-muted);font-weight:500;margin-top:2px}

/* TABLE */
.table-container{overflow-x:auto}
table{width:100%;border-collapse:collapse}
thead th{background:var(--surface-2);padding:9px 11px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}
tbody td{padding:10px 11px;border-bottom:1px solid var(--border);font-size:13px}
tbody tr:last-child td{border-bottom:none}
tbody tr:hover{background:var(--surface-2)}

/* FORMS */
.form-group{margin-bottom:13px}
label{display:block;font-weight:600;font-size:12.5px;color:var(--text);margin-bottom:5px}
label .required{color:var(--danger);margin-left:2px}
input[type="text"],input[type="date"],input[type="email"],input[type="password"],input[type="url"],input[type="number"],input[type="search"],select,textarea{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:13.5px;color:var(--text);background:var(--surface);transition:border-color .15s,box-shadow .15s;outline:none;appearance:none}
input:focus,select:focus,textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(59,130,246,.12)}
select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}
textarea{resize:vertical;min-height:80px}
.form-text{font-size:11px;color:var(--text-muted);margin-top:4px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 14px}

/* SEARCH & FILTER */
.search-bar{position:relative;display:flex;align-items:center}
.search-bar svg{position:absolute;left:10px;color:var(--text-muted);width:15px;height:15px;pointer-events:none}
.search-bar input{padding-left:32px}
.filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:var(--radius-sm);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s;text-decoration:none;line-height:1;white-space:nowrap}
.btn svg{width:14px;height:14px;flex-shrink:0}
.btn-primary{background:var(--accent);color:white}
.btn-primary:hover{background:var(--accent-hover)}
.btn-success{background:var(--success);color:white}
.btn-success:hover{filter:brightness(.9)}
.btn-danger{background:var(--danger);color:white}
.btn-danger:hover{filter:brightness(.9)}
.btn-warning{background:var(--warning);color:white}
.btn-info{background:var(--info);color:white}
.btn-secondary{background:var(--surface-3);color:var(--text);border:1px solid var(--border)}
.btn-secondary:hover{background:var(--border)}
.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text)}
.btn-outline:hover{background:var(--surface-2)}
.btn-sm{padding:5px 9px;font-size:12px}
.btn-xs{padding:3px 7px;font-size:11px}
.btn-group{display:flex;gap:6px;flex-wrap:wrap}

/* BADGES */
.badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:700}
.badge-primary{background:var(--accent-light);color:var(--accent)}
.badge-success{background:var(--success-light);color:var(--success)}
.badge-danger{background:var(--danger-light);color:var(--danger)}
.badge-warning{background:var(--warning-light);color:var(--warning)}
.badge-info{background:var(--info-light);color:var(--info)}
.badge-secondary{background:var(--surface-3);color:var(--text-muted)}

/* ALERTS */
.alert{padding:10px 13px;border-radius:var(--radius-sm);margin-bottom:13px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:9px;transition:opacity .3s}
.alert svg{flex-shrink:0;width:15px;height:15px}
.alert-success{background:var(--success-light);color:var(--success);border:1px solid rgba(34,197,94,.3)}
.alert-danger{background:var(--danger-light);color:var(--danger);border:1px solid rgba(248,113,113,.3)}
.alert-warning{background:var(--warning-light);color:var(--warning);border:1px solid rgba(251,191,36,.3)}
.alert-info{background:var(--info-light);color:var(--info);border:1px solid rgba(34,211,238,.3)}

/* PAGE HEADER */
.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:8px}
.page-header-title h1{font-size:18px;font-weight:800;letter-spacing:-.3px}
.page-header-title p{font-size:12px;color:var(--text-muted);margin-top:2px}

/* MODAL */
.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1000;align-items:center;justify-content:center;padding:14px}
.modal-overlay.show{display:flex}
.modal-box{background:var(--surface);border-radius:var(--radius);width:100%;max-width:560px;box-shadow:var(--shadow-lg);max-height:90vh;overflow-y:auto}
.modal-box.modal-lg{max-width:800px}
.modal-header{padding:13px 17px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}
.modal-title{font-weight:700;font-size:15px}
.modal-close{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:22px;line-height:1;transition:color .15s}
.modal-close:hover{color:var(--text)}
.modal-body{padding:17px}
.modal-footer{padding:11px 17px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}

/* CHECKLIST */
.checklist-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:5px;background:var(--surface);transition:all .15s;cursor:pointer}
.checklist-item:hover{border-color:var(--accent);background:var(--accent-light)}
.checklist-item input[type="checkbox"]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}
.checklist-item label{margin:0;font-weight:400;cursor:pointer;font-size:13px}

/* KOMPONEN GROUP */
.komponen-group{margin-bottom:14px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}
.komponen-group-header{font-weight:700;font-size:13px;color:var(--accent);padding:9px 13px;background:var(--accent-light);display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:8px}
.sub-komponen-list{padding:8px 10px}

/* ANTRIAN LAYOUT */
.antrian-layout{display:grid;grid-template-columns:300px 1fr;gap:14px;align-items:start}
.antrian-item{padding:11px 14px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s}
.antrian-item:last-child{border-bottom:none}
.antrian-item:hover{background:var(--surface-2)}
.antrian-item.active{background:var(--accent-light);border-left:3px solid var(--accent)}

/* PROGRESS */
.progress-wrap{background:var(--surface-3);border-radius:20px;height:8px;overflow:hidden}
.progress-bar{height:100%;border-radius:20px;transition:width .4s ease}
.progress-bar.green{background:var(--success)}
.progress-bar.yellow{background:var(--warning)}
.progress-bar.red{background:var(--danger)}
.low-realisasi{background:rgba(220,38,38,.06) !important}

/* AUTH */
.auth-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 50%,#1d4ed8 100%);padding:16px}
.auth-box{background:var(--surface);border-radius:16px;padding:34px;width:100%;max-width:400px;box-shadow:var(--shadow-lg)}
.auth-logo{display:flex;flex-direction:column;align-items:center;margin-bottom:22px;text-align:center}
.auth-logo-icon{width:52px;height:52px;border-radius:14px;background:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:10px}
.auth-title{font-size:22px;font-weight:800}
.auth-subtitle{font-size:12px;color:var(--text-muted);margin-top:4px}

/* UTILS */
.mb-0{margin-bottom:0}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}
.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}
.flex{display:flex}.flex-center{display:flex;align-items:center}.flex-wrap{flex-wrap:wrap}
.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-16{gap:16px}
.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}
.text-center{text-align:center}.text-right{text-align:right}
.text-muted{color:var(--text-muted)}.text-small{font-size:12px}
.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.text-accent{color:var(--accent)}
.w-full{width:100%}.fw-bold{font-weight:700}.fw-600{font-weight:600}
.font-mono{font-family:'Fira Code',monospace;font-size:12px;background:var(--surface-2);padding:2px 6px;border-radius:4px}
.empty-state{text-align:center;padding:44px 20px;color:var(--text-muted)}
.empty-state svg{margin-bottom:12px;opacity:.35;display:block;margin-left:auto;margin-right:auto}
.divider{border:none;border-top:1px solid var(--border);margin:14px 0}

/* =============================================
   DASHBOARD & WIDGETS (TO-DO, KALENDER, PENGUMUMAN)
   ============================================= */
.todo-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--radius-sm);transition:background .12s;border-bottom:1px solid var(--border)}
.todo-item:last-child{border-bottom:none}
.todo-item:hover{background:var(--surface-2)}
.todo-item.done .todo-text{text-decoration:line-through;color:var(--text-muted)}
.todo-cb{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;cursor:pointer}
.todo-text{flex:1;font-size:13px}
.todo-del{opacity:0;background:none;border:none;color:var(--danger);cursor:pointer;padding:2px 6px;border-radius:4px;font-size:16px;line-height:1;transition:opacity .12s}
.todo-item:hover .todo-del{opacity:1}

.cal-grid-wrap{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.cal-day-hd{text-align:center;font-size:10px;font-weight:700;color:var(--text-muted);padding:2px 0 4px}
.cal-cell{text-align:center;padding:4px 1px;border-radius:4px;font-size:11px;cursor:pointer;transition:background .12s;min-height:24px;line-height:16px}
.cal-cell:hover{background:var(--surface-3)}
.cal-cell.today{background:var(--accent);color:white;font-weight:700}
.cal-cell.other-m{color:var(--text-light)}
.cal-cell.has-ev{position:relative}
.cal-cell.has-ev::after{content:'';display:block;width:4px;height:4px;border-radius:50%;background:var(--success);margin:1px auto 0}
.cal-cell.today.has-ev::after{background:white}

.ev-item{display:flex;align-items:center;gap:7px;padding:5px 7px;border-radius:var(--radius-sm);font-size:12px;margin-bottom:3px;border:1px solid var(--border);cursor:pointer;transition:background .12s}
.ev-item:hover{background:var(--surface-2)}
.ev-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}

.peng-banner{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;gap:12px;align-items:flex-start}
.peng-banner:last-child{border-bottom:none}
.peng-banner-img{width:72px;height:54px;object-fit:cover;border-radius:6px;flex-shrink:0}
.peng-banner-body{flex:1;min-width:0}
.peng-banner-title{font-weight:700;font-size:13px;margin-bottom:3px}
.peng-banner-meta{font-size:11px;color:var(--text-muted);margin-bottom:4px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.peng-sender-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;background:var(--accent-light);color:var(--accent);padding:1px 7px;border-radius:20px;white-space:nowrap}

/* FITUR SEE MORE & ZOOM PENGUMUMAN */
.peng-banner-isi{font-size:12px;color:var(--text-muted);line-height:1.5; cursor:pointer; transition:all 0.3s ease;}
.peng-banner-isi.expanded { display: block; }

.zoom-overlay { display: none; position: fixed; z-index: 9999; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.85); align-items: center; justify-content: center; cursor: zoom-out; }
.zoom-overlay.show { display: flex !important; }
.zoom-img { max-width: 90%; max-height: 90%; border-radius: 8px; box-shadow: 0 0 20px rgba(0,0,0,0.5); cursor: default; }

/* RESPONSIVE */
@media(max-width:768px){
    .todo-cal-grid{grid-template-columns:1fr!important}
    /* Sidebar slides in from left, always on top */
    .sidebar{transform:translateX(-100%);box-shadow:var(--shadow-lg);z-index:600 !important;isolation:auto !important}
    .sidebar-overlay{z-index:599 !important}
    .sidebar.mobile-open{transform:translateX(0)}
    .main-content{margin-left:0 !important}
    .page-content{padding:12px}
    .form-grid,.form-grid-3{grid-template-columns:1fr;gap:0}
    .stats-grid{grid-template-columns:1fr 1fr;gap:12px}
    .antrian-layout{grid-template-columns:1fr !important}
    .page-header{flex-direction:column;align-items:flex-start}
    .modal-box{max-width:100%}
    table{font-size:12px}
    thead th,tbody td{padding:8px 9px}
    /* Fix table-container on mobile - no isolation, no stacking context that blocks sidebar */
    .table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}
    /* Sidebar footer: always pinned, avatar always visible */
    .sidebar-footer{flex-shrink:0 !important;position:sticky;bottom:0;z-index:2;background:var(--surface)}
    /* Sidebar nav scrolls, footer stays */
    .sidebar{overflow:hidden}
    .sidebar-nav{overflow-y:auto;flex:1;min-height:0}
    /* Antrian mobile tab layout */
    .antrian-tab-btn{display:flex}
    /* DM panel mobile */
    #dmWidget{top:56px;right:8px}
}
@media(max-width:480px){
    .stats-grid{grid-template-columns:1fr}
    .filter-bar{flex-direction:column;align-items:stretch}
    .topbar-date{display:none}
    .auth-box{padding:22px}
}

/* Sidebar footer always at bottom, avatar never clipped */
.sidebar-footer{flex-shrink:0 !important;margin-top:0;overflow:visible}

/* Antrian mobile tabs */
.antrian-tab-bar{display:none !important;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:var(--topbar-h);z-index:10}
.antrian-tab-btn{flex:1;padding:10px;border:none;background:none;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}
.antrian-tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}
@media(max-width:768px){
    .antrian-tab-bar{display:flex}
    .antrian-panel-mobile{display:none}
    .antrian-panel-mobile.active{display:block}
    .antrian-mobile-back{display:block !important}
    /* On mobile, sticky list card becomes scrollable without fixed height */
    .antrian-layout > div:first-child .card{position:static !important;max-height:none !important}
}

@media print{
    .sidebar,.topbar,.btn,.filter-bar,.btn-group,.modal-overlay{display:none !important}
    .main-content{margin-left:0 !important}
    .card{box-shadow:none !important;border:1px solid #ddd !important}
    body{background:white !important;color:black !important}
}
