/* ant-feedback public form — small, dependency-free, mobile-first. */

:root {
    --ink: #1c2733;
    --muted: #6b7a8c;
    --line: #d7dee6;
    --accent: #2563eb;
    --accent-ink: #ffffff;
    --error: #b42318;
    --bg: #f4f6f9;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    background: var(--bg);
    color: var(--ink);
    display: flex;
    min-height: 100vh;
    align-items: flex-start;
    justify-content: center;
    padding: 2rem 1rem;
}

.card {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 2rem;
    width: 100%;
    max-width: 560px;
}

.card.center { text-align: center; }

h1 { margin: 0 0 .5rem; font-size: 1.4rem; }

.muted { color: var(--muted); font-size: .9rem; }

label { display: block; margin: 1rem 0 .3rem; font-weight: 600; font-size: .95rem; }

input[type=text], input[type=email], select, textarea {
    width: 100%;
    padding: .55rem .7rem;
    border: 1px solid var(--line);
    border-radius: 6px;
    font: inherit;
    background: #fff;
}

textarea { resize: vertical; }

button, .button {
    margin-top: 1.25rem;
    display: inline-block;
    background: var(--accent);
    color: var(--accent-ink);
    border: 0;
    border-radius: 6px;
    padding: .65rem 1.4rem;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
}

button:hover, .button:hover { filter: brightness(1.08); }

.error {
    background: #fef3f2;
    border: 1px solid #fecdca;
    color: var(--error);
    border-radius: 6px;
    padding: .6rem .8rem;
    margin: .8rem 0;
    font-size: .92rem;
}

.field-error { color: var(--error); font-size: .85rem; margin: .25rem 0 0; }

/* Honeypot: pulled out of sight, still present in the DOM for bots.
   NOT display:none — some bots skip invisible-by-display fields. */
.hp-wrap {
    position: absolute;
    left: -9999px;
    top: -9999px;
    height: 1px;
    width: 1px;
    overflow: hidden;
}
