:root {
    --primary-blue: #0052FF;
    --dark-navy: #0A192F;
    --border-color: rgba(255, 255, 255, 0.3);
    --text-main-dark: #1A202C;
    --text-muted-dark: #718096;
    --text-main-light: #ffffff;
    --text-muted-light: rgba(255, 255, 255, 0.7);
}

body {
    font-family: 'Montserrat', sans-serif;
    background-color: #F4F7FA;
    margin: 0;
    /*display: flex;*/
    /*justify-content: center;*/
    /*align-items: center;*/
    /*min-height: 100vh;*/
    color: var(--text-main-dark);
}

@keyframes gradientBG {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.form-card {
    background: linear-gradient(-45deg, #0A192F, #162a4a, #0052FF, #001f5f);
    background-size: 400% 400%;
    animation: gradientBG 15s ease infinite;
    width: 100%;
    max-width: 440px;
    padding: 40px;
    border-radius: 24px;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--text-main-light);
}

.form-header { text-align: center; margin-bottom: 32px; }
.brand-logo { font-weight: 700; font-size: 1.1rem; letter-spacing: 1px; color: #ffffff; margin-bottom: 15px; display: block; text-transform: none; }
.top-accent { height: 4px; width: 50px; background: #ffffff; margin: 0 auto 24px; border-radius: 2px; }
h1 { font-size: 26px; font-weight: 700; margin: 0 0 8px 0; color: #ffffff; }
.subtitle { font-size: 14px; color: var(--text-muted-light); margin: 0; }
.input-group { margin-bottom: 20px; }
.input-group label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 8px; color: #ffffff; }

input[type="text"], 
input[type="email"], 
select { /* Добавили select сюда */
    width: 100%;
    height: 50px;
    padding: 0 16px;
    border: 1.5px solid var(--border-color);
    border-radius: 12px;
    font-size: 15px;
    box-sizing: border-box;
    transition: all 0.3s ease;
    background-color: rgba(255, 255, 255, 0.1); 
    color: #ffffff;
	
	
	appearance: none; /* Убирает стандартную системную стрелку */
    cursor: pointer;
}



/* Добавим иконку стрелочки для списка */
.input-group {
    position: relative;
}

select:focus {
    outline: none;
    border-color: #ffffff;
    background-color: rgba(255, 255, 255, 0.2);
}

/* Цвет текста вариантов в выпадающем списке (для темных тем) */
select option {
    background-color: #0A192F; 
    color: #ffffff;
}






input[type="text"]::placeholder, input[type="email"]::placeholder { color: rgba(255, 255, 255, 0.5); }
input:focus { outline: none; border-color: #ffffff; background-color: rgba(255, 255, 255, 0.2); box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.1); }

.consent-wrapper { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 28px; cursor: pointer; }
.consent-wrapper input { width: 18px; height: 18px; accent-color: #ffffff; margin-top: 2px; }
.consent-text { font-size: 12px; color: var(--text-muted-light); line-height: 1.5; }
.consent-text a { color: #ffffff; text-decoration: underline; }

.btn-submit {
    width: 100%;
    height: 54px;
    background: #ffffff; 
    color: var(--primary-blue);
    border: none;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.btn-submit:hover { background-color: #f0f0f0; transform: translateY(-2px); }
.btn-submit:disabled { background-color: #e0e0e0; color: #a0a0a0; cursor: not-allowed; }
