/* assets/css/general.css - base */
* { box-sizing: border-box; }
html,body { height:100%; }
body {
  margin:0;
  font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background: #000000;
  color: #ffffff;
  -webkit-font-smoothing:antialiased;
}
.container { max-width:1100px; margin:0 auto; padding:20px; }

/* Headers / layout */
.site-header { background: linear-gradient(90deg, #0a0a23 0%, #000000 100%); border-bottom: 3px solid #d4af37; }
.header-inner { display:flex; align-items:center; justify-content:space-between; padding:14px 0; }
.brand { font-weight:700; font-size:20px; color:#d4af37; letter-spacing:0.6px; }
.main-nav a { margin-left:14px; color:#ffffff; text-decoration:none; font-weight:600; }
.main-nav a:hover { color:#d4af37; }

/* Cards and general */
.card { background:#111111; padding:18px; border-radius:10px; box-shadow: 0 6px 18px rgba(0,0,0,0.6); margin-bottom:16px; border:1px solid rgba(212,175,55,0.08); }
button { background:#d4af37; border:0; color:#000; padding:8px 14px; border-radius:6px; font-weight:700; cursor:pointer; }
button:hover { background:#c39f2f; }

/* Tables */
.table { width:100%; border-collapse:collapse; margin-top:12px; }
.table th, .table td { padding:10px; border-bottom:1px solid #222; text-align:left; }
.table thead th { background:#0a0a23; color:#fff; }

/* Forms */
input[type="text"], input[type="password"], input[type="number"], input[type="date"], input[type="time"], select, textarea {
  width:100%; padding:10px; border-radius:6px; border:1px solid #333; background:#0d0d0d; color:#fff;
}

/* Footer */
.site-footer { background:#070707; color:#bfbfbf; padding:16px 0; border-top:1px solid rgba(255,255,255,0.03); text-align:center; margin-top:30px; }
