:root{
  --bg:#1a0f0b;               /* warm deep brown */
  --panel:#24130c;            /* panel brown */
  --card:#2b160d;             /* card brown */
  --muted:#d7c2b2;            /* warm muted text */
  --text:#fff4ec;             /* warm light text */
  --accent:#ffb86b;           /* amber */
  --accent2:#ff6b6b;          /* coral */
  --accent3:#f59e0b;          /* gold */
  --border:rgba(255,244,236,.10);
  --shadow: 0 12px 34px rgba(0,0,0,.45);
  --radius:18px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background: radial-gradient(1200px 700px at 15% 10%, rgba(245,158,11,.18), transparent 60%),
              radial-gradient(1100px 700px at 85% 20%, rgba(255,107,107,.16), transparent 55%),
              radial-gradient(900px 600px at 55% 80%, rgba(255,184,107,.12), transparent 55%),
              var(--bg);
  color:var(--text);
}
a{color:var(--accent); text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1200px;margin:0 auto;padding:28px 18px 40px}
.topbar{
  display:flex;gap:14px;align-items:center;justify-content:space-between;
  padding:16px 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid var(--border);
  border-radius: calc(var(--radius) + 6px);
  box-shadow: var(--shadow);
}
.brand{display:flex;align-items:center;gap:12px}
.logo{
  width:40px;height:40px;border-radius:14px;
  background: linear-gradient(135deg, rgba(245,158,11,.95), rgba(255,107,107,.88));
  box-shadow: 0 8px 18px rgba(0,0,0,.35);
}
.logo-img{width:42px;height:42px;object-fit:contain;border-radius:10px}
.brand h1{font-size:18px;margin:0;letter-spacing:.2px}
.brand p{margin:0;font-size:12px;color:var(--muted)}
.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.pill{display:inline-flex;gap:8px;align-items:center;padding:10px 12px;border-radius:999px;border:1px solid var(--border);background: rgba(255,255,255,.03);color:var(--text)}
.pill input{background:transparent;border:none;outline:none;color:var(--text);min-width:240px}
.btn{cursor:pointer;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background: rgba(255,255,255,.04);color:var(--text)}
.btn:hover{background: rgba(255,255,255,.07)}
.btn.primary{background: linear-gradient(135deg, rgba(245,158,11,.22), rgba(255,107,107,.18));border:1px solid rgba(255,184,107,.28)}
.main{display:grid;grid-template-columns: 340px 1fr;gap:16px;margin-top:16px}
@media (max-width: 980px){.main{grid-template-columns:1fr}.pill input{min-width:160px}}
.sidebar{
  padding:14px;background: rgba(255,255,255,.03);border:1px solid var(--border);
  border-radius: var(--radius);box-shadow: var(--shadow);
  position: sticky;top: 16px;height: calc(100dvh - 120px);overflow:auto
}
.side-title{margin:0 0 10px;font-size:13px;color:var(--muted);letter-spacing:.4px;text-transform:uppercase}
.group{margin:10px 0}
.group-header{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:10px 12px;border-radius:14px;border:1px solid var(--border);
  background: rgba(18,31,61,.55);cursor:pointer
}
.group-header:hover{background: rgba(18,31,61,.85)}
.group-header h3{margin:0;font-size:14px}
.group-header p{margin:6px 0 0;font-size:12px;color:var(--muted);line-height:1.35}
.group-header .chev{opacity:.8}
.sublist{margin:8px 0 0 6px;display:flex;flex-direction:column;gap:8px}
.subitem{
  padding:10px 12px;border-radius:14px;border:1px solid var(--border);
  background: rgba(18,31,61,.38);cursor:pointer
}
.subitem:hover{background: rgba(18,31,61,.65)}
.subitem.active{outline: 2px solid rgba(106,228,255,.25)}
.subitem h4{margin:0;font-size:13px}
.subitem p{margin:6px 0 0;font-size:12px;color:var(--muted);line-height:1.35}
.content{
  padding:18px;background: rgba(255,255,255,.03);border:1px solid var(--border);
  border-radius: var(--radius);box-shadow: var(--shadow);min-height: 520px
}
.content h2{margin:0 0 6px;font-size:22px}
.content .meta{color:var(--muted);font-size:13px;margin:0 0 16px}
.card{border:1px solid var(--border);background: rgba(18,31,61,.55);border-radius: 18px;padding:14px;margin:10px 0}
.hr{height:1px;background: var(--border);margin:16px 0}
ul.clean{margin:0;padding-left:18px}
ul.clean li{margin:8px 0;line-height:1.5}
.kbd{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,"Liberation Mono","Courier New", monospace;font-size:12px;padding:2px 6px;border:1px solid var(--border);border-bottom-color: rgba(255,255,255,.18);background: rgba(255,255,255,.03);border-radius:8px}
.notice{padding:12px;border-radius:14px;border:1px dashed rgba(255,184,107,.40);background: rgba(255,184,107,.10)}
.danger{border:1px dashed rgba(255,92,138,.35);background: rgba(255,92,138,.08)}
/* Admin layout */
.admin-shell{display:grid;grid-template-columns: 360px 1fr;gap:16px;margin-top:16px}
@media (max-width: 980px){ .admin-shell{grid-template-columns:1fr} }
.field{display:flex;flex-direction:column;gap:6px;margin:10px 0}
.field label{font-size:12px;color:var(--muted)}
.field input,.field textarea,.field select{
  padding:10px 12px;border-radius:12px;border:1px solid var(--border);
  background: rgba(255,255,255,.03);color:var(--text);outline:none
}
.field textarea{min-height:150px;resize:vertical}
.row{display:flex;gap:10px;flex-wrap:wrap}
.small{font-size:12px;color:var(--muted);line-height:1.45}
/* =========================
   FIX: Credentials modal visibility
   ========================= */
