/* dataeksport.godmail.dk — minimal styling. Godmail brand palette. */

:root {
    --brand-orange: #ffa500;
    --brand-blue:   #0F1932;
    --bg:           #FDFCFB;
    --card:         #FFFFFF;
    --ink:          #1F1F2E;
    --ink-muted:    #7A7A8E;
    --border:       #E8E5E0;
    --warn:         #B71C1C;
    --radius:       1rem;
    --shadow-card:  0 1px 3px rgba(31,31,46,.05), 0 24px 48px -24px rgba(31,31,46,.18);
    --font-sans:    "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

* { box-sizing: border-box; }

html, body {
    margin: 0;
    background: var(--bg);
    color: var(--ink);
    font-family: var(--font-sans);
    font-size: 16px;
    line-height: 1.5;
}

main.card {
    max-width: 28rem;
    margin: 4rem auto;
    padding: 2rem;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow-card);
}

img.logo {
    display: block;
    width: 220px;
    max-width: 80%;
    height: auto;
    margin: 0 auto 1.5rem;
}

h1 {
    margin: 0 0 1rem;
    font-size: 1.5rem;
    color: var(--brand-blue);
}

p { margin: 0 0 1rem; }

label {
    display: block;
    margin-bottom: 1rem;
}
label span {
    display: block;
    font-size: 0.9rem;
    color: var(--ink-muted);
    margin-bottom: 0.35rem;
}

input[type=email],
input[type=text] {
    width: 100%;
    padding: 0.75rem 0.9rem;
    border: 1px solid var(--border);
    border-radius: 0.5rem;
    font: inherit;
    background: #F5F3F0;
}
input:focus {
    outline: none;
    border-color: var(--brand-orange);
    box-shadow: 0 0 0 4px rgba(255, 165, 0, 0.25);
}

button, .btn {
    display: inline-block;
    padding: 0.75rem 1.25rem;
    background: var(--brand-orange);
    color: var(--ink);
    border: 0;
    border-radius: 9999px;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    box-shadow: 0 1px 2px rgba(31,31,46,.05), 0 8px 24px -6px rgba(31,31,46,.08);
}
button:hover, .btn:hover { filter: brightness(0.96); }

p.err {
    padding: 0.75rem 1rem;
    background: #FDECEA;
    color: var(--warn);
    border: 1px solid rgba(183, 28, 28, 0.25);
    border-radius: 0.5rem;
}
