/*
LUMA FOUNDATION V1 — CANDIDATE ONLY
CP-P3-01 R2.3
NO LIVE PAGE IMPORTS ARE ADDED BY THIS PACKAGE.
*/
:root{
  --luma-bg:#0b1020;
  --luma-surface:#111827;
  --luma-panel:#182235;
  --luma-border:#334155;
  --luma-text:#f8fafc;
  --luma-muted:#94a3b8;
  --luma-success:#22c55e;
  --luma-danger:#ef4444;
  --luma-warning:#f59e0b;
  --luma-marian:#7c3aed;
  --luma-cyan:#00e5f0;
  --luma-magenta:#ff00d4;
  --luma-gold:#ffa500;
  --luma-radius-control:9px;
  --luma-radius-panel:15px;
  --luma-radius-pill:999px;
  --luma-gap:16px;
  --luma-max:1440px;
  --luma-font:"Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:var(--luma-font);background:var(--luma-bg);color:var(--luma-text)}
body{line-height:1.45}
a{color:inherit}
.luma-shell,.wrap{width:min(100% - 28px,var(--luma-max));margin-inline:auto}
.top,.luma-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:12px 0}
.brand,.luma-brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.02em}
.luma-brand-mark{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--luma-cyan),var(--luma-magenta));color:#08111f;font-weight:900}
.grid,.luma-grid{display:grid;gap:var(--luma-gap);grid-template-columns:repeat(12,minmax(0,1fr))}
.card,.luma-card{background:var(--luma-panel);border:1px solid var(--luma-border);border-radius:var(--luma-radius-panel);padding:16px;box-shadow:0 10px 28px rgba(0,0,0,.18)}
.two,.luma-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--luma-gap)}
.muted,.luma-muted{color:var(--luma-muted)}
.btn,.luma-btn{appearance:none;border:1px solid var(--luma-border);border-radius:var(--luma-radius-control);padding:10px 14px;background:#1f2937;color:var(--luma-text);font:inherit;font-weight:700;cursor:pointer}
.btn:hover,.luma-btn:hover{filter:brightness(1.08)}
.btn.primary,.luma-btn.primary{background:var(--luma-cyan);border-color:transparent;color:#07111f}
.btn.danger,.luma-btn.danger{background:var(--luma-danger);border-color:transparent;color:white}
.badge,.luma-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--luma-border);border-radius:var(--luma-radius-pill);padding:4px 9px;font-size:.82rem;font-weight:800}
.badge.success,.luma-badge.success{border-color:var(--luma-success);color:var(--luma-success)}
.badge.warning,.luma-badge.warning{border-color:var(--luma-warning);color:var(--luma-warning)}
.badge.danger,.luma-badge.danger{border-color:var(--luma-danger);color:var(--luma-danger)}
.tbl,.luma-table{width:100%;border-collapse:collapse}
.tbl th,.tbl td,.luma-table th,.luma-table td{padding:10px 12px;border-bottom:1px solid var(--luma-border);text-align:left;vertical-align:top}
.tbl th,.luma-table th{color:var(--luma-muted);font-size:.86rem;text-transform:uppercase;letter-spacing:.04em}
.luma-field{display:grid;gap:6px}
.luma-input,.luma-select{width:100%;border:1px solid var(--luma-border);background:#0f172a;color:var(--luma-text);border-radius:var(--luma-radius-control);padding:10px 12px;font:inherit}
.luma-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.luma-marian{border:1px solid rgba(124,58,237,.65);background:linear-gradient(180deg,rgba(124,58,237,.16),rgba(24,34,53,.96));border-radius:var(--luma-radius-panel);padding:16px}
.luma-marian-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.luma-modal-demo{border:1px solid var(--luma-border);border-radius:var(--luma-radius-panel);padding:16px;background:#0f172a}
@media(max-width:900px){
  .two,.luma-two{grid-template-columns:1fr}
  .grid,.luma-grid{grid-template-columns:1fr}
  .top,.luma-topbar{align-items:flex-start;flex-direction:column}
  .luma-shell,.wrap{width:min(100% - 20px,var(--luma-max))}
  .tbl,.luma-table{display:block;overflow-x:auto;white-space:nowrap}
}