#modal{
  position: fixed !important;
  inset: 0 !important;
  z-index: 9999 !important;
  display: none;
  padding: 18px !important;
  overflow: auto !important;
  background: rgba(0,0,0,.78) !important;
  backdrop-filter: blur(3px);
}
#modal[style*="display: block"], #modal[style*="display:block"]{ display:block; }

#modal .content{
  max-width: 620px;
  margin: 52px auto;
  background: rgba(36,19,12,.96) !important; /* opaque */
  border: 1px solid rgba(255,244,236,.16);
  border-radius: var(--radius);
  box-shadow: 0 18px 60px rgba(0,0,0,.55);
}
#modal .content h2{ margin-top: 0; }
.nav-card {
  background: linear-gradient(135deg, #1d2230, #121522);
  padding: 14px 16px;
  border-radius: 14px;
  position: relative;
  box-shadow: var(--shadow);
  cursor: pointer;
}

.nav-title {
  font-weight: 600;
  color: #fff;
}

.delete-btn {
  position: absolute;
  right: 10px;
  top: 10px;
  background: none;
  border: none;
  color: #ffb4a2;
  font-size: 16px;
  cursor: pointer;
}

.delete-btn:hover {
  color: #ff6b6b;
}
/* Top navigation under header */
.top-nav {
  display: flex;
  gap: 12px;
  padding: 12px 20px;
  margin-bottom: 12px;
}

.nav-btn {
  padding: 8px 16px;
  border-radius: 10px;
  background: rgba(255,255,255,0.08);
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  transition: background 0.2s ease;
}

.nav-btn:hover {
  background: rgba(255,255,255,0.18);
}

.nav-btn.active {
  background: linear-gradient(135deg, #c18a3d, #8b5e2b);
  color: #fff;
}
/* --- Fix Company Info modal Layout----*/
.form-grid .field{
  display:flex;
  flex-direction: column;
  gap: 6px;
}

.form-grid label{
  display : block;
  font-weight: 600;
  margin: 0;
}

.form-grid input,
.form-grid textarea{
  width: 100px;
  box-sizing: border-box;
}

.form-grid textarea{
  resize: vertical;
}