/* Page background (light grey) and blue/white palette */
body { background: #f4f6f9; }

/* Colors */
:root{
  --blue: #4e8ef7;
  --blue-dark: #2f6fe0;
  --soft: #e7f0ff;
  --card: #ffffff;
  --border: #e5e7eb;
  --text: #111827;
  --muted: #6b7280;
  --shadow: 0 10px 30px rgba(17,24,39,.08);
}

/* Wrapper + card */
.movgen-wrap{max-width:980px;margin:32px auto;padding:0 16px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text)}
.movgen-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:22px 20px;box-shadow:var(--shadow)}
.movgen-title{text-align:center;font-size:32px;margin:0 0 14px;font-weight:800;color:var(--text)}

/* Form layout */
.movgen-form{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;align-items:center}
.movgen-row{grid-column:span 12;display:flex;flex-direction:column}
@media(min-width:720px){ .movgen-row{grid-column:span 4} }
.movgen-label{font-weight:700;color:#374151;margin-bottom:8px}

/* Inputs */
.movgen-input{padding:12px;border-radius:10px;border:1px solid var(--border);background:#fbfdff;color:var(--text);outline:none}
.movgen-input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(78,142,247,.08)}

/* Inline and switch */
.movgen-inline{display:flex;align-items:center;gap:12px}
.movgen-switch{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}

/* Buttons */
.movgen-actions{grid-column:span 12;display:flex;gap:12px;margin-top:8px}
.movgen-btn{flex:1;padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--soft);color:#08223f;font-weight:700;cursor:pointer}
.movgen-primary{background:var(--blue);color:#fff;border-color:var(--blue)}
.movgen-primary:hover{background:var(--blue-dark)}
.movgen-ghost{background:#f0f4ff;color:#19386f}
.movgen-btn:disabled{opacity:.6;cursor:not-allowed}

/* Output */
.movgen-meta{margin-top:10px;color:var(--muted);font-size:14px}
.movgen-list{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.movgen-card-item{background:#f8fbff;border:1px solid var(--border);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}
.movgen-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.movgen-mov-title{font-weight:800;color:#0b1d41;font-size:16px}
.movgen-year{background:#eaf2ff;color:#1f3b7b;padding:4px 8px;border-radius:8px;font-weight:700;font-size:12px}
.movgen-logline{color:#334155;font-size:13px;line-height:1.35}
.movgen-copy{align-self:flex-end;border:0;background:#e7f0ff;color:#08315a;padding:8px 10px;border-radius:10px;cursor:pointer;font-weight:700}
.movgen-copy:hover{background:#d9e8ff}

/* Error */
.movgen-error{margin-top:12px;color:#b91c1c;font-weight:700}

/* Mobile friendly buttons */
@media (max-width: 720px) {
  .movgen-actions { flex-direction: column; }
  .movgen-btn { width: 100%; padding: 14px; font-size: 16px; }
}
