/*
 * Helix Technologies - Login Page Styles
 * Place: resources/css/helix-login.css
 *
 * Requires two logos in public/images/:
 *   helix-logo.svg       (white wordmark, for dark bg)
 *   helix-logo-dark.svg  (dark wordmark, for light bg)
 */

/* =========================================================================
   LOGO SWAP (light/dark)
   ========================================================================= */

.helix-auth-logo .helix-logo-light {
    display: none;
}
.helix-auth-logo .helix-logo-dark {
    display: block;
    margin: 0 auto;
}

[data-bs-theme=dark] .helix-auth-logo .helix-logo-light {
    display: block;
    margin: 0 auto;
}
[data-bs-theme=dark] .helix-auth-logo .helix-logo-dark {
    display: none;
}

/* =========================================================================
   AUTH PAGE - SHARED
   ========================================================================= */

.page-center .helix-auth-logo {
    text-align: center;
    margin-bottom: 1.5rem;
}

.page-center .helix-auth-logo img {
    height: 45px;
    width: auto;
}

.page-center .card {
    border-radius: 12px;
    border: none;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
    max-width: 420px;
    margin: 0 auto;
}

.page-center .btn-primary {
    background: #8159FF;
    border-color: #8159FF;
    border-radius: 8px;
    font-weight: 600;
    padding: 0.625rem 1.25rem;
    transition: background 0.15s ease, box-shadow 0.15s ease;
}

.page-center .btn-primary:hover {
    background: #6a3de8;
    border-color: #6a3de8;
    box-shadow: 0 4px 12px rgba(129, 89, 255, 0.3);
}

.page-center a { color: #8159FF; }
.page-center a:hover { color: #6a3de8; }

.page-center .form-check-input:checked {
    background-color: #8159FF;
    border-color: #8159FF;
}

.page-center .text-muted a {
    color: #8159FF;
    font-weight: 500;
}

/* =========================================================================
   LIGHT MODE
   ========================================================================= */

[data-bs-theme=light] .page-center,
:root .page-center {
    background: #F3F4F6;
}

[data-bs-theme=light] .page-center .card,
:root .page-center .card {
    background: #fff;
    border: 1px solid #E5E7EB;
}

[data-bs-theme=light] .page-center .form-control,
:root .page-center .form-control {
    background: #F9FAFB;
    border-color: #D9D9D9;
    color: #1E293B;
}

[data-bs-theme=light] .page-center .form-control:focus,
:root .page-center .form-control:focus {
    border-color: #8159FF;
    box-shadow: 0 0 0 0.25rem rgba(129, 89, 255, 0.15);
}

/* =========================================================================
   DARK MODE
   ========================================================================= */

[data-bs-theme=dark] .page-center {
    background: #0f172a;
}

[data-bs-theme=dark] .page-center .card {
    background: rgba(30, 41, 59, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

[data-bs-theme=dark] .page-center .card-header,
[data-bs-theme=dark] .page-center .card-body {
    background: transparent;
}

[data-bs-theme=dark] .page-center .card-title,
[data-bs-theme=dark] .page-center h2,
[data-bs-theme=dark] .page-center label { color: #fff; }

[data-bs-theme=dark] .page-center .form-control {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.12);
    color: #CBD5E1;
}

[data-bs-theme=dark] .page-center .form-control:focus {
    border-color: #8159FF;
    box-shadow: 0 0 0 0.25rem rgba(129, 89, 255, 0.2);
    background: rgba(255, 255, 255, 0.08);
}

[data-bs-theme=dark] .page-center .form-control::placeholder {
    color: rgba(255, 255, 255, 0.3);
}

[data-bs-theme=dark] .page-center .btn-primary {
    box-shadow: 0 4px 16px rgba(129, 89, 255, 0.25);
}

[data-bs-theme=dark] .page-center .btn-primary:hover {
    box-shadow: 0 6px 20px rgba(129, 89, 255, 0.4);
}

[data-bs-theme=dark] .page-center a { color: #b89cff; }
[data-bs-theme=dark] .page-center a:hover { color: #d4c3ff; }

[data-bs-theme=dark] .page-center .text-muted {
    color: rgba(255, 255, 255, 0.5) !important;
}

[data-bs-theme=dark] .page-center .form-label {
    color: rgba(255, 255, 255, 0.8);
}

[data-bs-theme=dark] .page-center .form-check-label {
    color: rgba(255, 255, 255, 0.6);
}

/* =========================================================================
   FOOTER
   ========================================================================= */

[data-bs-theme=dark] footer { color: rgba(255, 255, 255, 0.3); }
[data-bs-theme=dark] footer a { color: #8159FF; }
