﻿.btn-back {
    color: white;
    font-size: 20px;
    font-weight: 700;
    background: linear-gradient(254deg, #83bd41, #4caf50);
    border: 0;
    border-radius: 50%;
    padding: 7px 16px;
    display: inline-block;
}

.btn-back {
    color: white;
    font-size: 20px;
    font-weight: 700;
    background: #4caf50;
    border: 0;
    border-radius: 50%;
    padding: 7px 16px;
    display: inline-block;
}

.login-title {
    text-align: center;
    margin-top: 10px;
    font-size: 24px;
    font-weight: bold;
    color: #f0f0f0;
    margin-bottom: 4px;
}

.login-container .subtitle {
    color: #aaa;
    font-size: 14px;
    margin-bottom: 24px;
    text-align: center;
}

.login-container {
    max-width: 420px;
    margin: 30px auto;
    border-radius: 12px;
    padding: 0 26px;
}

.input-group1 {
    margin-bottom: 12px;
}

    .input-group1 label {
        font-size: 14px;
        font-weight: 600;
        margin-bottom: 5px;
    }

.login-container .input {
    width: 100%;
    padding: 10px;
    border-radius: 8px;
    border: 1px solid #3a3a3a;
    background: #2a2a2a;
    color: white;
}

/*.login-btn {
    width: 100%;
    padding: 12px;
    margin-top: 10px;
    background: linear-gradient(358deg, #7bbb43, #4caf50);
    color: white;
    border-radius: 8px;
    border: none;
    font-size: 16px;
    font-weight: 600;
}*/

.login-btn {
    width: 100%;
    padding: 12px;
    margin-top: 10px;
    background: #4CAF50;
    color: white;
    border-radius: 8px;
    border: none;
    font-size: 16px;
    font-weight: 600;
}

    .login-btn[disabled] {
        opacity: 0.6;
    }

.login-container .error-message {
    color: red;
    margin-bottom: 10px;
}

.login-footer {
    text-align: center;
    margin-top: 15px;
}

    .login-footer a {
        cursor: pointer;
        color: #1976d2;
    }

body {
    background: #1d1d1d;
    color: #f0f0f0;
}

.validation-message {
    padding: 2px 10px;
    border-radius: 0 0px 4px 4px;
    color: #ff7a7a;
    font-size: 12px;
    margin-top: 4px;
    text-align: left;
    padding-left: 4px;
}

.login-container .invalid {
    outline: 1px solid #e57373;
    border-color: #e57373;
    box-shadow: 0 0 0 1.5px rgba(229, 115, 115, 0.4);
}

.login-container .footer {
    margin-top: 24px;
    text-align: center;
    font-size: 14px;
    color: var(--text-secondary);
}


.login-container .input-group1 input,
.login-container input[type="text"],
.login-container input[type="email"],
.login-container input[type="password"] {
    width: 100%;
    padding: 12px 14px;
    border-radius: 10px;
    background-color: #2a2a2a;
    border: 1px solid #3a3a3a;
    color: #ffffff;
    font-size: 15px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

    /* 🔹 Focus state */
    .login-container .input-group1 input:focus,
    .login-container input[type="text"]:focus,
    .login-container input[type="email"]:focus,
    .login-container input[type="password"]:focus {
        outline: none;
        border-color: #4caf50; /* brand green */
        background-color: #262626;
        box-shadow: 0 0 0 2px rgba(76, 175, 80, 0.25);
    }

.login-container input::placeholder {
    color: #9aa0a6;
}

html, body {
    overflow: hidden !important;
}

.main-container {
    margin-top: 52px;
    min-height: calc(100vh - 110px);
    max-height: calc(100vh - 110px);
    display: block;
    overflow-y: auto;
    overflow-x: hidden;
}
