/* Coming Soon Page Styles */

:root {
    --primary-color: #007bff;
    --secondary-color: #6c757d;
    --success-color: #28a745;
    --danger-color: #dc3545;
    --warning-color: #ffc107;
    --info-color: #17a2b8;
    --gradient-start: #667eea;
    --gradient-end: #764ba2;
}

body.coming-soon-body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    line-height: 1.6;
    background: #FEFEFA;
    min-height: 100vh;
    color: #2072AF;
}

.coming-soon-container {
    position: relative;
    z-index: 2;
    padding: 2rem 1rem;
}

.coming-soon-container::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(32,114,175,0.05)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
    z-index: -1;
}

.display-1 {
    font-size: clamp(3rem, 8vw, 6rem);
    background: linear-gradient(45deg, #2072AF, #1a5a8a);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 0 2px 4px rgba(32,114,175,0.1);
}

.display-4 {
    font-size: clamp(2rem, 5vw, 3.5rem);
    color: #2072AF;
    text-shadow: 0 2px 4px rgba(32,114,175,0.1);
}

.card {
    backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(32, 114, 175, 0.2);
    transition: all 0.3s ease;
    color: #2072AF;
    box-shadow: 0 4px 20px rgba(32, 114, 175, 0.1);
}

.card:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 10px 30px rgba(32, 114, 175, 0.2);
}

.card .card-body {
    border-radius: inherit;
}

.text-primary {
    color: #2072AF !important;
}

.text-muted {
    color: rgba(32, 114, 175, 0.7) !important;
}

.btn-primary {
    background: linear-gradient(45deg, #2072AF, #1a5a8a);
    border: none;
    color: #FEFEFA;
    box-shadow: 0 4px 15px rgba(32, 114, 175, 0.3);
    transition: all 0.3s ease;
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(32, 114, 175, 0.4);
    background: linear-gradient(45deg, #1a5a8a, #144a73);
    color: #FEFEFA;
}

.btn-outline-primary {
    color: #2072AF;
    border-color: rgba(32, 114, 175, 0.5);
    background: rgba(255, 255, 255, 0.8);
    transition: all 0.3s ease;
}

.btn-outline-primary:hover {
    color: #FEFEFA;
    background: #2072AF;
    border-color: #2072AF;
    transform: translateY(-2px);
}

.form-control {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(32, 114, 175, 0.3);
    color: #2072AF;
    backdrop-filter: blur(10px);
    /* min-width: 300px; */
    flex: 1;
    max-width: 100%;
}

/* Email form specific styles */
form.d-flex {
    align-items: stretch;
}

form.d-flex .form-control {
    flex: 1;
    flex-basis: 50%;
}

form.d-flex .btn {
    flex: 1;
    flex-basis: 50%;
    white-space: nowrap;
}

.form-control:focus {
    background: rgba(255, 255, 255, 1);
    border-color: #2072AF;
    color: #2072AF;
    box-shadow: 0 0 0 0.2rem rgba(32, 114, 175, 0.25);
}

.form-control::placeholder {
    color: rgba(32, 114, 175, 0.6);
}

/* Countdown Animation */
.card h3 {
    animation: pulse 2s infinite;
    border: 1px solid #2072AF;
}

@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

/* Floating Animation */
@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
}

.coming-soon-container > div {
    animation: float 6s ease-in-out infinite;
}

/* Responsive Design */
@media (max-width: 768px) {
    .coming-soon-container {
        padding: 1rem 0.5rem;
    }
    
    .display-1 {
        margin-bottom: 1rem !important;
    }
    
    .card .card-body {
        padding: 1.5rem;
    }
    
    .btn-lg {
        padding: 0.75rem 1.5rem;
    }
}

@media (max-width: 576px) {
    .d-flex.gap-2, .d-flex.gap-3 {
        flex-direction: column;
    }
    
    .d-flex.gap-2 .btn, .d-flex.gap-3 .btn {
        margin-top: 0.5rem;
    }
    
    .form-control {
        min-width: unset;
        width: 100%;
    }
}

/* Loading animation for countdown */
.loading {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 3px solid rgba(32, 114, 175, 0.3);
    border-radius: 50%;
    border-top-color: #2072AF;
    animation: spin 1s ease-in-out infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}
