/* CoolG Self-Service Password Theme */

/* Background image - same as Keycloak/Nextcloud */
body {
    background-image: url('../images/coolg-background.jpg') !important;
    background-size: cover !important;
    background-position: center !important;
    background-attachment: fixed !important;
    min-height: 100vh !important;
    background-color: #1a1a1a !important;
}

/* Override the default background_url div */
#background_url {
    display: none !important;
}

/* Main card - semi-transparent white like Keycloak */
.card.card-success.shadow {
    background: rgba(255,255,255,0.94) !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 28px rgba(0,0,0,0.45) !important;
    border: none !important;
    max-width: 650px !important;
    margin: 40px auto !important;
}

/* Logo - replace LTB logo with CoolG logo */
.logo {
    content: url('../images/coolg-logo.png') !important;
    max-width: 200px !important;
    height: auto !important;
    margin-top: 20px !important;
    margin-bottom: 16px !important;
}

/* Navbar logo */
.menu-logo {
    content: url('../images/coolg-logo.png') !important;
    max-width: 40px !important;
    height: auto !important;
}

/* Navbar brand text */
.navbar-brand {
    font-weight: 700 !important;
    color: #1a1a1a !important;
}

/* Navbar styling */
.navbar.navbar-expand-lg.bg-body-tertiary.shadow {
    background: rgba(248,249,250,0.85) !important;
    border-radius: 8px !important;
    margin-bottom: 12px !important;
}

/* Page title / result banner */
.result.alert-success {
    background: rgba(25,135,84,0.12) !important;
    border: 1px solid rgba(25,135,84,0.25) !important;
    color: #1a1a1a !important;
    font-weight: 600 !important;
    text-align: center !important;
    border-radius: 8px !important;
}

/* Help/info banners */
.help.alert-warning,
.alert.alert-info {
    background: rgba(255,193,7,0.12) !important;
    border: 1px solid rgba(255,193,7,0.2) !important;
    border-radius: 8px !important;
    color: #1a1a1a !important;
}

.alert.alert-info {
    background: rgba(13,202,240,0.1) !important;
    border: 1px solid rgba(13,202,240,0.2) !important;
}

/* Form labels */
.col-form-label {
    color: #1a1a1a !important;
    font-weight: 500 !important;
}

/* Input fields */
.form-control {
    border-radius: 6px !important;
    border: 1px solid #ced4da !important;
}

.form-control:focus {
    border-color: #0d6efd !important;
    box-shadow: 0 0 0 0.2rem rgba(13,110,253,0.15) !important;
}

/* Submit button */
.btn.btn-success {
    background-color: #198754 !important;
    border-color: #198754 !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    padding: 8px 24px !important;
}

.btn.btn-success:hover {
    background-color: #157347 !important;
    border-color: #146c43 !important;
}

/* Captcha container */
.captcha img {
    border-radius: 4px !important;
    border: 1px solid #dee2e6 !important;
}

#captcha-refresh {
    cursor: pointer !important;
    color: #198754 !important;
}

/* Footer */
#footer {
    color: rgba(255,255,255,0.7) !important;
    text-align: center !important;
    padding: 12px !important;
    font-size: 0.85em !important;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.5) !important;
}

/* Input group icons */
.input-group-text {
    background: #f8f9fa !important;
    border-color: #ced4da !important;
    color: #6c757d !important;
}