/* Lost & Found Report — kabdalis2 design system.
   .kabdalis-lost-item-report is the JS-locked wrapper. view.js injects
   .lir + .b-card/.lir--bare, wraps title in .lir__head with .b-kicker,
   and renders the form using .b-field/.b-input/.b-textarea/.b-row2
   + .btn.btn--primary primitives. Theme primitives own most of the look. */

.lir{
    padding: var(--card-pad);
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.lir--bare{ padding: 0; background: none; border: 0; box-shadow: none; }

.lir__head{ display: flex; flex-direction: column; gap: 4px; }
.lir-title{
    font-family: var(--font-display);
    font-weight: var(--display-w);
    letter-spacing: var(--display-ls);
    font-size: 1.3rem;
    line-height: 1.1;
    margin: 2px 0 0;
    color: var(--ink);
}

.lir-form{ display: flex; flex-direction: column; gap: 13px; }

/* Field group (subsection like "Dina kontaktuppgifter") */
.lir-section{
    display: flex;
    flex-direction: column;
    gap: 11px;
    padding-top: 8px;
    border-top: 1px solid var(--line);
    margin-top: 4px;
}
.lir-section-title{
    font-family: var(--font-mono);
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--muted);
    font-weight: 600;
    margin: 0 0 4px;
}

/* Required indicator inside the b-field label */
.lir-required{ color: var(--accent); margin-left: 2px; }
.lir-hint{ font-weight: 400; font-size: .78rem; color: var(--muted); margin-left: 4px; }

/* Submit alignment — primitive .btn.btn--primary handles all visuals */
.lir-actions{ display: flex; justify-content: flex-start; }

/* Status messages */
.lir-message:empty{ display: none; }
.lir-message{
    padding: 11px 14px;
    border-radius: var(--radius-sm);
    font-size: .9rem;
    line-height: 1.45;
}
.lir-message-success{ background: var(--ok-bg); color: var(--ok); }
.lir-message-error{ background: var(--no-bg); color: var(--no); }
