/* ==================================================
   ITNASIGN – FINAL GLOBAL STYLE
   (Desktop + Mobile + Admin + User)
   ================================================== */

:root{
  --bg:#0b1220;
  --card:#0f1b33;
  --border:rgba(255,255,255,.08);
  --text:#e9eefc;
  --muted:#9bb3df;
  --brand:#2ddf65;
  --brand-soft:#1f7f47;
  --link:#9bb3df;
  --link-hover:#2ddf65;
}

/* =========================
   RESET / BASE
   ========================= */
*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; }
body{
  background:var(--bg);
  color:var(--text);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial;
}

img{ max-width:100%; height:auto; }

/* =========================
   LAYOUT
   ========================= */
.wrap{
  max-width:980px;
  margin:0 auto;
  padding:18px;
}

/* =========================
   NAV / HEADER
   ========================= */
.nav{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-bottom:16px;
  flex-wrap:wrap;
}

.brand{
  font-weight:900;
  font-size:28px;
  color:var(--brand);
  line-height:1.1;
}

.nav .navlinks{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.nav a{
  color:var(--link);
  text-decoration:none;
  padding:8px 12px;
  border-radius:12px;
  background:rgba(255,255,255,.06);
  font-size:14px;
}
.nav a:hover{
  color:var(--link-hover);
}

/* =========================
   CARDS
   ========================= */
.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:16px;
  padding:18px;
  margin-bottom:16px;
}

/* =========================
   FORMS
   ========================= */
input,textarea,select{
  width:100%;
  padding:11px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background:#0b1730;
  color:#fff;
  font-size:14px;
}

label{
  font-size:13px;
  color:var(--muted);
  display:block;
  margin:10px 0 4px;
}

/* =========================
   BUTTONS
   ========================= */
.btn{
  background:var(--brand);
  border:0;
  color:#06210f;
  padding:10px 18px;
  border-radius:12px;
  cursor:pointer;
  font-weight:700;
}

.btn2{
  background:#2563eb;
  border:0;
  color:#fff;
  padding:10px 18px;
  border-radius:12px;
  cursor:pointer;
  font-weight:600;
}

/* =========================
   BADGES (IMPORTANT FIX)
   ========================= */
.badge{
  display:inline-block;
  padding:6px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  font-size:13px;
}

/* badge links */
a.badge{
  color:var(--link) !important;
  text-decoration:none !important;
}
a.badge:hover{
  color:var(--link-hover) !important;
}

/* =========================
   TABLES
   ========================= */
.table-wrap{
  width:100%;
  overflow-x:auto;
  border-radius:12px;
}

.table{
  width:100%;
  border-collapse:collapse;
}

.table th,
.table td{
  padding:10px;
  border-bottom:1px solid var(--border);
  font-size:14px;
}

/* =========================
   LINKS – FINAL FORCE FIX
   ========================= */
a,
a:visited{
  color:var(--link) !important;
  text-decoration:none !important;
}

a:hover{
  color:var(--link-hover) !important;
  text-decoration:underline;
}

/* buttons that are links */
a.btn,
a.btn2{
  color:#fff !important;
  text-decoration:none !important;
}

/* =========================
   FOOTER
   ========================= */
footer{
  margin:30px 0 12px;
  text-align:center;
  font-size:13px;
  color:var(--muted);
}
footer a{
  margin:0 6px;
  color:var(--link) !important;
}
footer a:hover{
  color:var(--link-hover) !important;
}

/* =========================
   ADMIN HEADER
   ========================= */
.admin-top{
  background:#050a14;
  border-bottom:1px solid #1f2a3a;
}
.admin-wrap{
  max-width:1200px;
  margin:0 auto;
  padding:14px;
}
.admin-nav{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}
.admin-brand{
  font-weight:900;
  color:var(--brand);
}

/* =========================
   MOBILE RESPONSIVE
   ========================= */
@media(max-width:768px){
  .wrap{ padding:14px; }
  .brand{ font-size:30px; }
  .table th,.table td{ font-size:13px; }
}

@media(max-width:480px){
  .wrap{ padding:12px; }
  .brand{ font-size:32px; }
  .nav .navlinks{ width:100%; }
  .nav .navlinks a{
    flex:1;
    text-align:center;
  }
}