:root {
    --cv-font-heading: system-ui, sans-serif;
    --cv-login-left-side-background: linear-gradient(180deg, #0c2518, #0b301d);
    --cv-green-hover: #2d8959;
    --primary: #0f240d;
    --secondary: #616161;
    --danger: #b91c1c;
    --white: #fff;
}

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

body {
    margin: 0;
    font-family: system-ui, sans-serif;
}

.mb-0 { margin-bottom: 0; }
.mt-0 { margin-top: 0; }
.mt-1 { margin-top: .25rem; }
.mb-3 { margin-bottom: 1rem; }

.alert {
    border: 1px solid currentColor;
    border-radius: .375rem;
    padding: .75rem 1rem;
}

.alert-danger { color: #991b1b; }
.alert-warning { color: #854d0e; }
.alert-success { color: #166534; }
