li.dropdown.dropdown.dropdown-help.dropdown-mobile
{
	display: none !important;
}

.footer-powered
{
	display: none !important;
}

.page-card-head h4
{
	display: none;
}


/* Light theme */
[data-theme="light"] {
    --bg-color: #f2f5fa;
    --text-bold: 600;
    --control-bg : #fff;
    --control-bg-on-gray: #d4dcea;
    --disabled-control-bg: #f2f5fa;
    --heading-color: #333;
    --border-color:#e3e8f1;
    --avatar-frame-bg: #dde2ea;
    --margin-lg: 15px;
    --sidebar-select-color: #d4dcea;
    --awesomplete-hover-bg: #d4dcea;
    --scroll-bg: #eef1f5;
    --scroll-color: #d9dfe6;


    --checkbox-gradient: linear-gradient(180deg, #3de107 -124.51%, #177f04 100%);
    --primary-color: #0b8d45 !important;
}

/* Dark theme for login page */
[data-theme="dark"] {
    --bg-color: #1a1c1e;
    --heading-color: #e0e0e0;
    --border-color: #1c2126;
    --control-bg: #2a2d31;
    --primary-color: #0b8d45 !important;
}

/* OS dark mode fallback — applies instantly before JS sets data-theme */
@media (prefers-color-scheme: dark) {
    :root:not([data-theme]) {
        --bg-color: #1a1c1e;
        --heading-color: #e0e0e0;
        --border-color: #1c2126;
        --control-bg: #2a2d31;
        --primary-color: #0b8d45 !important;
    }
    :root:not([data-theme]) .page-card {
        background-color: #22262a !important;
        color: #e0e0e0;
    }
    :root:not([data-theme]) .page-card .form-control {
        background-color: #2a2d31 !important;
        border-color: #1c2126 !important;
        color: #e0e0e0;
    }
    :root:not([data-theme]) .page-card a {
        color: #0b8d45;
    }
    :root:not([data-theme]) .page-card-head img {
        filter: brightness(0) invert(1);
    }
    :root:not([data-theme]) .page-card .page-card-head {
        border-bottom-color: rgba(255, 255, 255, 0.1);
    }
    :root:not([data-theme]) .page-card .page-card-head .indicator {
        color: #e0e0e0;
    }
    :root:not([data-theme]) .page-card .page-card-body p {
        color: #ccc;
    }
}

.btn.btn-primary
{
    background-color: #0b8d45 !important;
    --icon-fill-bg: #0b8d45;
    color: #fff !important;
}


.for-login .page-card-head img,
.for-forgot .page-card-head img,
.for-signup .page-card-head img,
.for-email-login .page-card-head img
{
    max-height: 60px !important;
}

/* Login page body background and vertical centering */
body[frappe-session-status="logged-out"] {
    background-color: var(--bg-color) !important;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Message/error page (Not Permitted, etc.) vertical centering */
body[frappe-session-status="logged-out"] .page-content-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100vh;
}
body[frappe-session-status="logged-out"] .page-content-wrapper .page-breadcrumbs,
body[frappe-session-status="logged-out"] .page-content-wrapper .page-header,
body[frappe-session-status="logged-out"] .page-content-wrapper .page-footer {
    display: none;
}

body[frappe-session-status="logged-out"] .for-login,
body[frappe-session-status="logged-out"] .for-forgot,
body[frappe-session-status="logged-out"] .for-signup,
body[frappe-session-status="logged-out"] .for-email-login {
    padding: 0 !important;
}

/* Login card dark mode */
[data-theme="dark"] .page-card {
    background-color: #22262a !important;
    color: #e0e0e0;
}
[data-theme="dark"] .page-card .form-control {
    background-color: var(--control-bg) !important;
    border-color: var(--border-color) !important;
    color: #e0e0e0;
}
[data-theme="dark"] .page-card a {
    color: #0b8d45;
}
[data-theme="dark"] .page-card h4 {
    color: #e0e0e0;
}
[data-theme="dark"] .page-card .page-card-head {
    border-bottom-color: rgba(255, 255, 255, 0.1);
}
[data-theme="dark"] .page-card .page-card-head .indicator {
    color: #e0e0e0;
}
[data-theme="dark"] .page-card .page-card-body p {
    color: #ccc;
}

/* Logo inversion for dark mode on login */
[data-theme="dark"] .page-card-head img {
    filter: brightness(0) invert(1);
}

/* Hide navbar and footer on login/signup/forgot pages */
body[frappe-session-status="logged-out"] .navbar,
body[frappe-session-status="logged-out"] .web-footer,
body[frappe-session-status="logged-out"] footer,
body[frappe-session-status="logged-out"] hr {
	display: none !important;
}

/* Responsive login page */
@media (max-width: 767px) {
	body[frappe-session-status="logged-out"] .page-card {
		margin: 20px 15px;
		padding: 20px;
	}

	.for-login .page-card-head img,
	.for-forgot .page-card-head img,
	.for-signup .page-card-head img,
	.for-email-login .page-card-head img {
		max-height: 45px !important;
	}
}

@media (max-width: 480px) {
	body[frappe-session-status="logged-out"] .page-card {
		margin: 15px 10px;
		padding: 15px;
	}
}
