:root{
  --luxo-bg:#0B0F14;
  --luxo-surface:#101720;
  --luxo-text:#EAF0F6;
  --luxo-muted:#A9B5C3;
  --luxo-accent:#C9A24A;
  --luxo-border:rgba(255,255,255,.08);
  --luxo-radius:16px;
}

.luxo-panel{background:var(--luxo-surface);border:1px solid var(--luxo-border);border-radius:var(--luxo-radius);padding:20px;margin:16px 0;color:var(--luxo-text)}
.luxo-panel__title{font-size:20px;font-weight:700;margin-bottom:6px}
.luxo-panel__meta{color:var(--luxo-muted);font-size:14px}

.luxo-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}

.luxo-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:999px;background:var(--luxo-accent);color:#111;font-weight:700;text-decoration:none;border:0;cursor:pointer}
.luxo-btn--ghost{background:transparent;color:var(--luxo-text);border:1px solid var(--luxo-border)}

.luxo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.luxo-card{background:var(--luxo-surface);border:1px solid var(--luxo-border);border-radius:var(--luxo-radius);overflow:hidden;color:var(--luxo-text);text-decoration:none;display:flex;flex-direction:column;min-height:260px}
.luxo-card--static{min-height:unset}
.luxo-card__media{height:140px;background-size:cover;background-position:center}
.luxo-card__body{padding:14px;display:flex;flex-direction:column;gap:10px;flex:1}
.luxo-card__title{font-weight:800;font-size:16px}
.luxo-card__text{color:var(--luxo-muted);font-size:14px}
.luxo-card__cta{margin-top:auto;color:var(--luxo-accent);font-weight:700}

.luxo-pill{display:inline-flex;align-self:flex-start;padding:6px 10px;border-radius:999px;border:1px solid var(--luxo-border);color:var(--luxo-text);font-size:12px}

.luxo-form{display:flex;flex-direction:column;gap:12px}
.luxo-form__row{display:flex;flex-direction:column;gap:6px}
.luxo-form__row--2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.luxo-form label{font-size:12px;color:var(--luxo-muted)}
.luxo-form input,.luxo-form textarea{background:#0D141D;border:1px solid var(--luxo-border);border-radius:12px;padding:10px;color:var(--luxo-text)}
.luxo-static{padding:10px;border:1px dashed var(--luxo-border);border-radius:12px;color:var(--luxo-text)}

.luxo-alert{background:rgba(201,162,74,.12);border:1px solid rgba(201,162,74,.22);border-radius:12px;padding:10px;color:var(--luxo-text);margin:10px 0}
.luxo-alert--error{background:rgba(255,76,76,.10);border-color:rgba(255,76,76,.25)}
.luxo-alert--success{background:rgba(0,200,140,.10);border-color:rgba(0,200,140,.25)}

.luxo-table{display:flex;flex-direction:column;border:1px solid var(--luxo-border);border-radius:var(--luxo-radius);overflow:hidden}
.luxo-table__row{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr .6fr;gap:10px;padding:12px 14px;border-bottom:1px solid var(--luxo-border);background:rgba(255,255,255,.02)}
.luxo-table__head{background:rgba(255,255,255,.04);font-weight:800}
.luxo-table__row:last-child{border-bottom:0}

@media (max-width: 780px){
  .luxo-form__row--2{grid-template-columns:1fr}
  .luxo-table__row{grid-template-columns:1fr}
}
