/* ABC Wine Systems — master-page visual theme.
   Scoped to shared shell. No changes to Web Forms control IDs or application logic. */
:root { --abc-navy:#024065; --abc-deep:#0d4264; --abc-sky:#46aac2; --abc-ink:#163b55; --abc-soft:#f2f6f9; --abc-line:#dce7ed; }
body { background:#f2f6f9; color:var(--abc-ink); }
.navbar.navbar-gradient { background:linear-gradient(100deg,#024065 0%,#0d4264 60%,#176481 100%) !important; box-shadow:0 5px 20px rgba(2,40,66,.18); border-bottom:1px solid rgba(255,255,255,.14); }
.navbar.navbar-gradient .container-fluid { min-height:56px; }
.navbar.navbar-gradient .nav-link { color:#f5fbfe !important; font-size:.93rem; font-weight:500; border-radius:7px; padding:.35rem .6rem; transition:background .18s,color .18s; }
.navbar.navbar-gradient .nav-link:hover,.navbar.navbar-gradient .nav-link:focus { color:#fff !important; background:rgba(255,255,255,.13); }
.navbar.navbar-gradient #sidebarToggle { border-color:rgba(255,255,255,.5); border-radius:9px; }
.navbar.navbar-gradient #sidebarToggle:hover { background:rgba(255,255,255,.16); }
#sidebarMenu { --bs-offcanvas-width:330px; background:#f8fbfd !important; border-right:1px solid var(--abc-line); box-shadow:10px 0 36px rgba(2,44,69,.13); }
#sidebarMenu .offcanvas-header { background:linear-gradient(115deg,#024065,#176481); color:white; padding:1.1rem 1.25rem; }
#sidebarMenu .offcanvas-title { display:flex; align-items:center; gap:.7rem; font-weight:700; }
#sidebarMenu .btn-close { filter:invert(1) grayscale(1); opacity:.85; }
#sidebarMenu .offcanvas-body { padding:.65rem; }
#sidebarMenu .accordion { --bs-accordion-border-color:transparent; --bs-accordion-bg:transparent; }
#sidebarMenu .accordion-item { background:transparent; border:0; margin:.15rem 0; }
#sidebarMenu .accordion-button, #sidebarMenu .accordion-header > .nav-link { border-radius:10px !important; background:transparent; color:var(--abc-ink); font-weight:650; min-height:47px; padding:.65rem .8rem; box-shadow:none; text-decoration:none; }
#sidebarMenu .accordion-button:not(.collapsed) { background:#e2f1f6; color:var(--abc-navy); }
#sidebarMenu .accordion-button:hover, #sidebarMenu .accordion-header > .nav-link:hover { background:#e8f3f7; color:var(--abc-navy); }
#sidebarMenu .accordion-button::after { background-size:.85rem; }
#sidebarMenu .accordion-button img { object-fit:contain; }
#sidebarMenu .accordion-body { padding:.2rem .25rem .55rem !important; }
#sidebarMenu .nav.flex-column.ps-3 { padding-left:1rem !important; }
#sidebarMenu .nav.flex-column.ps-3 .nav-item { margin-bottom:1px !important; padding-bottom:0 !important; line-height:1.4 !important; }
#sidebarMenu .nav.flex-column.ps-3 .nav-link { color:#35586e; border-radius:8px; padding:.42rem .65rem; font-size:.91rem; line-height:1.45; display:flex; align-items:center; gap:.3rem; text-decoration:none; }
#sidebarMenu .nav.flex-column.ps-3 .nav-link:hover, #sidebarMenu .nav.flex-column.ps-3 .nav-link:focus { background:#e8f3f7; color:#024065; }
#sidebarMenu .nav.flex-column.ps-3 .nav-link img { max-width:23px; max-height:23px; object-fit:contain; }
#sidebarMenu .SideBarTextSubTitle { color:#52788e; font-size:.74rem; letter-spacing:.065em; text-transform:uppercase; font-weight:750; padding:.7rem .6rem .2rem; }
.body-content > hr { border-color:#dce7ed; opacity:1; }
.body-content > footer { background:#fff; border:1px solid var(--abc-line); border-radius:12px; padding:12px 18px; margin:10px 8px 18px; box-shadow:0 3px 15px rgba(2,40,66,.045); color:#3d6378; font-size:.88rem; }
.body-content > footer p { margin-bottom:.3rem; color:#024065; font-weight:650; }
.scroll-btn { background:#0d4264 !important; box-shadow:0 5px 14px rgba(2,40,66,.23); }
.scroll-btn:hover { background:#176481 !important; }
#loading-spinner { background-color:rgba(244,249,252,.82) !important; }
#loading-spinner .spinner { border-color:#d9eaf0; border-top-color:#0d4264; }
@media (max-width:767px) { #sidebarMenu { --bs-offcanvas-width:min(90vw,330px); } .navbar.navbar-gradient .nav-link { font-size:.87rem; } }
@media print { .navbar.navbar-gradient, #sidebarMenu, .body-content > footer, .body-content > hr, .scroll-btn, #loading-spinner { display:none !important; } body { background:white !important; } }

/* Footer contrast on light theme; overrides legacy inline bright colors. */
body .body-content > footer {background:#fff !important;border:1px solid #dce7ed !important;border-radius:12px;padding:14px 18px;margin:12px 8px 18px;box-shadow:0 4px 14px rgba(2,64,101,.04);color:#24475e !important;}
body .body-content > footer p {color:#024065 !important;font-weight:700;margin-bottom:5px;}
body .body-content > footer span {color:#35576d !important;}
body .body-content > footer span[style*="aqua"] {color:#08758a !important;}
body .body-content > footer span[style*="D0CE44"] {color:#35576d !important;}
body .body-content > footer span[style*="yellow"] {color:#986400 !important;font-weight:650;}
body .body-content > footer span[style*="Orange"] {color:#b04c08 !important;font-weight:650;}
body .body-content > footer span[style*="red"] {color:#b42318 !important;font-weight:650;}
body .body-content > footer span[style*="white"] {color:#35576d !important;}
