/* Admin blue theme extras */
body.theme-blue .navbar-brand,
body.theme-blue .sidebar .navbar-brand {
    background: #1A76D1 !important;
}

body.theme-blue .btn-primary,
body.theme-blue .btn.btn-primary {
    background-color: #1A76D1 !important;
    border-color: #1A76D1 !important;
}

body.theme-blue .btn-primary:hover,
body.theme-blue .btn.btn-primary:hover {
    background-color: #0D47A1 !important;
    border-color: #0D47A1 !important;
}

body.theme-blue .authentication .card .header {
    background: linear-gradient(135deg, #0D47A1 0%, #1A76D1 100%);
}

body.theme-blue .block-header h2 {
    color: #0D47A1;
}

.team-admin-thumb {
    width: 56px;
    height: 56px;
    object-fit: cover;
    object-position: center top;
    border-radius: 10px;
    display: block;
    background: #e3f2fd;
}

body.admin-login {
    margin: 0;
    min-height: 100vh;
    font-family: Ubuntu, "IBM Plex Sans Arabic", Arial, sans-serif;
    color: #111;
    background-color: #0B3A6A;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cpath d='M28 0v56M0 28h56' stroke='%23ffffff' stroke-opacity='0.07' stroke-width='1'/%3E%3Ccircle cx='28' cy='28' r='2' fill='%23ffffff' fill-opacity='0.08'/%3E%3C/svg%3E");
}

.admin-login-wrap {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
}

.admin-login-card {
    width: 100%;
    max-width: 400px;
    background: #fff;
    border: 1px solid #e6eef6;
    border-radius: 16px;
    box-shadow: 0 18px 40px rgba(8, 28, 58, 0.28);
    padding: 2rem 1.75rem 1.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.admin-login-logo {
    width: 56px;
    height: 56px;
    object-fit: contain;
    margin: 0 auto 0.25rem;
}

.admin-login-card h1 {
    margin: 0;
    font-size: 1.4rem;
    font-weight: 400;
    text-align: center;
}

.admin-login-card p {
    margin: 0 0 0.5rem;
    text-align: center;
    color: #666;
    font-weight: 300;
}

.admin-login-error {
    background: #fdecea;
    color: #b71c1c;
    border-radius: 8px;
    padding: 0.65rem 0.8rem;
    font-size: 0.9rem;
}

.admin-login-card label {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    font-size: 0.85rem;
    color: #333;
}

.admin-login-card input {
    height: 44px;
    border: 1px solid #d9d9d9;
    border-radius: 6px;
    padding: 0 0.85rem;
    font-family: inherit;
    font-size: 1rem;
}

.admin-login-card input:focus {
    outline: 2px solid #1A76D1;
    border-color: #1A76D1;
}

.admin-login-card button {
    height: 44px;
    margin-top: 0.35rem;
    border: 0;
    border-radius: 6px;
    background: #1A76D1;
    color: #fff;
    font-family: inherit;
    font-size: 1rem;
    cursor: pointer;
}

.admin-login-card button:hover {
    background: #0D47A1;
}

.admin-login-copy {
    margin-top: 1.25rem;
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.85rem;
}

.admin-login-copy a {
    color: #fff;
}
