@charset "UTF-8";
.login-container { display: flex; justify-content: center; padding: 40px 20px; }
.login-box { 
    background: var(--card); 
    padding: 30px; 
    border-radius: 20px; 
    width: 100%; 
    max-width: 400px; 
    box-shadow: var(--boxShadow);
    text-align: center;
}
.login-box h2 { margin-bottom: 25px; font-family: 'Montserrat', sans-serif; }

/* Taby */
.login-tabs { display: flex; background: var(--nav-bg); border-radius: 10px; margin-bottom: 25px; padding: 5px; }
.tab-btn { 
    flex: 1; border: none; background: none; color: white; padding: 10px; 
    cursor: pointer; border-radius: 8px; transition: 0.3s; font-weight: bold;
}
.tab-btn.active { background: var(--primary); color: var(--primary-fg); }

/* Vstupy */
.input-group { margin-bottom: 15px; }
.input-group input { 
    width: 100%; padding: 12px 15px; border-radius: 10px; border: 1px solid var(--border);
    background: #fff; color: #333; outline: none;
}

/* Volby pod heslem */
.form-options { display: flex; justify-content: space-between; font-size: 13px; margin-bottom: 20px; color: var(--muted-fg); }
.forgot-pass { color: var(--primary); }

/* Tlačítka */
.btn-login { 
    width: 100%; padding: 12px; border-radius: 25px; border: none; 
    background: var(--primary); color: var(--primary-fg); font-weight: bold; cursor: pointer;
}
.separator { margin: 20px 0; position: relative; color: var(--muted-fg); font-size: 12px; }
.separator::before { content: ""; position: absolute; left: 0; top: 50%; width: 40%; height: 1px; background: var(--border); }
.separator::after { content: ""; position: absolute; right: 0; top: 50%; width: 40%; height: 1px; background: var(--border); }

.btn-facebook { 
    display: flex; align-items: center; justify-content: center; gap: 10px;
    background: #1877F2; color: white; padding: 10px; border-radius: 25px; text-decoration: none; font-size: 14px;
}
.login-footer { margin-top: 20px; font-size: 14px; color: var(--muted-fg); }
.login-footer a { color: var(--primary); font-weight: bold; }


.legal-checks {
    text-align: left;
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.check-container {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 13px;
    color: var(--muted-fg);
    cursor: pointer;
    line-height: 1.4;
}

.check-container input {
    margin-top: 2px;
    cursor: pointer;
    accent-color: var(--primary); /* Checkbox bude mít tvou zelenou barvu */
}

.check-text a {
    color: var(--primary);
    text-decoration: underline;
    transition: opacity 0.2s;
}

.check-text a:hover {
    opacity: 0.8;
}


 
