/* /assets/css/ui.css
   Sedytech UI system — calm, premium, non-gradient.
*/

:root{
  --brand: #0B1F3B;
  --brandDark:#08172D;
  --accent:#B7924A;

  --bg:#F6F8FB;         /* off-white */
  --panel:#FFFFFF;
  --ink:#0F172A;        /* main text */
  --muted:#475569;      /* slate-600 */
  --border:#E2E8F0;     /* slate-200 */
  --soft:#F1F5F9;       /* slate-100 */
}

html,body{ background: var(--bg); color: var(--ink); }

/* Layout container */
.ui-container{
  width: 100%;
  max-width: 1152px; /* ~max-w-6xl */
  margin: 0 auto;
  padding: 0 1rem;
}
@media (min-width:640px){ .ui-container{ padding: 0 1.5rem; } }
@media (min-width:1024px){ .ui-container{ padding: 0 2rem; } }

/* Vertical rhythm */
.ui-section{ padding: 3.25rem 0; }
@media (min-width:768px){ .ui-section{ padding: 4.25rem 0; } }

.ui-kicker{
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #64748B; /* slate-500 */
}

.ui-h1{
  font-size: 2.25rem;
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -0.02em;
}
@media (min-width:768px){
  .ui-h1{ font-size: 3.25rem; }
}

.ui-lead{
  margin-top: 1rem;
  font-size: 1.125rem;
  line-height: 1.7;
  color: var(--muted);
  max-width: 48rem;
}

.ui-card{
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 1.25rem;
  box-shadow: 0 10px 30px rgba(15,23,42,.06);
}

.ui-card-pad{ padding: 1.5rem; }
@media (min-width:768px){ .ui-card-pad{ padding: 2rem; } }

/* Buttons */
.ui-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  padding:.85rem 1.1rem;
  border-radius: .95rem;
  font-weight: 650;
  font-size: .95rem;
  border: 1px solid transparent;
  transition: transform .12s ease, background .12s ease, border-color .12s ease, color .12s ease;
}
.ui-btn:active{ transform: translateY(1px); }

.ui-btn-primary{
  background: var(--brand);
  color:#fff;
}
.ui-btn-primary:hover{ background: var(--brandDark); }

.ui-btn-secondary{
  background: transparent;
  border-color: rgba(255,255,255,.28);
  color:#fff;
}
.ui-btn-secondary:hover{
  border-color: rgba(255,255,255,.42);
}

.ui-btn-outline{
  background: transparent;
  border-color: var(--border);
  color: var(--ink);
}
.ui-btn-outline:hover{ background: var(--soft); }

/* Subtle link */
.ui-link{
  color: var(--ink);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: rgba(15,23,42,.25);
}
.ui-link:hover{ text-decoration-color: rgba(15,23,42,.5); }

/* Grid helpers */
.ui-grid-3{
  display:grid;
  gap:1rem;
}
@media (min-width:640px){ .ui-grid-3{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width:1024px){ .ui-grid-3{ grid-template-columns: repeat(3, minmax(0,1fr)); } }

.ui-grid-12{
  display:grid;
  gap:1.25rem;
}
@media (min-width:1024px){ .ui-grid-12{ grid-template-columns: repeat(12, minmax(0,1fr)); } }
