:root{
      --bg:#f6f8fb;
      --card:#ffffff;
      --accent:#0b6efd;
      --muted:#6b7280;
      --success:#0f9d58;
      --danger:#dc3545;
      font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
    }
    body{ margin:0; padding:24px; background:linear-gradient(180deg, var(--bg), #eef3fb); color:#0f1724; -webkit-font-smoothing:antialiased; }
    .container{ max-width:960px; margin:0 auto; }
    header{ text-align:left; margin-bottom:18px; }
    header h1{ margin:0 0 6px 0; font-size:1.4rem; letter-spacing:-0.2px; }
    header p{ margin:0; color:var(--muted); font-size:0.95rem; }
    form.card{ background:var(--card); border-radius:12px; padding:18px; box-shadow:0 6px 18px rgba(12,24,48,0.08); display:grid; gap:12px; }
    .grid{ display:grid; gap:12px; }
    .columns-2{ grid-template-columns: 1fr; }
    @media(min-width:720px){ .columns-2{ grid-template-columns: 1fr 1fr; } }
    label{ font-size:0.85rem; color:var(--muted); display:block; margin-bottom:6px; }
    input[type="text"], input[type="email"], input[type="tel"], input[type="date"], textarea, select{
      width:100%; padding:10px 12px; border:1px solid #e6e9ef; border-radius:8px; font-size:0.95rem; background:transparent; box-sizing:border-box;
    }
    textarea{ min-height:120px; resize:vertical; }
    .row{ display:flex; gap:8px; align-items:center; }
    .small{ font-size:0.85rem; color:var(--muted); }
    .actions{ display:flex; gap:8px; justify-content:flex-end; align-items:center; margin-top:6px; }
    button{ background:var(--accent); color:white; border:0; padding:10px 14px; border-radius:10px; cursor:pointer; font-weight:600; }
    button.secondary{ background:transparent; color:var(--muted); border:1px solid #e6e9ef; font-weight:600; }
    .note{ font-size:0.85rem; color:var(--muted); }
    .status{ padding:10px; border-radius:8px; font-size:0.95rem; display:none; }
    .status.show{ display:block; }
    .status.success{ background: #e8f6ef; color:var(--success); border:1px solid rgba(15,157,88,0.12); }
    .status.error{ background:#fff1f1; color:var(--danger); border:1px solid rgba(220,53,69,0.08); }
    footer{ text-align:center; margin-top:14px; color:var(--muted); font-size:0.85rem; }