﻿:root {
    --color-primary: #dc2626;
    --color-primary-dark: #b80000;
    --color-primary-alt: #e50914;
    --color-primary-light: #fee2e2;
    --color-bg: #f5f6fa;
    --color-white: #ffffff;
    --color-text: #1f2937;
    --color-text-dark: #111827;
    --color-muted: #6b7280;
    --color-border: #e5e7eb;
    --color-success: #16a34a;
    --color-warning: #c2410c;
    --color-dark: #111827;
    --shadow-red: 0 8px 18px rgba(220, 38, 38, 0.25);
    --shadow-card: 0 10px 28px rgba(15, 23, 42, 0.06);
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: 'Segoe UI', Arial, sans-serif;
    background: var(--color-bg);
    color: var(--color-text);
}

a {
    text-decoration: none;
}

input,
button,
select,
textarea {
    font-family: 'Segoe UI', Arial, sans-serif;
}

.form-group {
    margin-bottom: 18px;
}

    .form-group label {
        display: block;
        margin-bottom: 8px;
        font-size: 14px;
        font-weight: 700;
        color: var(--color-text-dark);
    }

.form-control {
    width: 100%;
    height: 46px;
    border: 1px solid var(--color-border);
    border-radius: 10px;
    padding: 0 14px;
    font-size: 14px;
    color: var(--color-text);
    outline: none;
    background: #fafafa;
}

    .form-control:focus {
        background: white;
        border-color: var(--color-primary);
        box-shadow: 0 0 0 4px rgba(220, 38, 38, 0.10);
    }

.btn-primary-full {
    width: 100%;
    height: 48px;
    border: none;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--color-primary), var(--color-primary-alt));
    color: white;
    font-size: 15px;
    font-weight: 800;
    cursor: pointer;
    margin-top: 6px;
    box-shadow: var(--shadow-red);
}

    .btn-primary-full:hover {
        filter: brightness(.96);
    }

.text-error {
    color: var(--color-primary);
    font-size: 14px;
    font-weight: 700;
}
