:root {
    --bg: #f3f5f7;
    --surface: #ffffff;
    --surface-soft: #f8fafc;

    --border: #e4e7ec;

    --text: #1d2939;
    --text-soft: #667085;

    --primary: #1f4d3a;
    --primary-dark: #173d2e;
    --primary-soft: #eaf4ef;

    --danger: #b42318;
    --warning: #b54708;

    --sidebar: #16231d;

    --radius-sm: 8px;
    --radius: 12px;
    --radius-lg: 16px;

    --shadow:
        0 8px 24px rgba(16, 24, 40, 0.07);

    --touch-size: 52px;
}

* {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    min-height: 100%;
}

body {
    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;

    background: var(--bg);
    color: var(--text);
    font-size: 16px;
}

button,
input,
select,
textarea {
    font: inherit;
}

a {
    color: inherit;
}

button,
a,
input,
select,
textarea {
    -webkit-tap-highlight-color: transparent;
}