/* GEWA Gelle Admin Custom Styles - Minimal (Header + Breadcrumbs only) */

/* ===================================================
   LOGIN PAGE STYLES
   =================================================== */

/* Full Page Dark Blue Background */
.login {
    background: #003a62 !important;
}

/* Branding Section */
#admin-branding {
    background: transparent;
    padding: 40px 20px 30px;
    text-align: center;
    border-bottom: none;
}

#admin-branding .admin-logo {
    height: 80px;
    width: auto;
    margin-bottom: 20px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}

#admin-branding #site-name {
    color: #ffffff;
    font-size: 26px;
    font-weight: 600;
    margin: 0;
    padding: 0;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* Login Form Container */
.login #content {
    padding: 20px;
    background: transparent !important;
}

#content-main {
    width: 100%;
    margin: 0 auto;
}

.login #container {
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Login Form - Blue Gradient */
.login form {
    background: linear-gradient(135deg, rgba(1, 108, 184, 0.95) 0%, rgba(0, 118, 200, 0.95) 100%);
    padding: 40px;
    border: none;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.login .form-row {
    padding: 15px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.login .form-row:last-child {
    border-bottom: none;
}

/* Login Form Fields */
.login label {
    color: #ffffff;
    font-weight: 600;
    font-size: 14px;
    display: block;
    margin-bottom: 8px;
}

.login input[type="text"],
.login input[type="password"] {
    width: 100%;
    padding: 12px 15px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 4px;
    font-size: 14px;
    background: rgba(255, 255, 255, 0.15);
    color: #ffffff;
    transition: all 0.3s ease;
}

.login input[type="text"]::placeholder,
.login input[type="password"]::placeholder {
    color: rgba(255, 255, 255, 0.6);
}

.login input[type="text"]:focus,
.login input[type="password"]:focus {
    border-color: rgba(255, 255, 255, 0.8);
    outline: none;
    background: rgba(255, 255, 255, 0.25);
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.1);
}

/* Submit Button */
.login .submit-row {
    background: transparent;
    padding: 20px 0 0;
    border: none;
    text-align: center;
}

.login input[type="submit"] {
    background: #ffffff;
    color: #016cb8;
    border: none;
    padding: 14px 40px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 100%;
}

.login input[type="submit"]:hover {
    background: rgba(255, 255, 255, 0.9);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
}

.login input[type="submit"]:active {
    background: rgba(255, 255, 255, 0.8);
    transform: translateY(0);
}

/* Error Messages */
.login .errornote {
    background: rgba(231, 76, 60, 0.95);
    color: #ffffff;
    border: none;
}

.login .errorlist {
    background: rgba(255, 230, 230, 0.95);
    color: #c0392b;
    border-left: 4px solid #e74c3c;
}

/* Password Reset Link */
.login .password-reset-link {
    text-align: center;
    margin-top: 20px;
}

.login .password-reset-link a {
    color: #016cb8;
    text-decoration: none;
    font-size: 14px;
}

.login .password-reset-link a:hover {
    color: #0076c8;
    text-decoration: underline;
}

/* Footer */
#footer {
    background: transparent;
    color: rgba(255, 255, 255, 0.7);
    text-align: center;
    padding: 30px 20px;
    font-size: 13px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin-top: 40px;
}

#footer p {
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
}

/* Responsive Design */
@media (max-width: 768px) {
    #admin-branding .admin-logo {
        height: 45px;
    }

    #admin-branding #site-name {
        font-size: 18px;
    }

    .login form {
        padding: 20px;
    }

    #content-main {
        max-width: 100%;
    }
}

/* Hide default header on login page */
.login #header {
    display: none;
}

.login #branding {
    display: none;
}

/* Ensure our custom branding is visible */
.login #admin-branding {
    display: block !important;
}

/* ===================================================
   ADMIN DASHBOARD - ONLY HEADER AND BREADCRUMBS
   =================================================== */

/* Admin Header with Logo */
#admin-branding-header .admin-header-logo {
    height: 50px;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}

#admin-branding-header #site-name {
    color: #ffffff;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* Admin Header Background */
#header {
    background: linear-gradient(135deg, #016cb8 0%, #0076c8 100%) !important;
    border-bottom: 3px solid #003a62;
}

/* User Tools in Header */
#user-tools {
    color: #ffffff !important;
}

#user-tools a {
    color: #ffffff !important;
    border-bottom-color: rgba(255, 255, 255, 0.3);
}

#user-tools a:hover {
    color: #ffffff !important;
    border-bottom-color: rgba(255, 255, 255, 0.8);
}

/* Breadcrumbs */
.breadcrumbs {
    background: #003a62 !important;
    color: #ffffff !important;
}

.breadcrumbs a {
    color: #5dade2 !important;
}

.breadcrumbs a:hover {
    color: #ffffff !important;
}
