/* v49: sober professional UI + cleaner multilingual layout */
:root{
  --pro-bg:#f6f8fb;--pro-panel:#ffffff;--pro-border:#e5eaf1;--pro-text:#152033;--pro-muted:#64748b;--pro-primary:#0f766e;--pro-primary-dark:#115e59;--pro-radius:6px;
}
.admin-body{background:var(--pro-bg)!important;color:var(--pro-text)!important;font-family:Inter,Roboto,'Segoe UI',Arial,sans-serif!important;font-size:13px!important;}
.admin-shell{display:flex;min-height:100vh;overflow:hidden;}
.sidebar{width:238px!important;flex:0 0 238px;background:#0f172a!important;color:#cbd5e1!important;border-radius:0!important;box-shadow:none!important;padding:0 0 14px!important;position:sticky!important;top:0;height:100vh;overflow-y:auto;}
.panel-logo{height:66px!important;padding:12px 16px!important;display:flex!important;align-items:center!important;border-bottom:1px solid rgba(255,255,255,.08)!important;margin-bottom:8px!important;}
.panel-logo img{max-height:38px!important;max-width:155px!important;object-fit:contain!important;}
.panel-logo h2{font-size:15px!important;margin:0!important;color:#fff!important;letter-spacing:.02em;}
.sidebar a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:1px 10px!important;padding:8px 10px!important;border-radius:6px!important;color:#cbd5e1!important;text-decoration:none!important;font-size:12.5px!important;font-weight:500!important;line-height:1.15!important;border:1px solid transparent!important;background:transparent!important;}
.sidebar a:hover{background:rgba(255,255,255,.055)!important;color:#fff!important;}
.sidebar a.active{background:#16233a!important;color:#fff!important;border-color:rgba(255,255,255,.08)!important;box-shadow:inset 3px 0 0 var(--pro-primary)!important;}
.nav-badge{margin-left:auto!important;min-width:19px!important;height:18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;font-size:10px!important;background:#ef4444!important;color:white!important;padding:0 5px!important;}
.admin-main{flex:1;min-width:0;height:100vh;overflow-y:auto;padding:16px 18px!important;background:var(--pro-bg)!important;}
.pro-admin-top,.admin-top{position:sticky;top:0;z-index:20;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(8px);border:1px solid var(--pro-border)!important;border-radius:8px!important;padding:9px 10px!important;margin-bottom:14px!important;box-shadow:0 6px 18px rgba(15,23,42,.045)!important;}
.pro-admin-top h1,.admin-top h1{font-size:18px!important;font-weight:700!important;color:var(--pro-text)!important;letter-spacing:-.015em!important;}
.admin-top-actions{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;}
.notif{height:31px!important;min-width:34px!important;border:1px solid var(--pro-border)!important;background:#fff!important;color:#334155!important;border-radius:6px!important;font-size:12px!important;padding:5px 7px!important;text-decoration:none!important;box-shadow:none!important;}
.notif b{font-size:10px!important;background:#ef4444!important;color:#fff!important;border-radius:999px!important;padding:1px 4px!important;margin-left:2px!important;}
.lang-switch{display:flex!important;align-items:center!important;gap:4px!important;flex-wrap:wrap!important;}
.lang-switch a{border:1px solid var(--pro-border)!important;background:#fff!important;color:#334155!important;border-radius:6px!important;padding:5px 7px!important;font-size:11px!important;font-weight:600!important;text-decoration:none!important;line-height:1!important;}
.lang-switch a.active{background:#0f172a!important;color:#fff!important;border-color:#0f172a!important;}
.small-btn,.btn,button{border-radius:6px!important;font-weight:650!important;box-shadow:none!important;}
.site-link{height:31px!important;display:inline-flex!important;align-items:center!important;background:#0f172a!important;color:#fff!important;border-radius:6px!important;padding:0 9px!important;font-size:11.5px!important;text-decoration:none!important;}
.admin-user-card{display:flex!important;align-items:center!important;gap:8px!important;border:1px solid var(--pro-border)!important;background:#fff!important;border-radius:7px!important;padding:5px 7px!important;min-height:35px!important;box-shadow:none!important;}
.admin-avatar{width:27px!important;height:27px!important;border-radius:6px!important;background:#0f766e!important;color:#fff!important;font-size:12px!important;}
.admin-user-meta strong{font-size:12px!important;color:#111827!important;}
.admin-user-meta span,.admin-user-meta small{font-size:10px!important;color:#64748b!important;}
.admin-user-action{display:none!important;}
.card,.admin-card,.dashboard-card,.stat-card,.finance-card,.language-card-v47,.shop-admin-card,.employee-card,.table-card,.panel-card{background:#fff!important;border:1px solid var(--pro-border)!important;border-radius:7px!important;box-shadow:0 6px 18px rgba(15,23,42,.04)!important;padding:12px!important;}
.card h2,.admin-card h2,.language-card-v47 h2{font-size:16px!important;color:#152033!important;margin:0 0 9px!important;font-weight:750!important;}
.card h3,.admin-card h3{font-size:14px!important;color:#152033!important;margin:0 0 8px!important;font-weight:700!important;}
.dashboard-card,.stat-card,.finance-card{min-height:86px!important;padding:11px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;}
.dashboard-card b,.stat-card b,.finance-card b{font-size:18px!important;line-height:1.05!important;color:#101827!important;}
.dashboard-card span,.stat-card span,.finance-card span{font-size:11px!important;color:#64748b!important;text-transform:none!important;}
.grid,.stats-grid,.dashboard-grid{gap:10px!important;}
table{width:100%;border-collapse:collapse!important;font-size:12px!important;background:#fff!important;} th{font-size:11px!important;color:#64748b!important;text-transform:uppercase!important;letter-spacing:.03em!important;background:#f8fafc!important;} th,td{padding:7px 8px!important;border-bottom:1px solid #eef2f7!important;vertical-align:middle!important;} tr:hover td{background:#fbfdff!important;}
input,select,textarea{border:1px solid #dbe3ee!important;border-radius:6px!important;font-size:12.5px!important;padding:7px 9px!important;background:#fff!important;box-shadow:none!important;} label{font-size:11.5px!important;color:#475569!important;font-weight:650!important;margin-bottom:4px!important;}
.language-card-v47{max-width:860px!important;margin:0 auto 12px!important;}
.language-grid-v47{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}
.language-option-v47{border:1px solid var(--pro-border)!important;border-radius:7px!important;background:#fff!important;padding:10px!important;min-height:72px!important;box-shadow:none!important;}
.language-option-v47 .flag{font-size:20px!important;}
.lang-head-v47 p,.language-card-v47 p{font-size:12px!important;color:#64748b!important;line-height:1.45!important;margin:4px 0!important;}
.employee-portal-body{font-family:Inter,Roboto,'Segoe UI',Arial,sans-serif!important;background:#f6f8fb!important;}
.employee-portal{max-width:1040px!important;margin:auto!important;padding:12px!important;}
.employee-card{border-radius:7px!important;}
.employee-task-detail{border-radius:6px!important;border:1px solid #e5eaf1!important;overflow:hidden!important;}
.employee-task-detail summary{padding:8px 10px!important;}
.status-pill{border-radius:5px!important;font-size:10.5px!important;padding:3px 6px!important;}
@media(max-width:980px){.admin-shell{display:block!important;}.sidebar{position:fixed!important;left:-255px;top:0;z-index:1000;transition:left .22s ease;width:238px!important}.sidebar-open .sidebar{left:0!important}.admin-main{height:auto!important;min-height:100vh;padding:10px!important}.pro-admin-top,.admin-top{position:sticky!important;top:0!important;align-items:flex-start!important}.admin-top-actions{width:100%;justify-content:flex-start!important}.admin-user-card{order:6;width:100%;}.language-grid-v47{grid-template-columns:1fr!important}.dashboard-card,.stat-card,.finance-card{min-height:74px!important}.sidebar a{font-size:12px!important;padding:8px 9px!important}.site-link{font-size:11px!important}.admin-menu-toggle{display:inline-flex!important}}
@media(min-width:981px){.admin-menu-toggle{display:none!important}}
