/*
  filename        : /mnt/www/live/bsodcloud.com/css/css.css
  Last Updated    : 2026-01-27 00:00
  Version         : 1.00
*/

/* ---- Base / Reset-ish ---- */
:root{
  --bg: #f7f7f8;
  --card: #ffffff;
  --text: #111827;
  --muted: #6b7280;
  --border: rgba(0,0,0,0.10);
  --shadow: 0 6px 18px rgba(0,0,0,0.06);
  --radius: 14px;
}

html, body { height: 100%; }
body{
  margin: 0;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Make fixed navbar not cover content */
.page-wrap{
  padding-top: 86px; /* matches your fixed-top navbar + spacing */
}

/* ---- Layout helpers ---- */
.container-narrow{
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 14px;
}

.cardish{
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.section-title{
  margin: 0 0 10px 0;
  font-size: 1.1rem;
  font-weight: 600;
}

/* ---- Forms ---- */
label{ font-weight: 600; }
input, select, textarea{
  border-radius: 12px !important;
}

.form-hint{
  color: var(--muted);
  font-size: 0.92rem;
}

/* ---- Tables ---- */
.table{
  background: var(--card);
  border-radius: var(--radius);
  overflow: hidden;
}
.table td, .table th{ vertical-align: middle !important; }
.table td.ellipsis{
  max-width: 380px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* ---- Buttons ---- */
.btn{
  border-radius: 12px !important;
}

/* ---- Responsive tweaks ---- */
@media (max-width: 576px){
  .page-wrap{ padding-top: 74px; }
  .table-responsive{ font-size: 0.95rem; }
  .hide-mobile{ display: none !important; }
}
