/* SCVGN OSINT Collector - Styles */

body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

main {
    flex: 1;
}

/* Login page */
.login-container {
    max-width: 460px;
    margin: 0 auto;
    padding-top: 10vh;
}

.login-container .card {
    border: 1px solid var(--bs-border-color);
}

.login-container .btn-primary {
    background-color: #5865f2;
    border-color: #5865f2;
    font-size: 1.1rem;
}

.login-container .btn-primary:hover {
    background-color: #4752c4;
    border-color: #4752c4;
}

/* Theme-aware logo: dark version (white text) by default, light version (black text) in light mode */
.logo-light { display: none !important; }
.logo-dark  { display: inline !important; }
[data-bs-theme="light"] .logo-dark  { display: none !important; }
[data-bs-theme="light"] .logo-light { display: inline !important; }

.login-logo {
    max-height: 80px;
    width: auto;
}

/* Card styling */
.card {
    border: 1px solid var(--bs-border-color);
}

/* Case status badges */
.badge-active { background-color: #198754; }
.badge-closed { background-color: #6c757d; }
.badge-archived { background-color: #495057; }

/* Scan status badges */
.badge-pending { background-color: #ffc107; color: #000; }
.badge-running { background-color: #0d6efd; }
.badge-completed { background-color: #198754; }
.badge-failed { background-color: #dc3545; }

/* Severity badges */
.badge-critical { background-color: #dc3545; }
.badge-high { background-color: #fd7e14; }
.badge-medium { background-color: #ffc107; color: #000; }
.badge-low { background-color: #0dcaf0; color: #000; }

/* Tab pane transitions */
.tab-pane { padding-top: 1rem; }

/* Table improvements */
.table-hover tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.05);
}

/* Scan progress indicator */
.scan-spinner {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: spinner-border 0.75s linear infinite;
}

/* Navbar brand icon */
.navbar-brand i {
    color: #0dcaf0;
}

/* Footer */
footer {
    font-size: 0.85rem;
}

footer a {
    text-decoration: underline;
}

footer a:hover {
    color: #fff;
}
