/* ==============================
   SKRBLR Global Styles
   ============================== */

/* Base */
body {
  font-family: 'Poppins', sans-serif;
  margin: 0;
  background: #111;
  color: #eee;
  line-height: 1.5;
}
a { color: #ff8c42; text-decoration: none; }
a:hover { text-decoration: underline; }
code { background: #222; padding: 2px 4px; border-radius: 4px; }

/* Layout Helpers */
.container {
  max-width: 1000px;
  margin: 2rem auto;
  padding: 0 1rem;
}

/* Cards */
.card {
  background: #1c1c1c;
  border-radius: 12px;
  padding: 1.5rem;
  margin-bottom: 2rem;
  box-shadow: 0 4px 12px rgba(0,0,0,0.4);
}

/* Forms */
label { display: block; margin-bottom: 1rem; }
label span { display: block; margin-bottom: 0.4rem; font-size: 0.9rem; color: #bbb; }
input, select, textarea {
  width: 100%; padding: 0.6rem;
  border-radius: 6px; border: 1px solid #333;
  background: #222; color: #eee;
}
.form-actions { margin-top: 1rem; }

/* Buttons */
.btn {
  padding: 0.6rem 1rem;
  border: none; border-radius: 6px;
  cursor: pointer; font-weight: 500;
}
.btn-primary { background: #ff8c42; color: #fff; }
.btn-primary:hover { background: #ff9d5c; }
.btn-secondary { background: #444; color: #eee; }
.btn-secondary:hover { background: #555; }

/* Flash Messages */
.flash-wrap { margin-bottom: 1rem; }
.flash { padding: 0.8rem 1rem; border-radius: 6px; margin-bottom: 0.5rem; }
.flash-error { background: #4a1c1c; color: #ff6b6b; }
.flash-success { background: #1c4a28; color: #5cff8f; }
.flash-info { background: #1c344a; color: #5cc7ff; }
.flash-highlight { background: #4a3a1c; color: #ffd35c; font-weight: bold; }

/* Tables */
.table-wrap { overflow-x: auto; }
.table {
  width: 100%; border-collapse: collapse; margin-top: 1rem;
}
.table th, .table td { padding: 0.6rem; border-bottom: 1px solid #333; }
.table th { background: #222; text-align: left; }
.table tbody tr:nth-child(even) { background: #181818; }
.col-actions { text-align: right; }
.inline-form { display: inline; }

/* Utilities */
.muted { color: #777; }
.hint { font-size: 0.85rem; color: #aaa; }
