input, textarea, select {
    font: 13px var(--ui);
    color: var(--text);
    padding: 7px 9px;
    background: #0e0e10;
    border: 1px solid var(--line2);
    border-radius: 0;
}

input:focus, textarea:focus, select:focus {
    outline: none;
    border-color: var(--accent);
}

textarea { resize: vertical; }

input[type=file] {
    padding: 5px 0;
    font-size: 12px;
    color: var(--dim);
    background: none;
    border: 0;
}

button {
    font: 12px var(--ui);
    color: #17150f;
    padding: 6px 13px;
    background: var(--accent);
    border: 1px solid var(--accent-dark);
    border-radius: 0;
    box-shadow: inset 1px 1px 0 rgba(255, 236, 210, 0.35), inset -1px -1px 0 rgba(0, 0, 0, 0.4);
    cursor: pointer;
}

button:hover { filter: brightness(1.08); }
button:active { box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.4); }

button.link {
    display: inline-flex;
    align-items: center;
    min-height: 20px;
    padding: 0;
    font: 11px var(--mono);
    color: var(--dim);
    background: none;
    border: 0;
}

button.link:hover { color: var(--accent); filter: none; }

button.danger {
    background: none;
    border: 1px solid var(--danger);
    color: #c98b82;
}

button.danger:hover { border-color: #b8412f; filter: none; }

.ftable {
    max-width: 420px;
    background: var(--panel);
    border: 1px solid var(--line2);
}

.frow {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    padding: 6px 8px;
    border-bottom: 1px solid var(--line);
}

.frow:last-child { border-bottom: 0; }
.frow > label { color: var(--dim); font: 11px var(--mono); }
.frow textarea { min-height: 44px; }
.frow button { justify-self: start; }
.fpad { padding: 8px; border-bottom: 1px solid var(--line); }
.logout { margin-top: 14px; }

.auth {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 420px;
    margin: 16px 0 0;
}

.auth h1 {
    margin: 0 0 2px;
    font: 700 15px var(--serif);
}

.hint { color: var(--dim); font-size: 12px; }
.hint.left { margin-left: 0; }

.err {
    padding: 7px 10px;
    color: #d99a90;
    background: rgba(143, 50, 38, 0.12);
    border: 1px solid var(--danger);
}

