/* 認證頁面樣式 */

.card {
    border-radius: 15px;
}

.card-body {
    padding: 2.5rem;
}

.input-group-text {
    background-color: transparent;
    border-right: none;
}

.form-control {
    border-left: none;
}

.form-control:focus {
    box-shadow: none;
    border-color: #ced4da;
    border-left: none;
}

.input-group-text i {
    color: var(--primary);
}

.input-group:focus-within .input-group-text {
    border-color: var(--primary);
}

.input-group:focus-within .form-control {
    border-color: var(--primary);
}

.btn-outline-secondary {
    border-left: none;
    border-color: #ced4da;
    color: #6c757d;
}

.btn-outline-secondary:hover, .btn-outline-secondary:focus {
    background-color: transparent;
    border-color: #ced4da;
    color: var(--primary);
}

.form-check-input:checked {
    background-color: var(--primary);
    border-color: var(--primary);
}

.form-text {
    font-size: 0.85rem;
}

/* 密碼強度條 */
.password-strength {
    height: 5px;
    margin-top: 0.5rem;
}

/* 忘記密碼頁面 */
.verification-input {
    letter-spacing: 0.5em;
    text-align: center;
    font-size: 1.5rem;
    font-weight: bold;
}

/* 響應式調整 */
@media (max-width: 768px) {
    .card-body {
        padding: 1.5rem;
    }
} 