/* MENJES V1 - CSS */
:root{--p:#1a73e8;--s:#34a853;--w:#fbbc04;--d:#ea4335;--bg:#f8f9fa;--c:#fff;--t:#202124;--ts:#5f6368;--b:#dadce0;--r:8px}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,sans-serif;background:var(--bg);color:var(--t);font-size:14px}
.container{max-width:480px;margin:0 auto;padding:16px}
.header{background:var(--p);color:#fff;padding:16px;position:sticky;top:0;z-index:100}
.header-row{display:flex;justify-content:space-between;align-items:center;gap:12px}
.header h1{font-size:18px;font-weight:600;display:flex;align-items:center}
.header a{color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:6px;font-size:14px}
.header a i.fas{font-size:18px;margin:0}
.header-actions{display:flex;align-items:center;gap:16px}
.card{background:var(--c);border-radius:var(--r);box-shadow:0 1px 3px rgba(0,0,0,.1);padding:16px;margin-bottom:12px}
.btn{display:inline-flex;padding:12px 20px;border:none;border-radius:var(--r);font-size:14px;cursor:pointer;width:100%;text-decoration:none}
.btn-p{background:var(--p);color:#fff}.btn-s{background:var(--s);color:#fff}.btn-d{background:var(--d);color:#fff}.btn-o{background:transparent;border:1px solid var(--b)}
.form-group{margin-bottom:16px}
.form-label{display:block;font-size:12px;font-weight:500;color:var(--ts);margin-bottom:6px}
.form-control{width:100%;padding:12px;border:1px solid var(--b);border-radius:var(--r);font-size:14px}
.form-control:focus{outline:none;border-color:var(--p)}
select.form-control{background:#fff}
.search-wrapper{position:relative}
.search-results{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--b);border-radius:var(--r);max-height:300px;overflow-y:auto;display:none;z-index:50}
.search-results.show{display:block}
.search-item{padding:12px 16px;border-bottom:1px solid var(--b);cursor:pointer}
.search-item:hover{background:#e8f0fe}
.badge{display:inline-flex;padding:4px 8px;border-radius:12px;font-size:11px}
.bp{background:#e8f0fe;color:#1967d2}.bs{background:#e6f4ea;color:#137333}.bw{background:#fef7e0;color:#b06000}.bd{background:#fce8e6;color:#c5221f}.bg{background:#f1f3f4;color:#5f6368}
.list{list-style:none}
.list-item{padding:12px 0;border-bottom:1px solid var(--b);display:flex;gap:12px}
.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}
.stat-card{background:var(--c);border-radius:var(--r);padding:16px;text-align:center}
.stat-val{font-size:28px;font-weight:700;color:var(--p)}
.stat-label{font-size:12px;color:var(--ts)}
.tabs{display:flex;border-bottom:1px solid var(--b);margin-bottom:16px}
.tab{padding:12px 16px;font-size:14px;font-weight:500;color:var(--ts);border-bottom:2px solid transparent;cursor:pointer}
.tab:hover,.tab.active{color:var(--p)}
.tab.active{border-bottom-color:var(--p)}
.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;visibility:hidden}
.modal-overlay.show{opacity:1;visibility:visible}
.modal{background:var(--c);border-radius:var(--r);width:100%;max-width:400px;max-height:92vh;display:flex;flex-direction:column;transform:scale(.9);transition:transform .3s;overflow:hidden}
.modal-overlay.show .modal{transform:scale(1)}
.modal-header{padding:16px;border-bottom:1px solid var(--b);display:flex;justify-content:space-between;flex:0 0 auto}
.modal-body{padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch}
.modal-footer{padding:16px;border-top:1px solid var(--b);display:flex;gap:8px;flex:0 0 auto}
.modal-body .form-group:last-child{margin-bottom:0}
.toast-container{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:300}
.toast{background:#323232;color:#fff;padding:14px 16px;border-radius:var(--r);margin-bottom:8px}
.toast.s{background:var(--s)}.toast.e{background:var(--d)}
.loading{padding:40px;text-align:center;color:var(--ts)}
.loading::after{content:'';display:inline-block;width:24px;height:24px;border:2px solid var(--b);border-top-color:var(--p);border-radius:50%;animation:spin .8s linear infinite;margin-left:12px}
@keyframes spin{to{transform:rotate(360deg)}}
.empty{text-align:center;padding:40px 20px;color:var(--ts)}
.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,var(--p),#1557b0)}
.login-card{background:#fff;border-radius:var(--r);padding:32px;width:100%;max-width:360px}
.login-logo{text-align:center;margin-bottom:24px}
.login-logo h1{font-size:24px;color:var(--p)}
.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--b);display:flex;padding:8px 0;z-index:100}
.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--ts);text-decoration:none;font-size:11px}
.nav-item:hover,.nav-item.active{color:var(--p)}
.page-content{padding-bottom:70px}
.mt1{margin-top:8px}.mt2{margin-top:16px}.mb1{margin-bottom:8px}.mb2{margin-bottom:16px}
@media(min-width:768px){.container{max-width:720px}.stats-grid{grid-template-columns:repeat(4,1fr)}}

/* ===== Utility & Import Preview ===== */
.text-muted{color:var(--ts)}
.mb1{margin-bottom:8px}
.table{width:100%;border-collapse:collapse;font-size:12px}
.table th,.table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--b)}
.table th{color:var(--ts);font-weight:600;background:#f1f3f4}

/* ===== Font Awesome Icon Consistency ===== */
.nav-item i.fas{font-size:18px;line-height:1;display:block}
.btn i.fas{margin-right:6px}
.btn-sm i.fas{margin-right:4px}
.header h1 i.fas{margin-right:6px}
.card-title i.fas{margin-right:6px}
.stat-ico{display:flex;align-items:center;justify-content:center;color:var(--p)}
.stat-ico i.fas{font-size:30px}
.list-icon{width:40px;height:40px;background:#e8f0fe;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--p);font-size:16px;flex-shrink:0}
.empty-icon i.fas{font-size:48px;color:var(--b)}
.login-logo h1 i.fas{margin-right:8px}
