@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.0/font/bootstrap-icons.css");

/* Base */
body{font-family:var(--global-font);color:var(--color-dark);}
.fw-bold,strong,b,th{font-weight:600!important;}
.cursor-pointer{cursor:pointer;}
.rounded{border-radius:var(--border-radius)!important}

/* Links */
a,a.text-primary,.text-primary{color:var(--color-primary)!important;text-decoration:none;transition:0.3s all;}
a:hover,a.text-primary:hover{color:var(--color-primary-hover)!important;}
a.text-secondary,.text-secondary{color:var(--color-secondary)!important;}
a.text-secondary:hover{color:var(--color-secondary-hover)!important;}

/* Text & Background Utilities (Bootstrap overrides need !important) */
.bg-primary{background:var(--color-primary)!important;}
.bg-secondary{background:var(--color-secondary)!important;}
.bg-light{background:var(--color-light)!important;}
.bg-dark{background:var(--color-dark)!important;}
.bg-danger{background:#D73535!important;}
.text-danger{color:#D73535!important;}
.text-secondary{color:var(--color-secondary)!important;}

/* Topbar */
.topbar{background:var(--topbar-bg)!important;color:var(--topbar-color)!important;}
.topbar a{color:var(--topbar-color-link)!important;}
.topbar a:hover{color:var(--topbar-color-link-hover)!important;}

/* Header / Navigation */
header{background:var(--menu-bg)!important;box-shadow:0 10px 30px rgba(2,8,20,.04)!important;}
header .logo{height:var(--logo-height)!important;}
header .menu-item{display:inline-block!important;padding:5px 10px;color:var(--menu-item-color)!important;cursor:pointer!important;transition:0.3s all!important;border-radius:var(--border-radius)}
header .menu-item:hover{background:var(--menu-item-hover-bg)!important;color:var(--menu-item-hover-color)!important;}
header .menu-item.active{background:var(--menu-item-active-bg)!important;color:var(--menu-item-active-color)!important;}

/* Mobile Nav */
.mob-nav{background:var(--menu-bg);position:fixed;left:-200px;width:200px;height:100vh;overflow-y:auto;transition:0.5s all;z-index:9999;}
.mob-nav.show{left:0;}

/* Footer */
footer{background:var(--footer-bg)!important;color:var(--footer-text-color)!important;border-top:1px solid var(--footer-border-color)!important;}
footer a{color:var(--footer-link-color)!important;}
footer a:hover{color:var(--footer-link-hover-color)!important;}
footer .heading{color:var(--footer-heading-color)!important;}
.bottom-bar{background:var(--bottom-bar-bg)!important;color:var(--bottom-bar-text-color)!important;border-top:1px solid var(--bottom-bar-border-color)!important;}
.bottom-bar a{color:var(--bottom-bar-link-color)!important;}
.bottom-bar a:hover{color:var(--bottom-bar-link-hover-color)!important;}

/* Buttons */
.btn{border-radius:var(--border-radius)}
.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff!important;}
.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff!important;}
.btn-light{background:var(--color-light);border-color:var(--color-light);}
.btn-light:hover{background:var(--color-light2);border-color:var(--color-light);}
.btn-dark{background:var(--color-dark)!important;border-color:var(--color-dark)!important;color:#fff!important}
.btn-dark:hover{background:var(--color-dark)!important;border-color:var(--color-dark)!important;color:#fff!important}
.btn-outline-dark{border-color:var(--color-dark)!important;color:var(--color-dark)!important}
.btn-outline-dark:hover{background:var(--color-dark)!important;border-color:var(--color-dark)!important;color:#fff!important}

/* Media / Images */
.slide{width:100%;height:var(--slider-height);object-fit:contain;object-position:top;background:var(--color-dark);}
.r-square{aspect-ratio:1/1;object-fit:cover;object-position:center;}
.r-rect{aspect-ratio:1.5/1;object-fit:cover;object-position:center;}
.r-recty{aspect-ratio:1/1.25;object-fit:cover;object-position:top center;}

/* Shadows */
.shadow{box-shadow:var(--shadow);}
.shadow-sm{box-shadow:var(--shadow-sm);}

/* Dropdown */
.dropdown-menu{margin-top:-2px;padding:0;border-radius:var(--border-radius);box-shadow:var(--shadow);}
.dropdown-item{padding:10px 15px;border-bottom:1px solid var(--border-color);}
.dropdown-item:last-child{border-bottom:none;}
.dropdown-item:hover{background:var(--color-light);}

/* Forms */
.form-control,.form-select,button{box-shadow:none;border-radius:var(--border-radius)}
.form-control:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:none;}
.form-label{font-size:13px;opacity:.75;}
.form-error{color:#d41a1b;font-size:12px;}
.form-error p{margin:5px 0 0;}
.input-group-text{border-radius:var(--border-radius);}

/* Accordion */
.accordion,.accordion *{border-color:var(--color-light);}
.accordion-button:not(.collapsed){background:var(--color-light);color:var(--color-dark);box-shadow:none;}

/* Icons */
.bi-chevron-up{opacity:1;transition:.5s all;}
.collapsed .bi-chevron-up{transform:scaleY(-1);opacity:.5;}

/* Responsive */
@media(max-width:768px){header .logo{height:auto!important;width:100%;}}