/* Apello brand tokens shared by the public form and the backoffice. */
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&display=swap');

:root {
    --apello-navy: #001549;
    --apello-navy-2: #0a2a6b;
    --apello-blue: #1e63c4;
    --apello-blue-dark: #164c98;
    --apello-blue-light: #e8f0fb;
    --apello-gradient: linear-gradient(160deg, #1f6fc0 0%, #12409a 55%, #0a2468 100%);

    --text: #1f2a37;
    --text-muted: #5b6676;
    --border: #d9dde2;
    --surface: #ffffff;
    --surface-alt: #f5f7fb;

    --danger: #d64545;
    --danger-bg: #fdf1f0;
    --success: #1f9d55;
    --success-bg: #e9f7ef;
    --warning: #b7791f;
    --warning-bg: #fff8e6;

    --radius: 8px;
    --radius-sm: 5px;
    --shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 4px 16px rgba(16, 24, 40, .06);
    --font: 'Lato', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

body {
    margin: 0;
    font-family: var(--font);
    font-size: 16px;
    line-height: 1.5;
    color: var(--text);
    background: var(--surface-alt);
}

a { color: var(--apello-blue); }
