/**
 * Login Page Styles
 * McDermott Aviation Parts System - PANTONE Colors
 */

body {
    background-color: #1B365D; /* PANTONE 534C */
    min-height: 100vh;
}

.card {
    border-radius: 0.5rem;
    border: 1px solid #dee2e6;
    background: #ffffff;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.card-body {
    border-radius: 0.5rem;
}

.form-control, .form-select {
    border-radius: 0.375rem;
    border: 1px solid #ced4da;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-control:focus, .form-select:focus {
    border-color: #1B365D; /* PANTONE 534C */
    box-shadow: 0 0 0 0.25rem rgba(27, 54, 93, 0.25);
}

.input-group-text {
    background-color: #f8f9fa;
    border: 1px solid #ced4da;
    border-right: none;
}

.input-group .form-control {
    border-left: none;
}

.btn-primary {
    background-color: #1B365D; /* PANTONE 534C */
    border-color: #1B365D; /* PANTONE 534C */
    border-radius: 0.375rem;
    font-weight: 500;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.btn-primary:hover {
    background-color: #152a4a; /* Darker shade of PANTONE 534C */
    border-color: #152a4a; /* Darker shade of PANTONE 534C */
    transform: none;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.btn-outline-secondary {
    border: 1px solid #ced4da;
    border-left: none;
}

.btn-outline-secondary:hover {
    background-color: #8A8A8A; /* PANTONE 421C */
    border-color: #8A8A8A; /* PANTONE 421C */
}

.alert {
    border-radius: 0.375rem;
    border: 1px solid transparent;
}

/* Animation for card entrance */
.card {
    animation: slideInUp 0.6s ease-out;
}

@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .card-body {
        padding: 2rem !important;
    }
    
    .container {
        padding: 1rem;
    }
}

/* Loading spinner */
.fa-spinner {
    animation: spin 1s linear infinite;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* PANTONE Color Utilities */
.text-pantone-blue {
    color: #1B365D !important; /* PANTONE 534C */
}

.text-pantone-yellow {
    color: #F4C95D !important; /* PANTONE 7409C */
}

.text-pantone-grey {
    color: #8A8A8A !important; /* PANTONE 421C */
}

.bg-pantone-blue {
    background-color: #1B365D !important; /* PANTONE 534C */
}

.bg-pantone-yellow {
    background-color: #F4C95D !important; /* PANTONE 7409C */
}

.bg-pantone-grey {
    background-color: #8A8A8A !important; /* PANTONE 421C */
}

.border-pantone-blue {
    border-color: #1B365D !important; /* PANTONE 534C */
}

.border-pantone-yellow {
    border-color: #F4C95D !important; /* PANTONE 7409C */
}

.border-pantone-grey {
    border-color: #8A8A8A !important; /* PANTONE 421C */
}

/* Divider Styles */
.divider {
    display: flex;
    align-items: center;
    text-align: center;
}

.divider::before,
.divider::after {
    content: '';
    flex: 1;
    border-bottom: 1px solid #dee2e6;
}

.divider-text {
    padding: 0 10px;
    color: #6c757d;
    font-size: 0.875rem;
    font-weight: 500;
}

/* SSO Button Styles */
.sso-buttons .sso-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    transition: all 0.15s ease-in-out;
}

.sso-buttons .btn-outline-danger {
    color: #dc3545;
    border-color: #dc3545;
}

.sso-buttons .btn-outline-danger:hover {
    background-color: #dc3545;
    border-color: #dc3545;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(220, 53, 69, 0.2);
}

.sso-buttons .btn-outline-primary {
    color: #0078d4;
    border-color: #0078d4;
}

.sso-buttons .btn-outline-primary:hover {
    background-color: #0078d4;
    border-color: #0078d4;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 120, 212, 0.2);
}

.sso-buttons .sso-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none !important;
}

.sso-buttons .sso-btn i {
    font-size: 1.1rem;
} 