/* Authentication Pages Shared Styles */

/* Form Controls */
.form-control {
    border: 1px solid #dddddd;
}

.font-bold {
    font-weight: bold !important;
}

label {
    font-weight: bold;
    margin-bottom: 0.75rem;
}

/* Input Groups */
.input-wrapper {
    position: relative;
}

.input-group-text {
    cursor: pointer;
    background-color: #fafafa;
}

.border-right-transparent {
    border-right-color: transparent;
}

.border-left-transparent {
    border-left-color: transparent;
}

.input-group-append .input-group-text {
    border-left-color: #fafafa;
}

.input-group-prepend .input-group-text {
    border-right-color: #fafafa;
}

.input-group-append .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.input-group .btn-outline-primary-2 {
    white-space: nowrap;
}

/* Containers */
.signin-container,
.signup-container,
.forgot-password-container {
    padding: 2rem 0;
    max-width: 500px;
    margin: 0 auto;
}

.signup-container {
    max-width: 600px;
}

.form-box {
    padding: 2rem 1.5rem;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

/* Form Groups */
.form-group {
    margin-bottom: 1.75rem;
}

.form-group.boxed {
    margin-bottom: 1.75rem;
}

.form-group.row .col-sm-6 {
    margin-bottom: 1rem;
}

/* Buttons and Links */
.form-button-group {
    margin-top: 2rem;
}

.form-footer {
    margin-top: 2rem;
}

.form-links {
    margin-top: 0.5rem;
    margin-bottom: 2rem !important;
}

.btn-block {
    margin-top: 2rem;
}

/* OTP Send Button - Shared styling for all auth pages */
.otp-send-button {
    border: 1px solid #ff6c00 !important;
    background-color: #ffffff !important;
    color: #ff6c00 !important;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    white-space: nowrap;
}

.otp-send-button:hover,
.otp-send-button:focus {
    background-color: #ff6c00 !important;
    color: #ffffff !important;
}

/* Link styling */
a.font-bold {
    font-weight: bold;
}

.text-center {
    text-align: center;
}

.mt-3 {
    margin-top: 1rem;
}

/* Navigation */
.nav-pills {
    margin-bottom: 2rem;
}

/* Messages and Alerts */
.form-text.text-muted {
    margin-top: 0.5rem;
    display: block;
}

.form-text.text-danger {
    margin-top: 0.5rem;
    display: block;
}

small.form-text.text-muted {
    margin-top: 0.5rem;
    margin-bottom: 0.25rem;
    display: block;
    font-size: 0.875rem;
}

small.form-text.text-muted i {
    margin-right: 0.25rem;
}

.alert {
    margin-bottom: 2rem;
    border-radius: 6px;
    padding: 1rem 1.25rem;
}

/* Custom Controls */
.custom-control-label {
    margin-bottom: 0;
}

.custom-control {
    margin-bottom: 1.5rem;
}

.fa {
    font-size: 15px;
}

/* Desktop Responsive Styles */
@media (min-width: 768px) {
    .signin-container,
    .forgot-password-container {
        padding: 5rem 0 6rem 0;
    }
    
    .signup-container {
        padding: 5rem 0 6rem 0;
    }
    
    .form-box {
        padding: 3rem 2.5rem;
    }
}

