/* ===========================================================================
   AoJ e-Filing — Global Theme Override  (AoJ Brand)
   Navy:    #1A2744  (Primary — buttons, links, active states)
   Blue:    #253561  (Hover — interactive hover states)
   Royal:   #2F4580  (Light interactive accents)
   Gold:    #B8860B  (Accent — sidebar highlights, badges)
   =========================================================================== */

:root {
    --edu-primary:        #1A2744;
    --edu-primary-hover:  #253561;
    --edu-primary-light:  rgba(26, 39, 68, 0.12);
    --edu-primary-glow:   rgba(26, 39, 68, 0.30);
    --edu-accent:         #B8860B;
    --edu-accent-hover:   #9A7209;
    --edu-success:        #3BB273;
    --edu-warning:        #F18F01;
    --edu-danger:         #E84855;
    --edu-navy:           #0D1520;
    --edu-navy-light:     #1A2744;

    --primary:            #1A2744;
    --primary-color:      #1A2744;

    --color-primary:               #1A2744;
    --color-primary-hover:         #253561;
    --color-primary-soft:          rgba(26, 39, 68, 0.08);
    --color-sidebar-active-border: #B8860B;
    --primary-rgb:                 26, 39, 68;
}

[data-theme="dark"] {
    --primary:            #2F4580;
    --primary-color:      #2F4580;
    --color-primary:      #2F4580;
    --color-primary-hover:#3A5590;
    --color-primary-soft: rgba(47, 69, 128, 0.12);
    --edu-primary:        #2F4580;
    --edu-primary-hover:  #3A5590;
    --edu-primary-light:  rgba(47, 69, 128, 0.15);
    --edu-primary-glow:   rgba(47, 69, 128, 0.35);
    --edu-navy:           #070B14;
    --edu-navy-light:     #0D1520;
}

.btn-primary,
.btn.btn-primary {
    background-color: var(--edu-primary) !important;
    border-color:     var(--edu-primary) !important;
    color:            #ffffff !important;
    box-shadow:       0 1px 3px rgba(26, 39, 68, 0.20) !important;
}
.btn-primary:hover,
.btn.btn-primary:hover,
.btn-primary:active,
.btn.btn-primary:active {
    background-color: var(--edu-primary-hover) !important;
    border-color:     var(--edu-primary-hover) !important;
    color:            #ffffff !important;
}
.btn-primary:focus,
.btn.btn-primary:focus {
    color:      #ffffff !important;
    box-shadow: 0 0 0 0.2rem var(--edu-primary-glow) !important;
}
.bg-primary { background-color: var(--edu-primary) !important; color: #ffffff !important; }
.text-primary { color: var(--edu-primary) !important; }
a { color: var(--edu-primary); }
a:hover { color: var(--edu-primary-hover); }

.navbar-brand img, .navbar-home img {
    height: auto !important; max-height: 32px !important;
    width: auto !important; object-fit: contain !important; cursor: pointer;
}

.sidebar-item.active > .sidebar-item-label,
.desk-sidebar .standard-sidebar-item.selected {
    color: var(--edu-primary) !important;
    border-left: 3px solid var(--edu-accent) !important;
    background-color: var(--edu-primary-light) !important;
}

.nav-pills .nav-link.active, .nav-tabs .nav-link.active {
    background-color: var(--edu-primary) !important;
    border-color: var(--edu-primary) !important;
    color: #ffffff !important;
}

.form-control:focus, .frappe-control input:focus, .frappe-control select:focus,
.frappe-control textarea:focus, input[type="text"]:focus, input[type="email"]:focus,
input[type="password"]:focus, input[type="number"]:focus, select:focus, textarea:focus {
    border-color: var(--edu-primary) !important;
    box-shadow: 0 0 0 0.2rem var(--edu-primary-light) !important;
}

input[type="checkbox"], input[type="radio"] { accent-color: var(--edu-primary) !important; }
.indicator-pill.blue, .badge-primary { background-color: var(--edu-primary) !important; }
.progress-bar { background-color: var(--edu-primary) !important; }

.splash { background: var(--edu-navy) !important; }
.splash .splash-title { color: var(--edu-accent) !important; font-size: 26px !important; font-weight: 300 !important; }
.splash .splash-description { color: #c5d5e4 !important; }
.splash .spinner { border-color: rgba(26, 39, 68, 0.2) !important; border-top-color: var(--edu-accent) !important; }
[data-theme="dark"] .splash { background: #070B14 !important; }

.breadcrumb-item.active, .breadcrumb-item a { color: var(--edu-primary) !important; }
.breadcrumb-item a:hover { color: var(--edu-primary-hover) !important; }
