/* ==========================================================
   IDM Pharma — Admin Panel Stylesheet
   Developed by ICODEZONE
   ========================================================== */
:root{
  --a-teal:#0B4F4A; --a-teal-dark:#08302E; --a-amber:#D98E3D; --a-sand:#F4F1E8;
  --a-line:#E4E2D8; --a-ink:#1B2A26; --a-muted:#6B7B76; --a-danger:#D6483B; --a-success:#1E9E63;
  --a-radius:12px;
}
*{box-sizing:border-box;}
body.admin-body{font-family:'Cairo', sans-serif; background:var(--a-sand); margin:0; color:var(--a-ink); direction:rtl;}
a{text-decoration:none; color:inherit;}
ul{list-style:none; margin:0; padding:0;}

.admin-wrap{display:flex; min-height:100vh;}
.admin-sidebar{width:250px; background:var(--a-teal-dark); color:#cfe6df; flex-shrink:0; position:sticky; top:0; height:100vh; overflow-y:auto;}
.admin-sidebar .brand{padding:22px 20px; font-weight:800; font-size:19px; color:#fff; border-bottom:1px solid rgba(255,255,255,.1);}
.admin-sidebar .brand span{color:var(--a-amber);}
.admin-nav{padding:16px 10px;}
.admin-nav li a{display:flex; align-items:center; gap:12px; padding:12px 14px; border-radius:10px; font-size:14.5px; font-weight:600; margin-bottom:4px; transition:.2s;}
.admin-nav li a:hover{background:rgba(255,255,255,.08); color:#fff;}
.admin-nav li a.active{background:var(--a-amber); color:#fff;}
.admin-nav li a i{width:20px; text-align:center;}

.admin-main{flex:1; min-width:0;}
.admin-topbar{background:#fff; border-bottom:1px solid var(--a-line); padding:14px 28px; display:flex; justify-content:space-between; align-items:center;}
.admin-topbar h1{font-size:19px; font-weight:800; color:var(--a-teal);}
.admin-user{display:flex; align-items:center; gap:14px; font-size:14px;}
.admin-user .role-badge{background:var(--a-sand); padding:4px 12px; border-radius:20px; font-size:12px; font-weight:700; color:var(--a-teal);}
.logout-link{color:var(--a-danger); font-weight:700;}
.admin-content{padding:26px 28px;}

.card{background:#fff; border:1px solid var(--a-line); border-radius:var(--a-radius); padding:24px; margin-bottom:22px;}
.card h2{font-size:17px; font-weight:800; margin-bottom:18px; color:var(--a-teal);}

.stats-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:18px; margin-bottom:24px;}
.stat-card{background:#fff; border:1px solid var(--a-line); border-radius:var(--a-radius); padding:22px; display:flex; align-items:center; gap:16px;}
.stat-card .stat-icon{width:52px; height:52px; border-radius:14px; background:var(--a-sand); color:var(--a-teal); display:flex; align-items:center; justify-content:center; font-size:22px;}
.stat-card .stat-value{font-size:24px; font-weight:800; color:var(--a-teal);}
.stat-card .stat-label{font-size:13px; color:var(--a-muted); font-weight:600;}

.btn{display:inline-flex; align-items:center; gap:8px; padding:10px 20px; border-radius:9px; font-weight:700; font-size:14px; border:none; cursor:pointer; transition:.2s;}
.btn-primary{background:var(--a-teal); color:#fff;}
.btn-primary:hover{background:var(--a-teal-dark);}
.btn-amber{background:var(--a-amber); color:#fff;}
.btn-amber:hover{opacity:.9;}
.btn-danger{background:#FDEDEB; color:var(--a-danger);}
.btn-danger:hover{background:var(--a-danger); color:#fff;}
.btn-outline{border:1.5px solid var(--a-line); background:#fff; color:var(--a-ink);}
.btn-outline:hover{border-color:var(--a-teal); color:var(--a-teal);}
.btn-sm{padding:7px 14px; font-size:12.5px;}

table{width:100%; border-collapse:collapse;}
table th, table td{padding:13px 14px; text-align:right; border-bottom:1px solid var(--a-line); font-size:14px;}
table th{background:var(--a-sand); font-weight:700; color:var(--a-teal); font-size:13px;}
table tr:hover td{background:#FAFAF6;}
table img.thumb{width:44px; height:44px; object-fit:cover; border-radius:8px;}
.badge{padding:4px 12px; border-radius:20px; font-size:12px; font-weight:700;}
.badge-active{background:#E4F4EA; color:var(--a-success);}
.badge-inactive{background:#F0EEEA; color:var(--a-muted);}
.table-actions{display:flex; gap:8px;}

.toolbar{display:flex; justify-content:space-between; align-items:center; margin-bottom:20px; flex-wrap:wrap; gap:12px;}
.toolbar h1{font-size:20px; font-weight:800; color:var(--a-teal);}

.form-grid{display:grid; grid-template-columns:1fr 1fr; gap:20px;}
.form-group{margin-bottom:18px;}
.form-group.full{grid-column:1/-1;}
.form-group label{display:block; font-weight:700; font-size:13.5px; margin-bottom:7px; color:var(--a-teal);}
.form-group input[type=text], .form-group input[type=email], .form-group input[type=password], .form-group input[type=number],
.form-group input[type=url], .form-group textarea, .form-group select{
  width:100%; padding:11px 14px; border:1.5px solid var(--a-line); border-radius:9px; font-family:inherit; font-size:14px; background:#fff;
}
.form-group input:focus, .form-group textarea:focus, .form-group select:focus{outline:none; border-color:var(--a-teal);}
.form-group textarea{min-height:110px; resize:vertical;}
.form-group textarea.tall{min-height:180px;}
.form-hint{font-size:12px; color:var(--a-muted); margin-top:5px;}
.form-section-title{font-size:15px; font-weight:800; color:var(--a-teal); margin:26px 0 14px; padding-bottom:8px; border-bottom:2px solid var(--a-sand);}
.lang-tabs{display:flex; gap:8px; margin-bottom:16px;}
.lang-tabs button{padding:8px 20px; border-radius:8px; border:1.5px solid var(--a-line); background:#fff; font-weight:700; font-size:13px; cursor:pointer;}
.lang-tabs button.active{background:var(--a-teal); color:#fff; border-color:var(--a-teal);}
.lang-panel{display:none;}
.lang-panel.active{display:block;}

.current-thumb{display:flex; align-items:center; gap:14px; margin-bottom:12px;}
.current-thumb img{width:70px; height:70px; object-fit:cover; border-radius:10px; border:1px solid var(--a-line);}

.alert{padding:14px 18px; border-radius:9px; margin-bottom:18px; font-weight:600; font-size:14px;}
.alert-success{background:#E4F4EA; color:var(--a-success);}
.alert-error{background:#FDEBEA; color:var(--a-danger);}

.checkbox-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:10px;}
.checkbox-item{display:flex; align-items:center; gap:10px; background:var(--a-sand); padding:10px 14px; border-radius:9px; font-size:13.5px; font-weight:600;}

.login-page{min-height:100vh; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg, var(--a-teal-dark), var(--a-teal));}
.login-box{background:#fff; border-radius:20px; padding:44px; width:100%; max-width:380px; box-shadow:0 20px 60px rgba(0,0,0,.25);}
.login-box h1{text-align:center; font-size:22px; font-weight:800; color:var(--a-teal); margin-bottom:6px;}
.login-box p.sub{text-align:center; color:var(--a-muted); font-size:13.5px; margin-bottom:26px;}
.login-box .btn{width:100%; justify-content:center; padding:13px;}

@media (max-width: 900px){
  .admin-sidebar{position:fixed; inset-inline-start:-260px; z-index:999; transition:.3s;}
  .admin-sidebar.open{inset-inline-start:0;}
  .form-grid{grid-template-columns:1fr;}
}
