/* v48: compact professional panel + safe multilingual UI */
:root{--panel-radius:10px;--panel-radius-sm:7px;--panel-font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;}
body,button,input,select,textarea{font-family:var(--panel-font);}
.admin-body{background:#f5f7fb;color:#172033;}
.admin-shell{min-height:100vh;}
.admin-main{padding:18px 20px;}
.sidebar{border-radius:0!important;box-shadow:8px 0 28px rgba(15,23,42,.08);}
.sidebar a{border-radius:8px!important;font-size:13px!important;padding:9px 11px!important;margin:2px 8px!important;line-height:1.15;}
.panel-logo{padding:14px 14px!important;min-height:62px!important;}
.panel-logo img{max-height:42px!important;max-width:150px!important;object-fit:contain;}
.pro-admin-top,.admin-top{border-radius:12px!important;padding:10px 12px!important;margin-bottom:14px!important;box-shadow:0 8px 22px rgba(15,23,42,.06)!important;}
.pro-admin-top h1,.admin-top h1{font-size:20px!important;letter-spacing:-.02em;margin:0!important;}
.admin-top-actions{gap:8px!important;}
.admin-user-card{border-radius:10px!important;padding:7px 9px!important;min-height:42px!important;}
.admin-avatar{width:30px!important;height:30px!important;border-radius:8px!important;font-size:13px!important;}
.admin-user-meta strong{font-size:12.5px!important;line-height:1.1;}
.admin-user-meta span,.admin-user-meta small{font-size:10.5px!important;line-height:1.1;}
.notif,.small-btn,.btn{border-radius:8px!important;}
.notif{height:34px!important;min-width:38px!important;padding:6px 8px!important;}
.lang-switch{display:flex;gap:4px;align-items:center;flex-wrap:wrap;}
.lang-switch a{border-radius:7px!important;padding:5px 7px!important;font-size:11px!important;text-decoration:none!important;}
.card,.admin-card,.dashboard-card,.stat-card,.finance-card,.language-card-v47,.shop-admin-card,.employee-card{border-radius:10px!important;box-shadow:0 8px 22px rgba(15,23,42,.06)!important;border:1px solid rgba(15,23,42,.07)!important;}
.card,.admin-card,.language-card-v47{padding:14px!important;}
.card h2,.admin-card h2,.language-card-v47 h2{font-size:17px!important;margin:0 0 10px!important;letter-spacing:-.01em;}
.card h3,.admin-card h3{font-size:15px!important;}
.dashboard-card,.stat-card,.finance-card{padding:12px!important;min-height:auto!important;}
.dashboard-card b,.stat-card b,.finance-card b{font-size:18px!important;line-height:1.15;}
.dashboard-card span,.stat-card span,.finance-card span{font-size:11.5px!important;line-height:1.2;}
table{font-size:12.5px!important;} th,td{padding:8px 9px!important;}
input,select,textarea{border-radius:8px!important;font-size:13px!important;padding:8px 10px!important;}
button,.btn,.small-btn{font-size:12.5px!important;padding:8px 11px!important;}
.language-grid-v47{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;}
.language-option-v47{border-radius:10px!important;padding:12px!important;min-height:86px!important;}
.language-option-v47 .flag{font-size:24px!important;}
.lang-head-v47 p,.language-card-v47 p{font-size:13px!important;line-height:1.5!important;color:#64748b!important;}
.frontend-lang-switch a,.drawer-lang a{font-size:11px!important;padding:5px 7px!important;}
.employee-top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.employee-lang-switch a,.employee-login-lang a{background:#f1f5f9;color:#0f172a;border:1px solid #e2e8f0;}
.employee-lang-switch a.active,.employee-login-lang a.active{background:#0f172a;color:#fff;}
.employee-login-lang{justify-content:center;margin:8px 0 6px;}
.employee-portal-head{align-items:center;gap:10px;}
.employee-identity h1{font-size:20px!important;margin:0!important;}
.employee-rate-chip{border-radius:8px!important;padding:6px 8px!important;}
.employee-card{padding:12px!important;}
.employee-card-head h2{font-size:16px!important;}
.employee-task-detail{border-radius:9px!important;}
.employee-task-detail summary{padding:9px 10px!important;}
.status-pill{border-radius:7px!important;font-size:11px!important;padding:4px 7px!important;}
@media(max-width:900px){.admin-main{padding:12px!important;}.admin-top-actions{justify-content:flex-end}.pro-admin-top,.admin-top{align-items:flex-start!important;}.admin-user-card{max-width:100%;}.language-grid-v47{grid-template-columns:1fr!important}.card,.admin-card{padding:12px!important}.dashboard-card b,.stat-card b,.finance-card b{font-size:16px!important}.employee-portal-head{display:flex;flex-direction:column;align-items:stretch}.employee-top-actions{justify-content:space-between}.employee-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.employee-kpis div{padding:8px 6px!important;border-radius:9px!important}.employee-kpis span{font-size:10px!important}.employee-kpis b{font-size:14px!important}.mini-calendar{gap:4px!important}.cal-day{min-height:42px!important;border-radius:7px!important}}
