@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700&display=swap");

*,*::before,*::after{box-sizing:border-box}

:root{
  --nav-primary:#3f51b5;
  --nav-primary-hover:rgba(63,81,181,.1);
  --nav-primary-active:rgba(63,81,181,.14);
  --nav-border:#e8eaf6;
}

body{
  font-family:Roboto,"Segoe UI",system-ui,-apple-system,sans-serif;
  background:#f5f6fa;
  margin:0;
  padding:0 0 24px;
  color:#0f172a;
}

.wrap{max-width:1100px;margin:0 auto;padding:0 24px}
.wrap--fluid{max-width:100%;width:100%}

.page-head{margin:20px 0 14px}
.page-head .title{font-size:24px;font-weight:600;margin:0;color:#1a237e}
.page-head .sub{font-size:13px;color:#5c6bc0;margin-top:6px}
.page-head .sub a{color:#3f51b3;font-weight:500;text-decoration:none}
.page-head .sub a:hover{text-decoration:underline}

/* Horizontal top menu (Material / Star Admin style) */
.admin-topnav{
  background:#fff;
  border-bottom:1px solid var(--nav-border);
  box-shadow:0 1px 3px rgba(63,81,181,.08);
}
.admin-topnav__inner{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:8px 16px;
  min-height:56px;
  padding:0 20px;
  max-width:none;
}
.admin-topnav__brand{
  font-size:15px;
  font-weight:600;
  color:var(--nav-primary);
  letter-spacing:.02em;
  margin-right:8px;
}
.admin-topnav__nav{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:2px;
  flex:1;
}
.admin-topnav__aside{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:4px 12px;
}
.admin-topnav__user{
  font-size:13px;
  color:#5c6bc0;
  max-width:220px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.admin-topnav__user-sep{opacity:.7}
.admin-topnav__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:4px;
  text-decoration:none;
  color:var(--nav-primary);
  font-size:14px;
  font-weight:500;
  border:none;
  background:transparent;
  cursor:pointer;
  white-space:nowrap;
}
.admin-topnav__link:hover{
  background:var(--nav-primary-hover);
  color:#303f9f;
}
.admin-topnav__link.is-active{
  background:var(--nav-primary-active);
  color:#283593;
  font-weight:600;
}
.admin-topnav__icon{
  flex-shrink:0;
  opacity:.95;
}
.admin-topnav__chevron{
  flex-shrink:0;
  opacity:.85;
  margin-left:2px;
}
.admin-topnav__link--logout{
  font-weight:500;
}

.admin-topnav__dropdown{
  position:relative;
}
.admin-topnav__dropdown > summary{
  list-style:none;
}
.admin-topnav__dropdown > summary::-webkit-details-marker{
  display:none;
}
.admin-topnav__summary{
  user-select:none;
}
.admin-topnav__panel{
  position:absolute;
  top:calc(100% - 2px);
  left:0;
  min-width:220px;
  padding:6px 0;
  background:#fff;
  border:1px solid var(--nav-border);
  border-radius:8px;
  box-shadow:0 8px 24px rgba(63,81,181,.12);
  z-index:200;
}
.admin-topnav__panel-link{
  display:block;
  padding:10px 18px;
  font-size:14px;
  font-weight:500;
  color:var(--nav-primary);
  text-decoration:none;
}
.admin-topnav__panel-link:hover{
  background:var(--nav-primary-hover);
  color:#303f9f;
}

.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.title{font-size:24px;font-weight:700;margin:0}
.sub{font-size:13px;color:#475569}

.card{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:12px;
  padding:18px;
  box-shadow:0 8px 24px rgba(15,23,42,.05);
}

.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.full{grid-column:1/-1}
.section{margin-bottom:18px}
.section h3{margin:0 0 10px;font-size:15px;color:#0f172a}

label{display:block;font-size:12px;font-weight:600;color:#475569;margin:0 0 6px}
input,select{
  width:100%;
  padding:10px 12px;
  border:1px solid #d0d7de;
  border-radius:8px;
  background:#fff;
  box-sizing:border-box;
}
input:focus,select:focus{
  outline:none;
  border-color:#2563eb;
  box-shadow:0 0 0 3px rgba(37,99,235,.12);
}

.btn,.btn-secondary,button{
  padding:10px 14px;
  border-radius:8px;
  text-decoration:none;
  border:none;
  cursor:pointer;
  font-weight:600;
  display:inline-block;
}
.btn,button{background:#0056b3;color:#fff}
.btn:hover,button:hover{background:#004793}
.btn-secondary{background:#e5e7eb;color:#111827}

.btns{
  display:flex;
  gap:10px;
  justify-content:flex-end;
  padding:14px 0 10px;
  border-top:1px solid #eef2f7;
  margin-top:6px;
}

.ok,.err{padding:10px 12px;border-radius:8px;margin:0 0 10px}
.ok{color:#067647;background:#ecfdf3;border:1px solid #abefc6}
.err{color:#b42318;background:#fef3f2;border:1px solid #fecdca}

table{width:100%;border-collapse:collapse;margin-top:12px;font-size:14px}
th,td{padding:10px;border-bottom:1px solid #f1f5f9;text-align:left;vertical-align:top}
th{background:#f8fafc}
.actions a{font-size:13px}

.urdu-nastaleeq{
  font-family: "Jameel Noori Nastaleeq", "Noto Nastaliq Urdu", "Alvi Nastaleeq", "Urdu Typesetting", serif;
  font-size: 20px;
  line-height: 1.6;
  direction: rtl;
  text-align: right;
}

@media (max-width: 768px){
  body{padding-bottom:16px}
  .wrap{padding:0 12px}
  .admin-topnav__inner{padding:8px 12px}
  .admin-topnav__user{max-width:140px}
  .row{grid-template-columns:1fr}
  .topbar{align-items:flex-start;flex-direction:column}
  .btns{justify-content:stretch}
  .btns button,.btns a{text-align:center;flex:1}
}
