/* YORQIN ABU HAFS PRAKTIKUM UI */

/* BUTUN SAHIFA FONI – OCH KULRANG */
body.bg-body{
  background:#6a7886;   /* Oq emas, juda och kulrang */
  color:#0b1220;
  min-height:100vh;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

/* NAVBAR – OQ, LEKIN SOYA BILAN AJRAGAN */
.top-nav{
  background:#ffffff;
  border-bottom:1px solid rgba(148,163,184,0.25);
  box-shadow:0 8px 20px rgba(15,23,42,.06);
}


.navbar-brand{
  font-size:1.05rem;
  letter-spacing:.03em;
  font-weight:700;
  color:#0b1220 !important;
}

/* LOGO NUQTA – YASHIL NEON EFFEKT */
.logo-dot{
  display:inline-block;
  width:12px;
  height:12px;
  border-radius:999px;
  background:linear-gradient(135deg,#22c55e,#a3e635);
  margin-right:.35rem;
  box-shadow:0 0 12px rgba(34,197,94,.7);
}

/* NAV LINKLAR */
.nav-link{
  color:#95a799;
  font-weight:500;
  font-size:.95rem;

}
.nav-link.active,
.nav-link:hover{
  border-radius: 1em;
  background-color: #00d86d;
  color:#0b1220;
}

/* DROPDOWNNI HAM YORQIN QILIB QO'YAMIZ */
.dropdown-menu-dark{
  background:#ffffff;
  border:1px solid rgba(148,163,184,.35);
  box-shadow:0 16px 30px rgba(15,23,42,.08);
}

.dropdown-menu-dark .dropdown-item{
  color:#374151;
}

.dropdown-menu-dark .dropdown-item:hover,
.dropdown-menu-dark .dropdown-item:focus{
  background:#e6fff4;
  color:#065f46;
}

/* KARTALAR (CARD) – OQ, YUMALOQ, YENGIL SOYA BILAN */
.card{
  background:#ffffff;
  border-radius:18px;
  border:1px solid rgba(148,163,184,.35);
  box-shadow:0 10px 28px rgba(15,23,42,.06);
}

.card-header{
  background:linear-gradient(135deg,#f9fafb,#edf2ff);
  border-bottom:1px solid rgba(148,163,184,.25);
  color:#0b1220;
  font-weight:600;
}

/* STAT KARTALAR (BOSh SAHIFADAGI RAQAMLAR) */
.stat-card{
  border-radius:20px;
  position:relative;
  overflow:hidden;
  background:#ffffff;
  border:1px solid rgba(148,163,184,.35);
  box-shadow:0 12px 26px rgba(15,23,42,.06);
}

.stat-card::before{
  content:"";
  position:absolute;
  inset:-60%;
  background:radial-gradient(circle at top,#22c55e22 0,#22c55e00 50%);
  opacity:.9;
}

.stat-card .card-body{
  position:relative;
}

.stat-label{
  font-size:.8rem;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:#6b7280;
}

.stat-value{
  font-size:2.3rem;
  font-weight:700;
  color:#0b1220;
}

/* YUMShOQ YASHIL FON UChUN KLASS */
.bg-accent-soft{
  background:#e6fff4;
  color:#166534;
}

/* JADVALLAR – OQ FON, OQ- KULRANG NAVBAT BILAN */
.table{
  color:#0b1220;
  font-size:.9rem;
  border-color:rgba(148,163,184,.3);
}

.table thead{
  background:#f9fafb;
}

.table thead th{
  border-bottom-width:1px;
  color:#4b5563;
  font-weight:600;
}

.table-striped>tbody>tr:nth-of-type(odd)>*{
  background-color:#f9fafb;
}

.table-striped>tbody>tr:nth-of-type(even)>*{
  background-color:#ffffff;
}

.table-hover tbody tr:hover>*{
  background-color:#e0f2fe;
}

/* FORMALAR */
.form-control,
.form-select{
  border-radius:12px;
  border-color:rgba(148,163,184,.6);
  background:#ffffff;
}

.form-control:focus,
.form-select:focus{
  border-color:#00d86d;
  box-shadow:0 0 0 3px rgba(34,197,94,.23);
}

/* BUTTONLAR – NEON YASHIL AKSENT BILAN */
.btn{
  border-radius:999px;
  font-weight:500;
  padding-inline:1.1rem;
  padding-block:.4rem;
  border-width:1px;
}

/* Asosiy yashil tugma */
.btn-success{
  background:#00d86d;
  border-color:#00d86d;
}

.btn-success:hover{
  background:#06c15f;
  border-color:#06c15f;
}

/* Oq tugma – chiroyli kontur bilan */
.btn-outline-light{
  border-color:rgba(148,163,184,.7);
  color:#0b1220;
  background:#ffffff;
}

.btn-outline-light:hover{
  background:#e6fff4;
  border-color:#22c55e;
  color:#065f46;
}

/* ALERTLAR */
.alert{
  border-radius:14px;
  border-width:1px;
}

.alert-success{
  background:#e6fff4;
  border-color:#bbf7d0;
  color:#166534;
}

.alert-danger{
  background:#fef2f2;
  border-color:#fecaca;
  color:#991b1b;
}

/* LOGIN/BIRINChI SAHIFALAR UChUN YUMShOQ BACKGROUND */
.auth-wrapper{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  background:radial-gradient(circle at top,#dbeafe,#f3f7fb 55%);
}

.auth-card{
  max-width:420px;
  width:100%;
}
