html{
    scroll-behavior:auto !important
}

body{
    overflow-x: hidden;
}

#toast-container>div{
	box-shadow: none;
}

div.g-recaptcha{
   width: auto !important;
   height: auto !important;
   text-align: -webkit-center;
   text-align: -moz-center;
   text-align: -o-center;
   text-align: -ms-center;
}

.logo-image img{
    max-width: 100px;
}

.zindex-1{
    z-index: 1;
}

.search-box {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  display: none;
  z-index: 10;
}

.search-box input[type="text"] {
  width: 100%;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

header.navbar.sticky-top,
.z-index-sticky{
    z-index: 1030;
}

.parallax-image .container{
    position: relative;
    z-index: 1;
}

.lazyload,
.lazyloading {
  opacity: 0;
}

.lazyloaded {
    opacity: 1;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

div.g-recaptcha{
   width: auto !important;
   height: auto !important;
   text-align: -webkit-center;
   text-align: -moz-center;
   text-align: -o-center;
   text-align: -ms-center;
}

.mask{
    position: absolute;
    background-position: 50%;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .8;
    z-index: 1;
}

.plugin-name{
    left: 15px;
    bottom: 10px;
    padding: 8px 15px;
    color: white;
    background: rgba(30,30,30,0.9);
    text-shadow: 0 1px 3px rgb(0 0 0 / 40%);
    box-shadow: 0 0 30px rgb(255 255 255 / 10%);
}

.result del {
    text-decoration: none;
    color: #b30000;
    background: #fadad7;
}

.result ins {
    background: #eaf2c2;
    color: #406619;
    text-decoration: none;
}

#gmap{
    width: 100%;
    height: 280px;
}
 
hr.horizontal.dark {
    background-image: linear-gradient(90deg,transparent,rgba(0,0,0,.4),transparent);
}

hr.horizontal {
    background-color: transparent;
}

.icon-xl{
    width: 100px;
    height: 100px;
}

.maintenance-page h2{
    font-size: 2rem;
    font-weight: 600;
}

.maintenance-page .btn-warning {
    background-image: linear-gradient(135deg,var(--aits-blue),var(--aits-blue-dark));
}

.fab.icon,
.fas.icon,
.far.icon,
.fa.icon{
    font-size: inherit;
    height: auto;
    margin: 0 .25rem 0 -.25rem;
}

.sidenav{
	z-index: 10;
}

.btn-close{
	color: #444;
}

.btn-close:hover {
    color: inherit;
}

.rounded-top-0{
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

.rounded-bottom-0{
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important; 
}

.error{
	color: #ea0606;
}

.form-label, label {
    font-size: 14px;
}

.h1, h1{
    font-size: 2.5rem;
}

.h-0{
    height: 0 !important;
}

.wh-110px {
    height: 110px !important;
    width: 110px !important;
}

#download-box .table td, 
#download-box .table th{
    white-space: inherit;
}

#download-box .nav.nav-pills .nav-link.active
{
    background-image: linear-gradient(135deg,var(--aits-blue),var(--aits-blue-dark));
    color: white !important;
}

.border-transparent{
    border: transparent !important;
}

#sidenav-collapse-main{
    overflow-x: hidden !important;
}

table.settings > tbody > tr > td{
    padding: 15px 10px !important;
}

.theme-dark .input-group-flat .input-group-text:last-child {
    padding-left: 0.75rem;
}

.theme-dark .form-control::-webkit-file-upload-button {
    background-color: #1e293b !important;
}

.theme-dark .card-body+.card-body {
    border-top: 0;
}

.theme-dark .card{
    border-color: rgba(101,109,119,.16);
}

.lang-menu .dropdown-menu{
    max-height: 500px;
    overflow-y: auto;
    overflow-x: hidden;
}

.lang-image{
    width: 16px;
    height: auto;
}

.sidebars .sticky-top{
    top: 15px;
}

.sidebar-icon{
    color: #444444 !important;
    font-size: 12px !important;
    opacity: 1 !important;
    top: 0 !important;
}

.nav-link.active .sidebar-icon{
    color: #fff !important;
}


.navbar-vertical .navbar-nav .nav-link[data-bs-toggle=collapse]:after {
    font-family: 'font awesome 5 free';
    font-weight: 700;
    font-style: normal;
    font-variant: normal;
    display: inline-block;
    margin-left: auto;
    content: '\f105';
    transition: all .15s ease;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    color: #ced4da;
}

.navbar-vertical.navbar-expand-xs .navbar-nav .nav-item {
    width: auto
}

@media(prefers-reduced-motion:reduce) {
    .navbar-vertical .navbar-nav .nav-link[data-bs-toggle=collapse]:after {
        transition: none
    }
}

.navbar-vertical .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true]:after {
    transform: rotate(90deg);
    color: rgba(35,46,60,.7);
}

.navbar-vertical .navbar-nav .nav-link {
    display: flex;
    align-items: center;
    white-space: nowrap;
}

#indexing .nav-link,
#tools .nav-link,
#pages .nav-link,
#theme-settings .nav-link{
    padding-left: 3.25rem !important;
} 

#indexing .nav-link:focus, 
#indexing .nav-link:hover,
#tools .nav-link:focus, 
#tools .nav-link:hover,
#pages .nav-link:focus, 
#pages .nav-link:hover,
#theme-settings .nav-link:focus, 
#theme-settings .nav-link:hover {
    color: inherit;
    text-decoration: none;
    background-color: rgba(101,109,119,.06);
}

#indexing .nav-link.active, 
#indexing .nav-link:active,
#tools .nav-link.active, 
#tools .nav-link:active,
#pages .nav-link.active, 
#pages .nav-link:active,
#theme-settings .nav-link.active, 
#theme-settings .nav-link:active {
    color: var(--aits-blue-dark);
    text-decoration: none;
    background-color: rgba(54,128,237,.06);
}

div.screenshot{
    position: relative;
}

.overlay-preview {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
}

.parallax-image{
    background-position: 50% 50%;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 100%;
}

span#heart i{
    color: rgb(242, 48, 48);
    display: inline-block;
    vertical-align: middle;
    margin: 0px 4px;
}

@media (prefers-reduced-motion: no-preference){
    span#heart i {
        animation: 2s ease 0s infinite normal none running heart;
    }
}

@-webkit-keyframes heart {
    1% {
        -webkit-transform: scale(1.25);
        -ms-transform: scale(1.25);
        transform: scale(1.25);
    }
    10% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
    15% {
        -webkit-transform: scale(1.25);
        -ms-transform: scale(1.25);
        transform: scale(1.25);
    }
    18% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes heart {
    1% {
        -webkit-transform: scale(1.25);
        -ms-transform: scale(1.25);
        transform: scale(1.25);
    }
    10% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
    15% {
        -webkit-transform: scale(1.25);
        -ms-transform: scale(1.25);
        transform: scale(1.25);
    }
    18% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}

#content-box img:not(.img-fluid):not(.blur-shadow-image img):not(.cropper-container img) {
    border-radius: .75rem;
    max-width: 100%;
    height: auto;
    box-shadow: 0 .25rem .375rem -.0625rem hsla(0,0%,8%,.12),0 .125rem .25rem -.0625rem hsla(0,0%,8%,.07);
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.is-divider {
    height: 3px;
    display: block;
    background-color: rgba(0,0,0,0.1);
    margin: 1em 0 1em;
    width: 100%;
    max-width: 30px;
    margin-left: auto;
    margin-right: auto;
}

.hr {
    border-color: #e9ecef;
}

.text-nowrap{
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.text-justify {
    text-align: justify!important;
}

.btn-group-sm>.btn i, .btn.btn-sm i {
    font-size: inherit;
}

.dd-handle{
    border: 1px solid rgba(98,105,118,.16) !important;
    box-shadow: none !important;
}

.dd-handle span i{
    font-size: inherit;
}

@media (max-width: 991.98px){
    .dropdown.nav-item .dropdown-menu-animation.show {
        height: auto !important;
        overflow: hidden !important;
    }
}

/**
 * -------------------------------------------------------------------------------
 *  Back to top
 * -------------------------------------------------------------------------------
**/

#backtotop {
    bottom: 24px;
    display: none;
    margin: 0;
    position: fixed;
    right: 24px;
    z-index: 999;
}
#backtotop a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border: 0 none;
    border-radius: 50%;
    background-color: var(--aits-blue);
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='none'%20stroke='%23ffffff'%20stroke-width='2.4'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m18%2015-6-6-6%206'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px 20px;
    text-decoration: none;
    box-shadow: 0 6px 16px rgba(54, 128, 237, 0.35);
    transition: background-color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
}
#backtotop a:hover {
    background-color: var(--aits-blue-dark);
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(54, 128, 237, 0.45);
}

/**
 * -------------------------------------------------------------------------------
 *  Cookies
 * -------------------------------------------------------------------------------
**/

.cookies-wrapper{
    z-index: 9999;
    max-width: 250px;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    bottom: 0;
    left: 0;
    right: auto;
    top: auto;
    margin: 30px;
}

.cookies-wrapper .btn-close {
    position: absolute;
    right: 10px;
    top: 10px;
}

.cookies-wrapper .icon {
    width: 80px;
    height: 80px;
}

/**
 * -------------------------------------------------------------------------------
 *  Pace
 * -------------------------------------------------------------------------------
**/

.pace {
    -webkit-pointer-events: none;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.pace-inactive {
    display: none;
}

.pace .pace-progress {
    background-image: linear-gradient(135deg,var(--aits-blue),var(--aits-blue-dark));
    position: fixed;
    z-index: 2000;
    top: 0;
    right: 100%;
    width: 100%;
    height: 2px;
}

.pace .pace-progress-inner {
    display: block;
    position: absolute;
    right: 0px;
    width: 100px;
    height: 100%;
    box-shadow: 0 0 10px var(--aits-blue), 0 0 5px var(--aits-blue);
    opacity: 1.0;
    -webkit-transform: rotate(3deg) translate(0px, -4px);
    -moz-transform: rotate(3deg) translate(0px, -4px);
    -ms-transform: rotate(3deg) translate(0px, -4px);
    -o-transform: rotate(3deg) translate(0px, -4px);
    transform: rotate(3deg) translate(0px, -4px);
}

.pace .pace-activity {
    display: block;
    position: fixed;
    z-index: 2000;
    top: 15px;
    right: 15px;
    width: 14px;
    height: 14px;
    border: solid 2px transparent;
    border-top-color: var(--aits-blue);
    border-left-color: var(--aits-blue);
    border-radius: 10px;
    -webkit-animation: pace-spinner 400ms linear infinite;
    -moz-animation: pace-spinner 400ms linear infinite;
    -ms-animation: pace-spinner 400ms linear infinite;
    -o-animation: pace-spinner 400ms linear infinite;
    animation: pace-spinner 400ms linear infinite;
}

@-webkit-keyframes pace-spinner {
    0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}
@-moz-keyframes pace-spinner {
    0% { -moz-transform: rotate(0deg); transform: rotate(0deg); }
    100% { -moz-transform: rotate(360deg); transform: rotate(360deg); }
}
@-o-keyframes pace-spinner {
    0% { -o-transform: rotate(0deg); transform: rotate(0deg); }
    100% { -o-transform: rotate(360deg); transform: rotate(360deg); }
}
@-ms-keyframes pace-spinner {
    0% { -ms-transform: rotate(0deg); transform: rotate(0deg); }
    100% { -ms-transform: rotate(360deg); transform: rotate(360deg); }
}
@keyframes pace-spinner {
    0% { transform: rotate(0deg); transform: rotate(0deg); }
    100% { transform: rotate(360deg); transform: rotate(360deg); }
}

/**
 * -------------------------------------------------------------------------------
 *  Social
 * -------------------------------------------------------------------------------
**/

.btn.btn-facebook.btn-simple,
.btn.btn-twitter.btn-simple,
.btn.btn-youtube.btn-simple,
.btn.btn-linkedin.btn-simple,
.btn.btn-skype.btn-simple,
.btn.btn-github.btn-simple,
.btn.btn-behance.btn-simple,
.btn.btn-dribbble.btn-simple,
.btn.btn-flickr.btn-simple,
.btn.btn-pinterest.btn-simple,
.btn.btn-tumblr.btn-simple,
.btn.btn-vimeo.btn-simple,
.btn.btn-vk.btn-simple,
.btn.btn-telegram.btn-simple,
.btn.btn-reddit.btn-simple,
.btn.btn-instagram.btn-simple,
.btn.btn-whatsapp.btn-simple {
    background-color: transparent;
    background-image: none!important;
    box-shadow: none;
    border: none;
}

.btn.btn-facebook.btn-simple {
    color: #3b5998;
}

.btn.btn-twitter.btn-simple {
    color: #55acee;
}

.btn.btn-youtube.btn-simple {
	color: #ff0000;
}

.btn.btn-linkedin.btn-simple {
	color: #0a66c2;
}

.btn.btn-skype.btn-simple {
	color: #00aff0;
}

.btn.btn-github.btn-simple {
	color: #24292e;
}

.theme-dark .btn.btn-github.btn-simple{
    color: #f4f6fa;
}

.btn.btn-behance.btn-simple {
	color: #0057ff;
}

.btn.btn-dribbble.btn-simple {
	color: #c32361;
}

.btn.btn-flickr.btn-simple {
	color: #f40083;
}

.btn.btn-pinterest.btn-simple {
	color: #bd081c;
}

.btn.btn-tumblr.btn-simple {
	color: #2c4762;
}

.btn.btn-vimeo.btn-simple {
	color: #1ab7ea;
}

.btn.btn-vk.btn-simple {
	color: #4a76a8;
}

.btn.btn-telegram.btn-simple {
	color: #0088cc;
}

.btn.btn-reddit.btn-simple {
    color: #ff5700;
}

.btn.btn-whatsapp.btn-simple {
	color: #25d366;
}

.btn.btn-instagram.btn-simple {
    color: #7C39AE;
}

.share-icons .btn.btn-facebook.btn-simple,
.share-icons .btn.btn-twitter.btn-simple,
.share-icons .btn.btn-youtube.btn-simple,
.share-icons .btn.btn-linkedin.btn-simple,
.share-icons .btn.btn-skype.btn-simple,
.share-icons .btn.btn-github.btn-simple,
.share-icons .btn.btn-behance.btn-simple,
.share-icons .btn.btn-dribbble.btn-simple,
.share-icons .btn.btn-flickr.btn-simple,
.share-icons .btn.btn-pinterest.btn-simple,
.share-icons .btn.btn-tumblr.btn-simple,
.share-icons .btn.btn-vimeo.btn-simple,
.share-icons .btn.btn-vk.btn-simple,
.share-icons .btn.btn-telegram.btn-simple,
.share-icons .btn.btn-reddit.btn-simple,
.share-icons .btn.btn-instagram.btn-simple,
.share-icons .btn.btn-whatsapp.btn-simple {
    color: white !important;
    font-size: .75rem;
}

.share-icons-sm .btn.btn-facebook.btn-simple,
.share-icons-sm .btn.btn-twitter.btn-simple,
.share-icons-sm .btn.btn-youtube.btn-simple,
.share-icons-sm .btn.btn-linkedin.btn-simple,
.share-icons-sm .btn.btn-skype.btn-simple,
.share-icons-sm .btn.btn-github.btn-simple,
.share-icons-sm .btn.btn-behance.btn-simple,
.share-icons-sm .btn.btn-dribbble.btn-simple,
.share-icons-sm .btn.btn-flickr.btn-simple,
.share-icons-sm .btn.btn-pinterest.btn-simple,
.share-icons-sm .btn.btn-tumblr.btn-simple,
.share-icons-sm .btn.btn-vimeo.btn-simple,
.share-icons-sm .btn.btn-vk.btn-simple,
.share-icons-sm .btn.btn-telegram.btn-simple,
.share-icons-sm .btn.btn-reddit.btn-simple,
.share-icons-sm .btn.btn-instagram.btn-simple,
.share-icons-sm .btn.btn-whatsapp.btn-simple {
    color: white !important;
    font-size: .5rem;
}

.share-icons-sm i,
.share-icons i{
    margin-left: .12em;
    margin-right: .12em;
    min-width: 2.5em;
    display: inline-block;
}

.social-shadow{
    box-shadow: inset 0 -4px 0 rgb(0 0 0 / 25%) !important;
    -webkit-box-shadow: inset 0 -4px 0 rgb(0 0 0 / 25%) !important;
}

.share-icons-sm .btn.btn-facebook.btn-simple:hover,
.share-icons-sm .btn.btn-facebook.btn-simple:focus,
.share-icons-sm .btn.btn-facebook.btn-simple:visited,
.share-icons-sm .btn.btn-facebook.btn-simple:active,
.share-icons-sm .btn.btn-facebook.btn-simple,
.share-icons .btn.btn-facebook.btn-simple:hover,
.share-icons .btn.btn-facebook.btn-simple:focus,
.share-icons .btn.btn-facebook.btn-simple:visited,
.share-icons .btn.btn-facebook.btn-simple:active,
.share-icons .btn.btn-facebook.btn-simple {
    background: #3b5998 !important;
}

.share-icons-sm .btn.btn-twitter.btn-simple:hover,
.share-icons-sm .btn.btn-twitter.btn-simple:focus,
.share-icons-sm .btn.btn-twitter.btn-simple:visited,
.share-icons-sm .btn.btn-twitter.btn-simple:active,
.share-icons-sm .btn.btn-twitter.btn-simple,
.share-icons .btn.btn-twitter.btn-simple:hover,
.share-icons .btn.btn-twitter.btn-simple:focus,
.share-icons .btn.btn-twitter.btn-simple:visited,
.share-icons .btn.btn-twitter.btn-simple:active,
.share-icons .btn.btn-twitter.btn-simple {
    background: #55acee !important;
}

.share-icons-sm .btn.btn-youtube.btn-simple:hover,
.share-icons-sm .btn.btn-youtube.btn-simple:focus,
.share-icons-sm .btn.btn-youtube.btn-simple:visited,
.share-icons-sm .btn.btn-youtube.btn-simple:active,
.share-icons-sm .btn.btn-youtube.btn-simple,
.share-icons .btn.btn-youtube.btn-simple:hover,
.share-icons .btn.btn-youtube.btn-simple:focus,
.share-icons .btn.btn-youtube.btn-simple:visited,
.share-icons .btn.btn-youtube.btn-simple:active,
.share-icons .btn.btn-youtube.btn-simple {
    background: #ff0000 !important;
}

.share-icons-sm .btn.btn-linkedin.btn-simple:hover,
.share-icons-sm .btn.btn-linkedin.btn-simple:focus,
.share-icons-sm .btn.btn-linkedin.btn-simple:visited,
.share-icons-sm .btn.btn-linkedin.btn-simple:active,
.share-icons-sm .btn.btn-linkedin.btn-simple,
.share-icons .btn.btn-linkedin.btn-simple:hover,
.share-icons .btn.btn-linkedin.btn-simple:focus,
.share-icons .btn.btn-linkedin.btn-simple:visited,
.share-icons .btn.btn-linkedin.btn-simple:active,
.share-icons .btn.btn-linkedin.btn-simple {
    background: #0a66c2 !important;
}

.share-icons-sm .btn.btn-skype.btn-simple:hover,
.share-icons-sm .btn.btn-skype.btn-simple:focus,
.share-icons-sm .btn.btn-skype.btn-simple:visited,
.share-icons-sm .btn.btn-skype.btn-simple:active,
.share-icons-sm .btn.btn-skype.btn-simple,
.share-icons .btn.btn-skype.btn-simple:hover,
.share-icons .btn.btn-skype.btn-simple:focus,
.share-icons .btn.btn-skype.btn-simple:visited,
.share-icons .btn.btn-skype.btn-simple:active,
.share-icons .btn.btn-skype.btn-simple {
    background: #00aff0 !important;
}

.share-icons-sm .btn.btn-github.btn-simple:hover,
.share-icons-sm .btn.btn-github.btn-simple:focus,
.share-icons-sm .btn.btn-github.btn-simple:visited,
.share-icons-sm .btn.btn-github.btn-simple:active,
.share-icons-sm .btn.btn-github.btn-simple,
.share-icons .btn.btn-github.btn-simple:hover,
.share-icons .btn.btn-github.btn-simple:focus,
.share-icons .btn.btn-github.btn-simple:visited,
.share-icons .btn.btn-github.btn-simple:active,
.share-icons .btn.btn-github.btn-simple {
    background: #24292e !important;
}

.share-icons-sm .btn.btn-behance.btn-simple:hover,
.share-icons-sm .btn.btn-behance.btn-simple:focus,
.share-icons-sm .btn.btn-behance.btn-simple:visited,
.share-icons-sm .btn.btn-behance.btn-simple:active,
.share-icons-sm .btn.btn-behance.btn-simple,
.share-icons .btn.btn-behance.btn-simple:hover,
.share-icons .btn.btn-behance.btn-simple:focus,
.share-icons .btn.btn-behance.btn-simple:visited,
.share-icons .btn.btn-behance.btn-simple:active,
.share-icons .btn.btn-behance.btn-simple {
    background: #0057ff !important;
}

.share-icons-sm .btn.btn-dribbble.btn-simple:hover,
.share-icons-sm .btn.btn-dribbble.btn-simple:focus,
.share-icons-sm .btn.btn-dribbble.btn-simple:visited,
.share-icons-sm .btn.btn-dribbble.btn-simple:active,
.share-icons-sm .btn.btn-dribbble.btn-simple,
.share-icons .btn.btn-dribbble.btn-simple:hover,
.share-icons .btn.btn-dribbble.btn-simple:focus,
.share-icons .btn.btn-dribbble.btn-simple:visited,
.share-icons .btn.btn-dribbble.btn-simple:active,
.share-icons .btn.btn-dribbble.btn-simple {
    background: #c32361 !important;
}

.share-icons-sm .btn.btn-flickr.btn-simple:hover,
.share-icons-sm .btn.btn-flickr.btn-simple:focus,
.share-icons-sm .btn.btn-flickr.btn-simple:visited,
.share-icons-sm .btn.btn-flickr.btn-simple:active,
.share-icons-sm .btn.btn-flickr.btn-simple,
.share-icons .btn.btn-flickr.btn-simple:hover,
.share-icons .btn.btn-flickr.btn-simple:focus,
.share-icons .btn.btn-flickr.btn-simple:visited,
.share-icons .btn.btn-flickr.btn-simple:active,
.share-icons .btn.btn-flickr.btn-simple {
    background: #f40083 !important;
}

.share-icons-sm .btn.btn-pinterest.btn-simple:hover,
.share-icons-sm .btn.btn-pinterest.btn-simple:focus,
.share-icons-sm .btn.btn-pinterest.btn-simple:visited,
.share-icons-sm .btn.btn-pinterest.btn-simple:active,
.share-icons-sm .btn.btn-pinterest.btn-simple,
.share-icons .btn.btn-pinterest.btn-simple:hover,
.share-icons .btn.btn-pinterest.btn-simple:focus,
.share-icons .btn.btn-pinterest.btn-simple:visited,
.share-icons .btn.btn-pinterest.btn-simple:active,
.share-icons .btn.btn-pinterest.btn-simple {
    background: #bd081c !important;
}

.share-icons-sm .btn.btn-tumblr.btn-simple:hover,
.share-icons-sm .btn.btn-tumblr.btn-simple:focus,
.share-icons-sm .btn.btn-tumblr.btn-simple:visited,
.share-icons-sm .btn.btn-tumblr.btn-simple:active,
.share-icons-sm .btn.btn-tumblr.btn-simple,
.share-icons .btn.btn-tumblr.btn-simple:hover,
.share-icons .btn.btn-tumblr.btn-simple:focus,
.share-icons .btn.btn-tumblr.btn-simple:visited,
.share-icons .btn.btn-tumblr.btn-simple:active,
.share-icons .btn.btn-tumblr.btn-simple {
    background: #2c4762 !important;
}

.share-icons-sm .btn.btn-vimeo.btn-simple:hover,
.share-icons-sm .btn.btn-vimeo.btn-simple:focus,
.share-icons-sm .btn.btn-vimeo.btn-simple:visited,
.share-icons-sm .btn.btn-vimeo.btn-simple:active,
.share-icons-sm .btn.btn-vimeo.btn-simple,
.share-icons .btn.btn-vimeo.btn-simple:hover,
.share-icons .btn.btn-vimeo.btn-simple:focus,
.share-icons .btn.btn-vimeo.btn-simple:visited,
.share-icons .btn.btn-vimeo.btn-simple:active,
.share-icons .btn.btn-vimeo.btn-simple {
    background: #1ab7ea !important;
}

.share-icons-sm .btn.btn-vk.btn-simple:hover,
.share-icons-sm .btn.btn-vk.btn-simple:focus,
.share-icons-sm .btn.btn-vk.btn-simple:visited,
.share-icons-sm .btn.btn-vk.btn-simple:active,
.share-icons-sm .btn.btn-vk.btn-simple,
.share-icons .btn.btn-vk.btn-simple:hover,
.share-icons .btn.btn-vk.btn-simple:focus,
.share-icons .btn.btn-vk.btn-simple:visited,
.share-icons .btn.btn-vk.btn-simple:active,
.share-icons .btn.btn-vk.btn-simple {
    background: #4a76a8 !important;
}

.share-icons-sm .btn.btn-telegram.btn-simple:hover,
.share-icons-sm .btn.btn-telegram.btn-simple:focus,
.share-icons-sm .btn.btn-telegram.btn-simple:visited,
.share-icons-sm .btn.btn-telegram.btn-simple:active,
.share-icons-sm .btn.btn-telegram.btn-simple,
.share-icons .btn.btn-telegram.btn-simple:hover,
.share-icons .btn.btn-telegram.btn-simple:focus,
.share-icons .btn.btn-telegram.btn-simple:visited,
.share-icons .btn.btn-telegram.btn-simple:active,
.share-icons .btn.btn-telegram.btn-simple {
    background: #0088cc !important;
}

.share-icons-sm .btn.btn-reddit.btn-simple:hover,
.share-icons-sm .btn.btn-reddit.btn-simple:focus,
.share-icons-sm .btn.btn-reddit.btn-simple:visited,
.share-icons-sm .btn.btn-reddit.btn-simple:active,
.share-icons-sm .btn.btn-reddit.btn-simple,
.share-icons .btn.btn-reddit.btn-simple:hover,
.share-icons .btn.btn-reddit.btn-simple:focus,
.share-icons .btn.btn-reddit.btn-simple:visited,
.share-icons .btn.btn-reddit.btn-simple:active,
.share-icons .btn.btn-reddit.btn-simple {
    background: #ff5700 !important;
}

.share-icons-sm .btn.btn-whatsapp.btn-simple:hover,
.share-icons-sm .btn.btn-whatsapp.btn-simple:focus,
.share-icons-sm .btn.btn-whatsapp.btn-simple:visited,
.share-icons-sm .btn.btn-whatsapp.btn-simple:active,
.share-icons-sm .btn.btn-whatsapp.btn-simple,
.share-icons .btn.btn-whatsapp.btn-simple:hover,
.share-icons .btn.btn-whatsapp.btn-simple:focus,
.share-icons .btn.btn-whatsapp.btn-simple:visited,
.share-icons .btn.btn-whatsapp.btn-simple:active,
.share-icons .btn.btn-whatsapp.btn-simple {
    background: #25d366 !important;
}

.share-icons-sm .btn.btn-instagram.btn-simple:hover,
.share-icons-sm .btn.btn-instagram.btn-simple:focus,
.share-icons-sm .btn.btn-instagram.btn-simple:visited,
.share-icons-sm .btn.btn-instagram.btn-simple:active,
.share-icons-sm .btn.btn-instagram.btn-simple,
.share-icons .btn.btn-instagram.btn-simple:hover,
.share-icons .btn.btn-instagram.btn-simple:focus,
.share-icons .btn.btn-instagram.btn-simple:visited,
.share-icons .btn.btn-instagram.btn-simple:active,
.share-icons .btn.btn-instagram.btn-simple {
    background: #f09433 !important; 
    background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%) !important; 
    background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%) !important;  
    background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%) !important; 
}

/**
 * -------------------------------------------------------------------------------
 *  Loading
 * -------------------------------------------------------------------------------
**/

.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 80px;
}
.lds-ellipsis div {
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #fff;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}

/**
 * -------------------------------------------------------------------------------
 *  swal2
 * -------------------------------------------------------------------------------
**/


/**
 * -------------------------------------------------------------------------------
 *  Choices
 * -------------------------------------------------------------------------------
**/

.choices {
    position: relative;
    margin-bottom: 24px;
    font-size: 16px
}

.choices:focus {
    outline: none
}

.choices:last-child {
    margin-bottom: 0
}

.choices.is-disabled .choices__inner,.choices.is-disabled .choices__input {
    background-color: #eaeaea;
    cursor: not-allowed;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.choices.is-disabled .choices__item {
    cursor: not-allowed
}

.choices [hidden] {
    display: none!important
}

.choices[data-type*=select-one] {
    cursor: pointer
}

.choices[data-type*=select-one] .choices__inner {
    padding-bottom: 7.5px
}

.choices[data-type*=select-one] .choices__input {
    display: block;
    width: 100%;
    padding: 10px;
    border-bottom: 1px solid #ddd;
    background-color: #fff;
    margin: 0
}

.choices[data-type*=select-one] .choices__button {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
    padding: 0;
    background-size: 8px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -10px;
    margin-right: 25px;
    height: 20px;
    width: 20px;
    border-radius: 10em;
    opacity: .5
}

.choices[data-type*=select-one] .choices__button:focus,.choices[data-type*=select-one] .choices__button:hover {
    opacity: 1
}

.choices[data-type*=select-one] .choices__button:focus {
    box-shadow: 0 0 0 2px #00bcd4
}

.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button {
    display: none
}

.choices[data-type*=select-one]:after {
    content: "\f107";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
    right: 13.5px;
    top: 9px;
    pointer-events: none;
    transition: .3s ease
}

.choices[data-type*=select-one].is-open:after {
    transform: rotate(180deg)
}

.choices[data-type*=select-one][dir=rtl]:after {
    left: 11.5px;
    right: auto
}

.choices[data-type*=select-one][dir=rtl] .choices__button {
    right: auto;
    left: 0;
    margin-left: 25px;
    margin-right: 0
}

.choices[data-type*=select-multiple] .choices__inner,.choices[data-type*=text] .choices__inner {
    cursor: text
}

.choices[data-type*=select-multiple] .choices__button,.choices[data-type*=text] .choices__button {
    position: relative;
    display: inline-block;
    margin: 0 -6px 0 8px;
    padding-left: 17px;
    border-left: 1px solid hsla(0,0%,100%,.3);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
    background-size: 8px;
    width: 8px;
    line-height: 1;
    opacity: .75;
    border-radius: 0;
    transition: all .2s ease-in-out
}

.choices[data-type*=select-multiple] .choices__button:focus,.choices[data-type*=select-multiple] .choices__button:hover,.choices[data-type*=text] .choices__button:focus,.choices[data-type*=text] .choices__button:hover {
    opacity: 1
}

.choices__inner {
    display: flex;
    align-items: center;
    vertical-align: top;
    width: 100%;
    padding: .5rem .75rem;
    border: 1px solid #d2d6da;
    border-radius: .5rem;
    font-size: 14px;
    min-height: 40px;
    overflow: hidden
}

.is-open .choices__inner {
    border-radius: 2.5px 2.5px 0 0
}

.is-flipped.is-open .choices__inner {
    border-radius: 0 0 2.5px 2.5px
}

.choices__list {
    margin: 0;
    padding-left: 0;
    list-style: none
}

.choices__list--single {
    display: inline-block;
    width: 100%
}

[dir=rtl] .choices__list--single {
    padding-right: 4px;
    padding-left: 16px
}

.choices__list--single .choices__item {
    width: 100%
}

.choices__list--multiple {
    display: inline
}

.choices__list--multiple .choices__item {
    display: inline-block;
    vertical-align: middle;
    border-radius: 20px;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 500;
    margin-right: 3.75px;
    margin-bottom: 3.75px;
    background-color: #444444;
    border: 1px solid #444444;
    color: #fff;
    word-break: break-all;
    box-sizing: border-box
}

.choices__list--multiple .choices__item[data-deletable] {
    padding-right: 5px
}

[dir=rtl] .choices__list--multiple .choices__item {
    margin-right: 0;
    margin-left: 3.75px
}

.choices__list--multiple .choices__item.is-highlighted {
    background-color: #00a5bb;
    border: 1px solid #008fa1
}

.is-disabled .choices__list--multiple .choices__item {
    background-color: #aaa;
    border: 1px solid #919191
}

.choices__list--dropdown {
    visibility: hidden;
    z-index: 1;
    position: absolute;
    width: 100%;
    background-color: #fff;
    border: 1px solid #ddd;
    top: 100%;
    margin-top: -1px;
    border-bottom-left-radius: 2.5px;
    border-bottom-right-radius: 2.5px;
    word-break: break-all;
    will-change: visibility
}

.choices__list--dropdown.is-active {
    visibility: visible
}

.is-open .choices__list--dropdown {
    border-color: #b7b7b7
}

.is-flipped .choices__list--dropdown {
    top: auto;
    bottom: 200%;
    margin-top: 0;
    margin-bottom: -1px;
    border-radius: .5rem
}

.choices__list--dropdown .choices__list {
    position: relative;
    max-height: 300px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    will-change: scroll-position
}

.choices__list--dropdown .choices__item {
    position: relative;
    padding: .3rem 1rem;
    font-size: .875rem;
    border-radius: .5rem;
    transition: background-color .3s ease,color .3s ease
}

[dir=rtl] .choices__list--dropdown .choices__item {
    text-align: right
}

@media (min-width: 640px) {
    .choices__list--dropdown .choices__item--selectable {
        padding-right:100px
    }

    .choices__list--dropdown .choices__item--selectable:after {
        content: attr(data-select-text);
        font-size: 12px;
        opacity: 0;
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
        transition: opacity .3s ease
    }

    [dir=rtl] .choices__list--dropdown .choices__item--selectable {
        text-align: right;
        padding-left: 100px;
        padding-right: 10px
    }

    [dir=rtl] .choices__list--dropdown .choices__item--selectable:after {
        right: auto;
        left: 10px
    }
}

.choices__list--dropdown .choices__item--selectable.is-highlighted {
    background-color: #f2f2f2
}

.choices__list--dropdown .choices__item--selectable.is-highlighted:after {
    opacity: .5
}

.choices__item {
    cursor: default
}

.choices__item--selectable {
    cursor: pointer
}

.choices__item--disabled {
    cursor: not-allowed;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    opacity: .5
}

.choices__heading {
    font-weight: 600;
    font-size: 12px;
    padding: 10px;
    border-bottom: 1px solid #f7f7f7;
    color: gray
}

.choices__button {
    text-indent: -9999px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 50%;
    cursor: pointer
}

.choices__button:focus {
    outline: none
}

.choices__input {
    display: inline-block;
    vertical-align: baseline;
    background-color: #fff;
    font-size: 14px;
    margin-bottom: 5px;
    border: 0;
    border-radius: 0;
    max-width: 100%;
    padding: 4px 0 4px 2px
}

.choices__input:focus {
    outline: 0
}

[dir=rtl] .choices__input {
    padding-right: 2px;
    padding-left: 0
}

.choices__placeholder {
    opacity: .5
}

.is-open .choices__inner {
    border-radius: .5rem
}

.choices__list--dropdown {
    display: block;
    opacity: 0;
    top: 19px;
    transform-origin: 50% 0;
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform,box-shadow;
    border: none;
    border-radius: .5rem;
    box-shadow: 0 8px 26px -4px hsla(0,0%,8%,.15),0 8px 9px -5px hsla(0,0%,8%,.06);
    transform: perspective(999px) rotateX(-10deg) translateZ(0) translate3d(0,37px,0)!important;
    padding: 1rem .5rem;
    transition: visibility .25s,opacity .25s,transform .25s
}

.choices__list--dropdown.is-active {
    transform: perspective(999px) rotateX(0deg) translateZ(0) translate3d(0,37px,5px)!important;
    opacity: 1;
    display: block;
    pointer-events: auto
}

.choices__list--dropdown.is-active:before {
    top: -20px
}

.choices__list--dropdown:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f0d8";
    position: absolute;
    top: 0;
    left: 28px;
    right: auto;
    font-size: 22px;
    color: #fff;
    transition: top .35s ease;
}

.choices[data-type*=select-one] .choices__input {
   border: 1px dashed #ddd;
   border-radius: .5rem;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted {
    background: #e9ecef;
    color: #252f40
}

.is-focused .choices__inner,.is-open .choices__inner {
    box-shadow: 0 0 0 2px #e9aede;
    border-color: #e293d3
}

.choices-primary {
    background-color: var(--aits-blue)
}

.choices-secondary {
    background-color: #8392ab
}

.choices-success {
    background-color: #82d616
}

.choices-info {
    background-color: #17c1e8
}

.choices-warning {
    background-color: var(--aits-amber)
}

.choices-danger {
    background-color: #ea0606
}

.choices-light {
    background-color: #e9ecef
}

.choices-dark {
    background-color: #444444
}

.choices-white {
    background-color: #fff
}

/**
 * -------------------------------------------------------------------------------
 *  Theme Dark
 * -------------------------------------------------------------------------------
**/

.theme-dark .form-fieldset, .theme-dark .list-group-item{
    border-color: rgba(101,109,119,.16);
}

.theme-dark .text-body{
    color: #fff !important;
}

.theme-dark .footer {
    border-top: 1px solid rgba(101,109,119,.16);
}

.theme-dark a.card{
    box-shadow: rgb(30 41 59 / 4%) 0 2px 4px 0;
    border: 1px solid rgba(98,105,118,.16);
    color: inherit;
    transition: box-shadow .3s;
}

.theme-dark a.card:hover {
    box-shadow: 0 2px 16px 0 rgb(0 0 0 / 16%)!important;
}

/**
 * -------------------------------------------------------------------------------
 *  Dropzone
 * -------------------------------------------------------------------------------
**/

.remote-box,
.dropzone {
    border: 1px dashed rgba(0,0,0,.3) !important;
    background: #fafbfb !important;
}

.remote-box{
    min-height: 150px;
    padding: 20px 20px;
}

.theme-dark .remote-box,
.theme-dark .dropzone {
    background: var(--tblr-border-color-light) !important;
    border: 1px solid var(--tblr-border-color) !important;
}

.theme-dark .remote-box h3.text-muted,
.theme-dark .dropzone h3.text-muted{
    color: white !important;
}

#preview-image #image{
    max-width: 100% !important;
}

#preview-image{
    max-width: 100%;
}

.image-container{
    overflow-x: hidden;
}

.image-wrapper {
    flex-direction: row;
    transition: transform 0.35s cubic-bezier(0.15, 0.3, 0.25, 1) 0s, height 0.35s cubic-bezier(0.15, 0.3, 0.25, 1) 0s;
    direction: ltr;
    display: flex;
    will-change: transform;
    transform: translate(0%, 0px);
}

.show-remote-box{
    transform: translate(-100%, 0px);
}

.remote-box,
.local-image-box{
    width: 100%;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    overflow: auto hidden;
}

/**
 * -------------------------------------------------------------------------------
 *  Toast
 * -------------------------------------------------------------------------------
**/

#toast-container>div{
  box-shadow: none !important;
}

#toast-container>div:hover{
  box-shadow: none !important;
}

.toast-success {
  background-color: var(--tblr-success) !important;
}

.toast-info {
  background-color: var(--tblr-primary) !important;
}

.toast-warning {
  background-color: var(--tblr-warning) !important;
}

.toast-error {
  background-color: var(--tblr-danger) !important;
}

.toast-default {
  background-color: var(--tblr-text) !important;
}

/**
 * -------------------------------------------------------------------------------
 *  noUi
 * -------------------------------------------------------------------------------
**/

.noUi-target,.noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    box-sizing: border-box
}

.noUi-target {
    position: relative
}

.noUi-base,.noUi-connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1
}

.noUi-connects {
    overflow: hidden;
    z-index: 0
}

.noUi-connect,.noUi-origin {
    will-change: transform;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -webkit-transform-style: preserve-3d;
    transform-origin: 0 0;
    transform-style: flat
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
    left: 0;
    right: auto
}

.noUi-vertical .noUi-origin {
    top: -100%;
    width: 0
}

.noUi-horizontal .noUi-origin {
    height: 0
}

.noUi-handle {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute
}

.noUi-touch-area {
    height: 100%;
    width: 100%
}

.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin {
    transition: transform .3s
}

.noUi-state-drag * {
    cursor: inherit!important
}

.noUi-horizontal {
    height: 18px
}

.noUi-horizontal .noUi-handle {
    width: 34px;
    height: 28px;
    right: -17px;
    top: -6px
}

.noUi-vertical {
    width: 18px
}

.noUi-vertical .noUi-handle {
    width: 28px;
    height: 34px;
    right: -6px;
    bottom: -17px
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
    left: -17px;
    right: auto
}

.noUi-target {
    background: #fafafa;
    border-radius: 4px;
    border: 1px solid #d3d3d3;
    box-shadow: inset 0 1px 1px #f0f0f0,0 3px 6px -5px #bbb
}

.noUi-connects {
    border-radius: 3px
}

.noUi-connect {
    background: #3fb8af
}

.noUi-draggable {
    cursor: ew-resize
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize
}

.noUi-handle {
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background: #fff;
    cursor: default;
    box-shadow: inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb
}

.noUi-active {
    box-shadow: inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb
}

.noUi-handle:after,.noUi-handle:before {
    content: "";
    display: block;
    position: absolute;
    height: 14px;
    width: 1px;
    background: #e8e7e6;
    left: 14px;
    top: 6px
}

.noUi-handle:after {
    left: 17px
}

.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before {
    width: 14px;
    height: 1px;
    left: 6px;
    top: 14px
}

.noUi-vertical .noUi-handle:after {
    top: 17px
}

[disabled] .noUi-connect {
    background: #b8b8b8
}

[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target {
    cursor: not-allowed
}

.noUi-pips,.noUi-pips * {
    box-sizing: border-box
}

.noUi-pips {
    position: absolute;
    color: #999
}

.noUi-value {
    position: absolute;
    white-space: nowrap;
    text-align: center
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px
}

.noUi-marker {
    position: absolute;
    background: #ccc
}

.noUi-marker-sub {
    background: #aaa
}

.noUi-marker-large {
    background: #aaa
}

.noUi-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%
}

.noUi-value-horizontal {
    transform: translate(-50%,50%)
}

.noUi-rtl .noUi-value-horizontal {
    transform: translate(50%,50%)
}

.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px
}

.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%
}

.noUi-value-vertical {
    transform: translate(0,-50%);
    padding-left: 25px
}

.noUi-rtl .noUi-value-vertical {
    transform: translate(0,50%)
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px
}

.noUi-tooltip {
    display: block;
    position: absolute;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background: #fff;
    color: #000;
    padding: 5px;
    text-align: center;
    white-space: nowrap
}

.noUi-horizontal .noUi-tooltip {
    transform: translate(-50%,0);
    left: 50%;
    bottom: 120%
}

.noUi-vertical .noUi-tooltip {
    transform: translate(0,-50%);
    top: 50%;
    right: 120%
}

.noUi-horizontal .noUi-origin>.noUi-tooltip {
    transform: translate(50%,0);
    left: auto;
    bottom: 10px
}

.noUi-vertical .noUi-origin>.noUi-tooltip {
    transform: translate(0,-18px);
    top: auto;
    right: 28px
}

.noUi-target {
    border: 0;
    box-shadow: none;
    background: 0 0;
    border-radius: 0;
    color: var(--aits-blue-dark)
}

.noUi-horizontal {
    height: 1.25rem;
    padding: .5rem 0
}

.noUi-base {
    background: #e2e8f0;
    border-radius: 1rem
}

.noUi-handle {
    width: 1rem;
    height: 1rem;
    border: 2px solid #fff;
    box-shadow: 0 .1rem .25rem rgba(0,0,0,.1);
    border-radius: 1rem;
    background: currentColor;
    outline: 0
}

.noUi-handle:after,.noUi-handle:before {
    content: none
}

.noUi-horizontal .noUi-handle {
    width: 1rem;
    height: 1rem;
    top: -.5rem;
    right: -.5rem;
    margin: 1px 1px 0 0
}

.noUi-handle.noUi-active,.noUi-handle:focus {
    box-shadow: 0 0 0 1px #f8fafc,0 0 0 .25rem rgba(54,128,237,.25)
}

.noUi-connect {
    background: currentColor
}

@media (max-width: 767.98px) {
    .w-md-100 {
        width: 100%;
    }
}

/**
 * -------------------------------------------------------------------------------
 *  ribbon-wrapper
 * -------------------------------------------------------------------------------
**/

.ribbon-wrapper {
    --d: 6px;
    --c: var(--tblr-red);
    --f: 10px;
  display: inline-block;
}

.ribbon-wrapper::before {
  content: attr(data-ribbon);
  position: absolute;
  font-size: var(--f);
  top: 0;
  right: 0;
  transform: translate(29.29%, -100%) rotate(45deg);
  color: #fff;
  text-align: center;
  border: 1px solid transparent;
  border-bottom: 0;
  transform-origin: bottom left;
  padding: 2px 25px calc(var(--d) + 2px);
  background: linear-gradient(rgba(0, 0, 0, 0.5) 0 0) bottom/100% var(--d) no-repeat var(--c);
  background-clip: padding-box;
  clip-path: polygon(0 0,100% 0,100% 100%,calc(100% - var(--d)) calc(100% - var(--d)),var(--d) calc(100% - var(--d)),0 100%);
  -webkit-mask: linear-gradient(135deg,transparent calc(50% - var(--d) * 0.707),#fff 0) bottom left,
    linear-gradient(-135deg, transparent calc(50% - var(--d) * 0.707), #fff 0)bottom right;
  -webkit-mask-size: 300vmax 300vmax;
  -webkit-mask-composite: destination-in;
  mask-composite: intersect;
}

/* =============================================================================
   EizTools — UI fixes  (share-icon hover  +  page-heading sizing)
   ========================================================================== */

/* Share icons: base and :hover used the same brand background, so hovering
   produced no visible change. Add a lift + glow + transition on hover. */
.social-share .share-icons a,
.social-share .share-icons-sm a { display: inline-block; }

.share-icons .btn.btn-simple,
.share-icons-sm .btn.btn-simple {
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.share-icons .btn.btn-simple:hover,
.share-icons .btn.btn-simple:focus-visible,
.share-icons-sm .btn.btn-simple:hover,
.share-icons-sm .btn.btn-simple:focus-visible {
    transform: translateY(-3px) scale(1.08);
    box-shadow: 0 6px 16px rgba(0, 0, 0, .18);
    filter: brightness(1.08);
}

/* Page heading (H1): medium weight, reduced font-size + line spacing. */
#content-box .card-header .card-title,
#parallax h1.display-5 {
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.01em;
}
#content-box .card-header .card-title { font-size: 1.6rem; margin-bottom: .35rem; }
#parallax h1.display-5 { font-size: clamp(1.8rem, 1.4rem + 2vw, 2.6rem); }
#parallax h2.fw-normal { font-size: clamp(1rem, .9rem + .6vw, 1.25rem); line-height: 1.4; font-weight: 400; }

/* ── Tool Lucide icons (per-tool stroke glyphs from pages.icon_name) ──────
   Red-on-tint per design.md; inherits white on colored text-white headers;
   dark-theme variant mirrors .pt-ico-fallback. */
.tool-lucide{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;border-radius:8px;background:var(--aits-blue-tint);color:var(--aits-blue)}
.tool-lucide svg{display:block}
.text-white .tool-lucide{background:rgba(255,255,255,.16);color:#fff}
body.theme-dark .tool-lucide{background:rgba(54,128,237,.18);color:var(--aits-blue-light)}
/* Fix: on coloured (.text-white) card-headers the icon must stay white in dark
   mode too — otherwise the dark rule above (light-red) sits on a red header and
   the icon becomes invisible. Higher specificity than the rule above. */
body.theme-dark .text-white .tool-lucide{background:rgba(255,255,255,.16);color:#fff}

/* ═══════════════════════════════════════════════════════════════════════
   SITEWIDE PREMIUM THEME UNIFICATION LAYER (2026-07-04)
   ─────────────────────────────────────────────────────────────────────
   Public pages (public/blog/auth/seo-page/update layouts) inherit the
   Tabler admin theme, which paints every dark surface with a navy
   #1a2234 / #1d273b palette. That navy clashes with the near-black
   #141416 / #17171A used by the premium homepage (`.eiz-home`), footer
   (`.ezft`) and navbar (`.ezhd`) — producing an ugly navy "sandwich"
   stripe between chrome and content. This layer:
     1. Establishes shared brand tokens (--ez-red / --ez-ink / etc.)
     2. Overrides Tabler's dark palette variables site-wide (public only)
     3. Retunes cards, forms, dropdowns, tables, alerts, modals so every
        screen reads as one continuous premium canvas in BOTH modes
     4. Preserves the admin dashboard (body.admin-shell) which has its own
        multi-hue palette and eiztools-admin.css theme layer — this
        block is scoped to `body:not(.admin-shell)` throughout
   Scoped systems (.eiz-home, .ezft, .ezhd) already tokenize their own
   surfaces and won't be affected by these root/element rules.
   ═══════════════════════════════════════════════════════════════════ */

/* ── AIToolsay design tokens (public site) — design.md §2.1 ─────────
   Canonical --aits-* palette (#3680ED blue). Legacy --ez-* names are
   aliased to the aits equivalents so every selector already written
   against --ez-red / --ez-ink / etc. transparently reads as blue.
   ───────────────────────────────────────────────────────────────── */
body:not(.admin-shell){
    /* Brand (aitoolsay) */
    --aits-blue:#3680ED;
    --aits-blue-dark:#2060C0;
    --aits-blue-light:#60A4F5;
    --aits-blue-tint:#EAF2FD;
    --aits-blue-tint-2:#F4F8FE;
    --aits-blue-line:#CFE0FA;
    --aits-focus:rgba(54,128,237,.28);

    /* Ink hierarchy */
    --aits-ink:#111111;
    --aits-ink-soft:#2B2B2B;
    --aits-txt:#444444;
    --aits-mut:#666666;
    --aits-faint:#999999;

    /* Surfaces */
    --aits-bg:#FAFAFA;
    --aits-bg-deep:#F1F1F3;
    --aits-card:#FFFFFF;
    --aits-surface-2:#FAFAFA;
    --aits-surface-3:#F7F7F8;

    /* Lines */
    --aits-line:#ECECEC;
    --aits-line-soft:#F1F1F1;
    --aits-line-strong:#DADADA;

    /* Semantic */
    --aits-green:#0CA678;  --aits-green-soft:#E6FCF3;  --aits-green-ink:#087F5B;
    --aits-amber:#D97706;  --aits-amber-soft:#FFF5E1;  --aits-amber-ink:#B45309;
    --aits-red:#E03131;    --aits-red-soft:#FFECEC;    --aits-red-ink:#B71C1C;
    --aits-violet:#7048E8; --aits-violet-soft:#EEE6FF; --aits-violet-ink:#4C2FBE;
    --aits-gold:#D97706;

    /* Radii */
    --r-xs:6px; --r-sm:8px; --r-md:10px; --r-lg:14px; --r-xl:18px; --r-2xl:24px; --r-pill:999px;

    /* Shadows */
    --sh-xs:0 1px 2px rgba(15,23,42,.04);
    --sh-sm:0 1px 2px rgba(15,23,42,.06), 0 1px 3px rgba(15,23,42,.05);
    --sh-md:0 2px 4px rgba(15,23,42,.04), 0 8px 20px rgba(15,23,42,.07);
    --sh-lg:0 12px 32px rgba(15,23,42,.12);
    --sh-pop:0 16px 48px rgba(15,23,42,.16);
    --sh-brand:0 6px 18px rgba(54,128,237,.28);
    --ring:0 0 0 3px var(--aits-focus);

    /* Motion */
    --ease:cubic-bezier(.16,1,.3,1);
    --t-fast:.12s; --t:.18s; --t-slow:.25s;

    /* Typography + layout */
    --font:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
    --font-mono:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;
    --container:1240px;
    --container-hd:1280px;
    --container-ft:1320px;

    /* Legacy --ez-* aliases (public site) — kept for backwards compat with
       existing selectors that reference --ez-red/--ez-ink/etc. Repointed to
       --aits-* so every consumer becomes blue with no markup change. */
    --ez-red:var(--aits-blue);
    --ez-red-dark:var(--aits-blue-dark);
    --ez-red-soft:var(--aits-blue-light);
    --ez-red-tint:var(--aits-blue-tint);
    --ez-red-tint-2:var(--aits-blue-tint-2);
    --ez-ink:var(--aits-ink);
    --ez-txt:var(--aits-txt);
    --ez-mut:var(--aits-mut);
    --ez-line:var(--aits-line);
    --ez-line-2:var(--aits-line-strong);
    --ez-bg:var(--aits-bg);
    --ez-card:var(--aits-card);
    --ez-focus:var(--aits-focus);
    --ez-shadow-sm:var(--sh-xs);
    --ez-shadow-md:0 8px 24px rgba(15,23,42,.06);
    --ez-shadow-lg:var(--sh-lg);
}
body:not(.admin-shell) ::selection{ background:rgba(54,128,237,.22); }

/* ── Dark-mode overrides — design.md §2.2 ─────────────────────────── */
body:not(.admin-shell).theme-dark{
    /* Surfaces */
    --aits-bg:#0F0F11;
    --aits-bg-deep:#0A0A0C;
    --aits-card:#17171A;
    --aits-surface-2:#18181B;
    --aits-surface-3:#1C1C1F;

    /* Ink */
    --aits-ink:#F5F5F6;
    --aits-ink-soft:#DCDCDF;
    --aits-txt:#C9C9CE;
    --aits-mut:#A0A0A6;
    --aits-faint:#77777D;

    /* Lines */
    --aits-line:rgba(255,255,255,.09);
    --aits-line-soft:rgba(255,255,255,.06);
    --aits-line-strong:rgba(255,255,255,.14);

    /* Brand tints in dark: drop alpha to keep saturation calm */
    --aits-blue-tint:rgba(54,128,237,.16);
    --aits-blue-tint-2:rgba(54,128,237,.10);
    --aits-blue-line:rgba(96,164,245,.28);

    /* Shadows + focus */
    --sh-xs:0 1px 2px rgba(0,0,0,.5);
    --sh-md:0 8px 24px rgba(0,0,0,.5);
    --ring:0 0 0 3px rgba(96,164,245,.28);

    /* Legacy --ez-* dark overrides — still valid because they alias to
       --aits-* declared above (custom-property inheritance re-resolves). */
    --ez-line-2:#3A3A40;
    --ez-shadow-sm:0 1px 2px rgba(15,23,42,.35);
    --ez-shadow-md:0 8px 24px rgba(0,0,0,.55);
    --ez-shadow-lg:0 24px 60px rgba(0,0,0,.65);

    /* Override Tabler's navy palette so every surface Tabler paints
       (cards, form-controls, modals, dropdowns, list-groups, tables)
       stops leaking navy through the design. */
    --tblr-body-bg:#141416;
    --tblr-body-bg-rgb:20,20,22;
    --tblr-body-color:#F5F5F6;
    --tblr-body-color-rgb:245,245,246;
    --tblr-bg-surface:#17171A;
    --tblr-bg-surface-dark:#0F0F11;
    --tblr-bg-surface-secondary:#1A1A1D;
    --tblr-border-color:#2C2C31;
    --tblr-border-color-light:#242427;
    --tblr-dark:#141416;
    --tblr-dark-rgb:20,20,22;
}

/* ── Body + page surfaces ──────────────────────────────────────────── */
body:not(.admin-shell).theme-dark{background:var(--tblr-body-bg);color:var(--ez-ink)}
body:not(.admin-shell).theme-dark .page,
body:not(.admin-shell).theme-dark .page-wrapper,
body:not(.admin-shell).theme-dark .page-wrapper > .page-content,
body:not(.admin-shell).theme-dark .page-wrapper > .page-content > .container,
body:not(.admin-shell).theme-dark .page-wrapper > .page-content > .container-fluid{
    background:var(--tblr-body-bg);
    color:var(--ez-ink);
}
/* #parallax is the Tabler top page-header strip — the wrap the sitewide
   navbar sits above. Force it to inherit the premium body tone so it
   doesn't render as a navy stripe under the navbar. */
body:not(.admin-shell).theme-dark #parallax{background:var(--tblr-body-bg);color:var(--ez-ink)}
body:not(.admin-shell).theme-dark #parallax h1,
body:not(.admin-shell).theme-dark #parallax h2,
body:not(.admin-shell).theme-dark #parallax h3{color:var(--ez-ink)}
body:not(.admin-shell).theme-dark #parallax h2.fw-normal,
body:not(.admin-shell).theme-dark #parallax p{color:var(--ez-mut)}
body:not(.admin-shell).theme-dark #content-box{background:transparent;color:var(--ez-ink)}

/* ── Cards & panels ────────────────────────────────────────────────── */
body:not(.admin-shell).theme-dark .card,
body:not(.admin-shell).theme-dark a.card{
    background:var(--ez-card);
    color:var(--ez-ink);
    border:1px solid var(--ez-line);
    box-shadow:var(--ez-shadow-sm);
}
body:not(.admin-shell).theme-dark .card-header,
body:not(.admin-shell).theme-dark .card-footer{
    background:transparent;
    border-color:var(--ez-line);
    color:var(--ez-ink);
}
body:not(.admin-shell).theme-dark .card-title,
body:not(.admin-shell).theme-dark .card-subtitle{color:var(--ez-ink)}
body:not(.admin-shell).theme-dark a.card:hover{border-color:rgba(96,164,245,.35);box-shadow:var(--ez-shadow-md)}
/* Slight lift on light mode too — premium hover for all cards */
body:not(.admin-shell) .card{transition:box-shadow .2s ease,border-color .2s ease}
body:not(.admin-shell) a.card{transition:box-shadow .2s ease,border-color .2s ease,transform .18s ease}
body:not(.admin-shell) a.card:hover{transform:translateY(-1px)}

/* ── Forms — swap navy for premium near-black ──────────────────────── */
body:not(.admin-shell).theme-dark .form-control,
body:not(.admin-shell).theme-dark .form-select,
body:not(.admin-shell).theme-dark .form-file-text,
body:not(.admin-shell).theme-dark .form-selectgroup-check,
body:not(.admin-shell).theme-dark textarea.form-control{
    background-color:#1A1A1D;
    color:var(--ez-ink);
    border-color:var(--ez-line);
}
body:not(.admin-shell).theme-dark .form-control::placeholder,
body:not(.admin-shell).theme-dark textarea.form-control::placeholder{color:var(--ez-mut);opacity:.85}
body:not(.admin-shell).theme-dark .form-control:focus,
body:not(.admin-shell).theme-dark .form-select:focus,
body:not(.admin-shell).theme-dark textarea.form-control:focus{
    border-color:var(--ez-red);
    background-color:#1A1A1D;
    color:var(--ez-ink);
    box-shadow:0 0 0 .25rem var(--ez-focus);
}
body:not(.admin-shell).theme-dark .form-label,
body:not(.admin-shell).theme-dark .form-check-label{color:var(--ez-ink)}
body:not(.admin-shell).theme-dark .input-group-text{background:#1A1A1D;color:var(--ez-txt);border-color:var(--ez-line)}
body:not(.admin-shell).theme-dark .form-check-input:not(:checked){background-color:#1A1A1D;border-color:var(--ez-line-2)}
body:not(.admin-shell).theme-dark .form-hint,
body:not(.admin-shell).theme-dark .form-text{color:var(--ez-mut)}
body:not(.admin-shell) .form-control:focus,
body:not(.admin-shell) .form-select:focus{box-shadow:0 0 0 .2rem var(--ez-focus)}

/* ── Dropdowns, popovers, tooltips ─────────────────────────────────── */
body:not(.admin-shell).theme-dark .dropdown-menu{
    background:#1A1A1D;
    border:1px solid var(--ez-line);
    box-shadow:var(--ez-shadow-lg);
    color:var(--ez-ink);
}
body:not(.admin-shell).theme-dark .dropdown-item{color:var(--ez-txt)}
body:not(.admin-shell).theme-dark .dropdown-item:hover,
body:not(.admin-shell).theme-dark .dropdown-item:focus{
    background:rgba(96,164,245,.12);
    color:var(--ez-ink);
}
body:not(.admin-shell).theme-dark .dropdown-item.active,
body:not(.admin-shell).theme-dark .dropdown-item:active{background:var(--ez-red);color:#fff}
body:not(.admin-shell).theme-dark .dropdown-divider,
body:not(.admin-shell).theme-dark .dropdown-header{border-color:var(--ez-line);color:var(--ez-mut)}
body:not(.admin-shell).theme-dark .tooltip .tooltip-inner{background:#0F0F11;color:var(--ez-ink);border:1px solid var(--ez-line)}
body:not(.admin-shell).theme-dark .popover{background:#1A1A1D;border-color:var(--ez-line);color:var(--ez-ink)}
body:not(.admin-shell).theme-dark .popover-header{background:transparent;color:var(--ez-ink);border-bottom-color:var(--ez-line)}
body:not(.admin-shell).theme-dark .popover-body{color:var(--ez-txt)}

/* ── Modals + toasts ───────────────────────────────────────────────── */
body:not(.admin-shell).theme-dark .modal-content{background:var(--ez-card);border:1px solid var(--ez-line);color:var(--ez-ink)}
body:not(.admin-shell).theme-dark .modal-header,
body:not(.admin-shell).theme-dark .modal-footer{border-color:var(--ez-line);background:transparent}
body:not(.admin-shell).theme-dark .modal-backdrop.show{opacity:.7}
body:not(.admin-shell).theme-dark .toast{background:#1A1A1D;border:1px solid var(--ez-line);color:var(--ez-ink)}
body:not(.admin-shell).theme-dark .toast-header{background:transparent;color:var(--ez-ink);border-bottom-color:var(--ez-line)}

/* ── Tables ────────────────────────────────────────────────────────── */
body:not(.admin-shell).theme-dark .table{color:var(--ez-ink);border-color:var(--ez-line)}
body:not(.admin-shell).theme-dark .table > :not(caption) > * > *{border-bottom-color:var(--ez-line);background:transparent}
body:not(.admin-shell).theme-dark .table thead th{
    background:transparent;
    color:var(--ez-ink);
    border-bottom:1px solid var(--ez-line);
    font-weight:600;
    letter-spacing:.02em;
}
body:not(.admin-shell).theme-dark .table-hover tbody tr:hover td,
body:not(.admin-shell).theme-dark .table-hover tbody tr:hover th{background:rgba(255,255,255,.03);color:var(--ez-ink)}
body:not(.admin-shell).theme-dark .table-striped tbody tr:nth-of-type(odd) td{background:rgba(255,255,255,.02)}

/* ── List groups ───────────────────────────────────────────────────── */
body:not(.admin-shell).theme-dark .list-group{border-color:var(--ez-line)}
body:not(.admin-shell).theme-dark .list-group-item{
    background:var(--ez-card);
    border-color:var(--ez-line);
    color:var(--ez-txt);
}
body:not(.admin-shell).theme-dark .list-group-item.active{background:var(--ez-red);border-color:var(--ez-red);color:#fff}
body:not(.admin-shell).theme-dark .list-group-header{background:#1A1A1D;color:var(--ez-mut)}

/* ── Alerts ────────────────────────────────────────────────────────── */
body:not(.admin-shell).theme-dark .alert{
    background:#1A1A1D;
    color:var(--ez-ink);
    border:1px solid var(--ez-line);
}
body:not(.admin-shell).theme-dark .alert-danger,
body:not(.admin-shell).theme-dark .alert-important{background:rgba(54,128,237,.14);color:#CFE0FA;border-color:rgba(54,128,237,.32)}
body:not(.admin-shell).theme-dark .alert-success{background:rgba(16,185,129,.12);color:#6EE7B7;border-color:rgba(16,185,129,.28)}
body:not(.admin-shell).theme-dark .alert-warning{background:rgba(245,166,35,.14);color:#D97706;border-color:rgba(245,166,35,.30)}
body:not(.admin-shell).theme-dark .alert-info,
body:not(.admin-shell).theme-dark .alert-primary{background:rgba(96,164,245,.14);color:#CFE0FA;border-color:rgba(96,164,245,.30)}

/* ── Badges ────────────────────────────────────────────────────────── */
body:not(.admin-shell).theme-dark .badge.bg-light,
body:not(.admin-shell).theme-dark .badge.bg-secondary{background:rgba(255,255,255,.08)!important;color:var(--ez-ink)!important}
body:not(.admin-shell).theme-dark .badge.bg-dark{background:#0F0F11!important;color:var(--ez-ink)!important}

/* ── Pagination ────────────────────────────────────────────────────── */
body:not(.admin-shell).theme-dark .pagination .page-link{
    background:var(--ez-card);
    border-color:var(--ez-line);
    color:var(--ez-txt);
}
body:not(.admin-shell).theme-dark .pagination .page-link:hover{background:rgba(96,164,245,.12);color:var(--ez-ink);border-color:rgba(96,164,245,.32)}
body:not(.admin-shell).theme-dark .pagination .page-item.active .page-link{background:var(--ez-red);border-color:var(--ez-red);color:#fff}
body:not(.admin-shell).theme-dark .pagination .page-item.disabled .page-link{background:var(--ez-card);color:var(--ez-mut);border-color:var(--ez-line)}

/* ── Breadcrumbs ───────────────────────────────────────────────────── */
body:not(.admin-shell).theme-dark .breadcrumb{color:var(--ez-mut);background:transparent}
body:not(.admin-shell).theme-dark .breadcrumb-item,
body:not(.admin-shell).theme-dark .breadcrumb-item a{color:var(--ez-txt)}
body:not(.admin-shell).theme-dark .breadcrumb-item.active{color:var(--ez-ink)}
body:not(.admin-shell).theme-dark .breadcrumb-item + .breadcrumb-item::before{color:var(--ez-mut)}

/* ── Tabs / nav-pills ──────────────────────────────────────────────── */
body:not(.admin-shell).theme-dark .nav-tabs{border-bottom-color:var(--ez-line)}
body:not(.admin-shell).theme-dark .nav-tabs .nav-link{color:var(--ez-txt);border-color:transparent}
body:not(.admin-shell).theme-dark .nav-tabs .nav-link:hover{color:var(--ez-ink);border-color:transparent transparent var(--ez-line)}
body:not(.admin-shell).theme-dark .nav-tabs .nav-link.active{
    background:transparent;
    color:var(--ez-ink);
    border-color:var(--ez-line) var(--ez-line) var(--ez-card);
}
body:not(.admin-shell).theme-dark .card-tabs .nav-tabs .nav-link{background:#1A1A1D;color:var(--ez-txt)}
body:not(.admin-shell).theme-dark .card-tabs .nav-tabs .nav-link.active{background:var(--ez-card);color:var(--ez-ink)}
body:not(.admin-shell).theme-dark .nav-pills .nav-link{color:var(--ez-txt)}
body:not(.admin-shell).theme-dark .nav-pills .nav-link.active{background:var(--ez-red);color:#fff}

/* ── Buttons — outline + secondary variants ────────────────────────── */
body:not(.admin-shell).theme-dark .btn-outline-secondary,
body:not(.admin-shell).theme-dark .btn-outline-light{
    color:var(--ez-ink);
    border-color:var(--ez-line);
    background:transparent;
}
body:not(.admin-shell).theme-dark .btn-outline-secondary:hover,
body:not(.admin-shell).theme-dark .btn-outline-light:hover{
    background:rgba(255,255,255,.05);
    color:var(--ez-ink);
    border-color:var(--ez-line-2);
}
body:not(.admin-shell).theme-dark .btn-light{background:#1A1A1D;color:var(--ez-ink);border-color:var(--ez-line)}
body:not(.admin-shell).theme-dark .btn-light:hover{background:#22222A;color:var(--ez-ink)}
body:not(.admin-shell).theme-dark .btn-ghost-secondary{color:var(--ez-txt)}
body:not(.admin-shell).theme-dark .btn-ghost-secondary:hover{background:rgba(255,255,255,.05);color:var(--ez-ink)}
body:not(.admin-shell).theme-dark .btn-link{color:var(--ez-red-soft)}
body:not(.admin-shell).theme-dark .btn-link:hover{color:var(--ez-red)}
body:not(.admin-shell) .btn:focus-visible{outline:none;box-shadow:0 0 0 .2rem var(--ez-focus)!important}

/* ── Code + kbd ─────────────────────────────────────────────────────── */
body:not(.admin-shell).theme-dark code:not(.hljs){background:rgba(255,255,255,.06);color:var(--ez-red-soft);padding:2px 6px;border-radius:4px;font-size:.92em}
body:not(.admin-shell).theme-dark kbd{background:#22222A;color:var(--ez-ink);border:1px solid var(--ez-line);box-shadow:inset 0 -1px 0 rgba(255,255,255,.06)}
body:not(.admin-shell).theme-dark pre{background:#0F0F11;color:var(--ez-ink);border:1px solid var(--ez-line);border-radius:8px}

/* ── Text utilities ────────────────────────────────────────────────── */
body:not(.admin-shell).theme-dark .text-muted{color:var(--ez-mut)!important}
body:not(.admin-shell).theme-dark .text-body{color:var(--ez-ink)!important}
body:not(.admin-shell).theme-dark .text-secondary{color:var(--ez-txt)!important}
body:not(.admin-shell).theme-dark .text-dark{color:var(--ez-ink)!important}
body:not(.admin-shell).theme-dark hr,
body:not(.admin-shell).theme-dark .hr{border-top-color:var(--ez-line);color:var(--ez-line)}
body:not(.admin-shell).theme-dark small,
body:not(.admin-shell).theme-dark .small{color:inherit}

/* ── Typography polish (both modes) ────────────────────────────────── */
body:not(.admin-shell) h1,
body:not(.admin-shell) h2,
body:not(.admin-shell) h3{letter-spacing:-.015em}
body:not(.admin-shell) h4,
body:not(.admin-shell) h5,
body:not(.admin-shell) h6{letter-spacing:-.008em}
body:not(.admin-shell) .display-1,
body:not(.admin-shell) .display-2,
body:not(.admin-shell) .display-3,
body:not(.admin-shell) .display-4,
body:not(.admin-shell) .display-5,
body:not(.admin-shell) .display-6{letter-spacing:-.02em}
body:not(.admin-shell) a{transition:color .18s ease}

/* ── Accordion / details ───────────────────────────────────────────── */
body:not(.admin-shell).theme-dark .accordion-item{background:var(--ez-card);border-color:var(--ez-line);color:var(--ez-ink)}
body:not(.admin-shell).theme-dark .accordion-button{background:var(--ez-card);color:var(--ez-ink)}
body:not(.admin-shell).theme-dark .accordion-button:not(.collapsed){background:rgba(96,164,245,.10);color:var(--ez-red-soft);box-shadow:none}
body:not(.admin-shell).theme-dark .accordion-body{background:transparent;color:var(--ez-txt)}

/* ── Progress bars ─────────────────────────────────────────────────── */
body:not(.admin-shell).theme-dark .progress{background:#1A1A1D}
body:not(.admin-shell).theme-dark .progress-bar{background:var(--ez-red)}

/* ── Scrollbars (WebKit) — subtle premium finish ───────────────────── */
body:not(.admin-shell).theme-dark ::-webkit-scrollbar{width:10px;height:10px}
body:not(.admin-shell).theme-dark ::-webkit-scrollbar-track{background:#0F0F11}
body:not(.admin-shell).theme-dark ::-webkit-scrollbar-thumb{background:#2C2C31;border-radius:6px;border:2px solid #0F0F11}
body:not(.admin-shell).theme-dark ::-webkit-scrollbar-thumb:hover{background:#3A3A40}

/* ── Focus rings — brand-consistent in both modes ──────────────────── */
body:not(.admin-shell) a:focus-visible,
body:not(.admin-shell) button:focus-visible,
body:not(.admin-shell) .btn:focus-visible,
body:not(.admin-shell) .form-control:focus-visible,
body:not(.admin-shell) .form-select:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ez-focus)}

/* ── Light mode polish — subtle premium finish on the same surfaces ── */
body:not(.admin-shell):not(.theme-dark) .card{border-color:var(--ez-line)}
body:not(.admin-shell):not(.theme-dark) .card-header,
body:not(.admin-shell):not(.theme-dark) .card-footer{border-color:var(--ez-line);background:transparent}
body:not(.admin-shell):not(.theme-dark) .dropdown-menu{border-color:var(--ez-line);box-shadow:var(--ez-shadow-md)}
body:not(.admin-shell):not(.theme-dark) .modal-content{border-color:var(--ez-line);box-shadow:var(--ez-shadow-lg)}
body:not(.admin-shell):not(.theme-dark) .table thead th{color:var(--ez-ink);letter-spacing:.02em;font-weight:600}
body:not(.admin-shell):not(.theme-dark) .pagination .page-item.active .page-link{background:var(--ez-red);border-color:var(--ez-red);color:#fff}
body:not(.admin-shell):not(.theme-dark) .breadcrumb-item.active{color:var(--ez-ink);font-weight:600}

/* ── Reduce-motion respect ─────────────────────────────────────────── */
@media (prefers-reduced-motion:reduce){
    body:not(.admin-shell) a,
    body:not(.admin-shell) .card,
    body:not(.admin-shell) a.card,
    body:not(.admin-shell) .btn{transition:none!important}
}

/* ═══════════════════════════ End sitewide theme unification ═══════ */


/* ═══════════════════════════════════════════════════════════════════════
   PREMIUM LIGHT-MODE ELEVATION (2026-07-04)
   ─────────────────────────────────────────────────────────────────────
   The dark-mode block above achieved parity by overriding Tabler's navy.
   In LIGHT mode Tabler's defaults ship a workmanlike admin-theme look —
   thin borders, low-radius cards, boxy buttons — that reads as functional
   but not premium. The homepage (`.eiz-home`), footer (`.ezft`) and
   navbar (`.ezhd`) each hand-built a premium light system with layered
   shadows, 12-16px radii, red-tinted hover states, and Poppins-adjacent
   letter-spacing. Every other public screen (blog, category, tools,
   contact, search, auth, seo-page) still felt flat by comparison.

   This block elevates the shared Tabler defaults to that same premium
   grade — cards, buttons, forms, dropdowns, modals, alerts, badges,
   pagination, breadcrumbs, tables, list groups, nav-tabs, accordion,
   progress, code/kbd. All scoped `body:not(.admin-shell):not(.theme-dark)`:
     • admin (admin-shell) has its own eiztools-admin.css palette; skipped
     • dark mode is handled in the block above; skipped here
     • scoped systems (.eiz-home, .ezft, .ezhd) use their own class
       names (.eiz-btn/.ezft-cta/.ezhd-*) so Tabler-class rules never
       collide with them
   ═══════════════════════════════════════════════════════════════════ */

/* ── Body typography — antialiased + kerning across every public page  */
body:not(.admin-shell):not(.theme-dark){
    background:var(--ez-bg);
    color:var(--ez-txt);
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    text-rendering:optimizeLegibility;
    font-feature-settings:"cv02","cv03","cv04","cv11";
}
body:not(.admin-shell):not(.theme-dark) h1,
body:not(.admin-shell):not(.theme-dark) h2{color:var(--ez-ink);font-weight:700;letter-spacing:-.02em;line-height:1.2}
body:not(.admin-shell):not(.theme-dark) h3,
body:not(.admin-shell):not(.theme-dark) h4{color:var(--ez-ink);font-weight:700;letter-spacing:-.015em;line-height:1.3}
body:not(.admin-shell):not(.theme-dark) h5,
body:not(.admin-shell):not(.theme-dark) h6{color:var(--ez-ink);font-weight:600;letter-spacing:-.01em;line-height:1.35}
body:not(.admin-shell):not(.theme-dark) strong,
body:not(.admin-shell):not(.theme-dark) b{color:var(--ez-ink);font-weight:600}
body:not(.admin-shell):not(.theme-dark) small,
body:not(.admin-shell):not(.theme-dark) .small{color:var(--ez-mut)}
body:not(.admin-shell):not(.theme-dark) hr{border-top-color:var(--ez-line);opacity:1}

/* ── Cards — the workhorse surface. Bigger radius, layered soft shadow,
     hover lift with a red-tinted border edge. */
body:not(.admin-shell):not(.theme-dark) .card{
    background:var(--ez-card);
    border:1px solid var(--ez-line);
    border-radius:16px;
    box-shadow:var(--ez-shadow-sm);
    color:var(--ez-txt);
    transition:box-shadow .25s ease,transform .18s ease,border-color .2s ease;
}
body:not(.admin-shell):not(.theme-dark) .card:hover{
    box-shadow:var(--ez-shadow-md);
    border-color:rgba(54,128,237,.10);
}
body:not(.admin-shell):not(.theme-dark) a.card:hover{transform:translateY(-2px);border-color:rgba(54,128,237,.18)}
body:not(.admin-shell):not(.theme-dark) .card-header{
    background:transparent;
    border-bottom:1px solid var(--ez-line);
    padding:16px 20px;
    color:var(--ez-ink);
}
body:not(.admin-shell):not(.theme-dark) .card-footer{background:transparent;border-top:1px solid var(--ez-line);padding:14px 20px}
body:not(.admin-shell):not(.theme-dark) .card-body{padding:20px}
body:not(.admin-shell):not(.theme-dark) .card-title{color:var(--ez-ink);font-weight:700;letter-spacing:-.01em;margin-bottom:.35rem}
body:not(.admin-shell):not(.theme-dark) .card-subtitle{color:var(--ez-mut);font-weight:500}

/* ── Buttons — brand-red primary with 6/16 lifted shadow; premium radii */
body:not(.admin-shell):not(.theme-dark) .btn{
    border-radius:12px;
    font-weight:600;
    letter-spacing:-.005em;
    padding:10px 20px;
    transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .15s ease,box-shadow .2s ease;
}
body:not(.admin-shell):not(.theme-dark) .btn-sm{padding:6px 14px;border-radius:10px;font-size:13px}
body:not(.admin-shell):not(.theme-dark) .btn-lg{padding:14px 26px;border-radius:14px;font-size:15.5px}
body:not(.admin-shell):not(.theme-dark) .btn-primary{
    background:var(--ez-red);
    border-color:var(--ez-red);
    color:#fff;
    box-shadow:0 6px 16px rgba(54,128,237,.24);
}
body:not(.admin-shell):not(.theme-dark) .btn-primary:hover,
body:not(.admin-shell):not(.theme-dark) .btn-primary:focus-visible{
    background:var(--ez-red-dark);
    border-color:var(--ez-red-dark);
    color:#fff;
    box-shadow:0 10px 24px rgba(54,128,237,.32);
    transform:translateY(-1px);
}
body:not(.admin-shell):not(.theme-dark) .btn-primary:active{transform:translateY(0)}
body:not(.admin-shell):not(.theme-dark) .btn-outline-primary{
    color:var(--ez-red);
    border-color:var(--ez-red);
    background:transparent;
}
body:not(.admin-shell):not(.theme-dark) .btn-outline-primary:hover{
    background:var(--ez-red);color:#fff;border-color:var(--ez-red);
    box-shadow:0 8px 20px rgba(54,128,237,.24);
}
body:not(.admin-shell):not(.theme-dark) .btn-outline-secondary{
    color:var(--ez-txt);
    border-color:var(--ez-line-2);
    background:#fff;
}
body:not(.admin-shell):not(.theme-dark) .btn-outline-secondary:hover{
    background:var(--ez-red-tint);
    color:var(--ez-red-dark);
    border-color:rgba(54,128,237,.30);
}
body:not(.admin-shell):not(.theme-dark) .btn-secondary{
    background:#F3F4F6;
    color:var(--ez-ink);
    border-color:var(--ez-line);
}
body:not(.admin-shell):not(.theme-dark) .btn-secondary:hover{
    background:#E5E7EB;
    color:var(--ez-ink);
}
body:not(.admin-shell):not(.theme-dark) .btn-light{
    background:#fff;color:var(--ez-ink);border-color:var(--ez-line);
}
body:not(.admin-shell):not(.theme-dark) .btn-light:hover{background:var(--ez-red-tint);color:var(--ez-red-dark);border-color:rgba(54,128,237,.24)}
body:not(.admin-shell):not(.theme-dark) .btn-link{
    color:var(--ez-red-dark);
    font-weight:600;
    text-decoration:none;
}
body:not(.admin-shell):not(.theme-dark) .btn-link:hover{color:var(--ez-red);text-decoration:underline;text-underline-offset:3px}
body:not(.admin-shell):not(.theme-dark) .btn:focus,
body:not(.admin-shell):not(.theme-dark) .btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ez-focus)}
body:not(.admin-shell):not(.theme-dark) .btn-primary:focus,
body:not(.admin-shell):not(.theme-dark) .btn-primary:focus-visible{
    box-shadow:0 10px 24px rgba(54,128,237,.32),0 0 0 3px var(--ez-focus);
}

/* ── Forms — soft border, red focus ring, 10px radius, generous padding */
body:not(.admin-shell):not(.theme-dark) .form-control,
body:not(.admin-shell):not(.theme-dark) .form-select,
body:not(.admin-shell):not(.theme-dark) textarea.form-control{
    background:#fff;
    border:1px solid var(--ez-line);
    border-radius:10px;
    color:var(--ez-ink);
    padding:10px 14px;
    box-shadow:none;
    transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
body:not(.admin-shell):not(.theme-dark) .form-control:hover,
body:not(.admin-shell):not(.theme-dark) .form-select:hover{border-color:var(--ez-line-2)}
body:not(.admin-shell):not(.theme-dark) .form-control:focus,
body:not(.admin-shell):not(.theme-dark) .form-select:focus,
body:not(.admin-shell):not(.theme-dark) textarea.form-control:focus{
    border-color:var(--ez-red);
    box-shadow:0 0 0 3px var(--ez-focus);
    background:#fff;
}
body:not(.admin-shell):not(.theme-dark) .form-control::placeholder{color:#9CA3AF;opacity:.9}
body:not(.admin-shell):not(.theme-dark) .form-label{
    color:var(--ez-ink);
    font-weight:600;
    letter-spacing:-.005em;
    margin-bottom:6px;
    font-size:13.5px;
}
body:not(.admin-shell):not(.theme-dark) .form-hint,
body:not(.admin-shell):not(.theme-dark) .form-text{color:var(--ez-mut);font-size:12.5px}
body:not(.admin-shell):not(.theme-dark) .input-group-text{
    background:#F9FAFB;
    border-color:var(--ez-line);
    color:var(--ez-mut);
    border-radius:10px;
    font-weight:500;
}
body:not(.admin-shell):not(.theme-dark) .form-check-input{border-color:var(--ez-line-2);width:1.15em;height:1.15em}
body:not(.admin-shell):not(.theme-dark) .form-check-input:checked{background-color:var(--ez-red);border-color:var(--ez-red)}
body:not(.admin-shell):not(.theme-dark) .form-check-input:focus{border-color:var(--ez-red);box-shadow:0 0 0 3px var(--ez-focus)}
body:not(.admin-shell):not(.theme-dark) .form-check-label{color:var(--ez-txt);font-size:14px}

/* ── Dropdowns — floating with layered shadow, red-tinted hover  */
body:not(.admin-shell):not(.theme-dark) .dropdown-menu{
    background:#fff;
    border:1px solid var(--ez-line);
    border-radius:14px;
    padding:6px;
    box-shadow:var(--ez-shadow-lg);
    color:var(--ez-txt);
    min-width:11rem;
}
body:not(.admin-shell):not(.theme-dark) .dropdown-item{
    border-radius:8px;
    padding:8px 12px;
    color:var(--ez-txt);
    font-weight:500;
    transition:background .15s ease,color .15s ease;
}
body:not(.admin-shell):not(.theme-dark) .dropdown-item:hover,
body:not(.admin-shell):not(.theme-dark) .dropdown-item:focus{background:var(--ez-red-tint);color:var(--ez-red-dark)}
body:not(.admin-shell):not(.theme-dark) .dropdown-item.active{background:var(--ez-red);color:#fff}
body:not(.admin-shell):not(.theme-dark) .dropdown-divider{border-top-color:var(--ez-line);margin:6px 4px}
body:not(.admin-shell):not(.theme-dark) .dropdown-header{color:var(--ez-mut);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:8px 12px 4px}

/* ── Modals — 20px radius, layered premium shadow  */
body:not(.admin-shell):not(.theme-dark) .modal-content{
    border-radius:20px;
    border:1px solid var(--ez-line);
    box-shadow:var(--ez-shadow-lg);
}
body:not(.admin-shell):not(.theme-dark) .modal-header{border-bottom-color:var(--ez-line);padding:20px 24px 14px}
body:not(.admin-shell):not(.theme-dark) .modal-footer{border-top-color:var(--ez-line);padding:14px 24px 20px}
body:not(.admin-shell):not(.theme-dark) .modal-title{color:var(--ez-ink);font-weight:700;letter-spacing:-.01em}

/* ── Toasts — same premium as modals  */
body:not(.admin-shell):not(.theme-dark) .toast{
    background:#fff;
    border:1px solid var(--ez-line);
    border-radius:14px;
    box-shadow:var(--ez-shadow-lg);
}

/* ── Alerts — pill radius, softened semantic backgrounds  */
body:not(.admin-shell):not(.theme-dark) .alert{
    border-radius:12px;
    border-width:1px;
    padding:14px 18px;
    font-size:14px;
}
body:not(.admin-shell):not(.theme-dark) .alert-danger,
body:not(.admin-shell):not(.theme-dark) .alert-important{
    background:var(--ez-red-tint);
    color:var(--ez-red-dark);
    border-color:rgba(54,128,237,.24);
}
body:not(.admin-shell):not(.theme-dark) .alert-success{
    background:#E6FCF3;
    color:#065F46;
    border-color:rgba(16,185,129,.24);
}
body:not(.admin-shell):not(.theme-dark) .alert-warning{
    background:#FFFBEB;
    color:#B45309;
    border-color:rgba(245,166,35,.28);
}
body:not(.admin-shell):not(.theme-dark) .alert-info,
body:not(.admin-shell):not(.theme-dark) .alert-primary{
    background:var(--ez-red-tint-2);
    color:var(--ez-red-dark);
    border-color:rgba(54,128,237,.16);
}

/* ── Badges — pill radius, tighter tracking  */
body:not(.admin-shell):not(.theme-dark) .badge{
    padding:4px 10px;
    border-radius:8px;
    font-weight:600;
    letter-spacing:.01em;
    font-size:11.5px;
}
body:not(.admin-shell):not(.theme-dark) .badge.bg-primary{background:var(--ez-red)!important;color:#fff!important}
body:not(.admin-shell):not(.theme-dark) .badge.bg-primary-lt{background:var(--ez-red-tint)!important;color:var(--ez-red-dark)!important}
body:not(.admin-shell):not(.theme-dark) .badge.bg-success{background:#E6FCF3!important;color:#065F46!important}
body:not(.admin-shell):not(.theme-dark) .badge.bg-warning{background:#FFFBEB!important;color:#B45309!important}
body:not(.admin-shell):not(.theme-dark) .badge.bg-info{background:var(--ez-red-tint-2)!important;color:var(--ez-red-dark)!important}
body:not(.admin-shell):not(.theme-dark) .badge.bg-light,
body:not(.admin-shell):not(.theme-dark) .badge.bg-secondary{background:#F3F4F6!important;color:var(--ez-txt)!important}

/* ── Pagination — pill-style link cells, red-tint hover  */
body:not(.admin-shell):not(.theme-dark) .pagination{gap:4px}
body:not(.admin-shell):not(.theme-dark) .pagination .page-item{margin:0}
body:not(.admin-shell):not(.theme-dark) .pagination .page-link{
    border-radius:10px;
    border:1px solid var(--ez-line);
    color:var(--ez-txt);
    font-weight:600;
    padding:8px 14px;
    min-width:38px;
    text-align:center;
    background:#fff;
    transition:background .18s ease,border-color .18s ease,color .18s ease,transform .15s ease;
}
body:not(.admin-shell):not(.theme-dark) .pagination .page-link:hover{
    background:var(--ez-red-tint);
    color:var(--ez-red-dark);
    border-color:rgba(54,128,237,.30);
    transform:translateY(-1px);
}
body:not(.admin-shell):not(.theme-dark) .pagination .page-item.active .page-link{
    background:var(--ez-red);
    color:#fff;
    border-color:var(--ez-red);
    box-shadow:0 4px 12px rgba(54,128,237,.24);
}
body:not(.admin-shell):not(.theme-dark) .pagination .page-item.disabled .page-link{
    background:#F9FAFB;color:#9CA3AF;border-color:var(--ez-line);
}

/* ── Breadcrumbs — compact, tokenized  */
body:not(.admin-shell):not(.theme-dark) .breadcrumb{
    background:transparent;
    padding:0;
    font-size:13px;
    margin-bottom:8px;
}
body:not(.admin-shell):not(.theme-dark) .breadcrumb-item,
body:not(.admin-shell):not(.theme-dark) .breadcrumb-item a{color:var(--ez-mut);font-weight:500}
body:not(.admin-shell):not(.theme-dark) .breadcrumb-item a:hover{color:var(--ez-red-dark)}
body:not(.admin-shell):not(.theme-dark) .breadcrumb-item.active{color:var(--ez-ink);font-weight:700}
body:not(.admin-shell):not(.theme-dark) .breadcrumb-item + .breadcrumb-item::before{color:var(--ez-mut)}

/* ── Tables — clean, uppercase-eyebrow header row  */
body:not(.admin-shell):not(.theme-dark) .table{color:var(--ez-txt);border-color:var(--ez-line)}
body:not(.admin-shell):not(.theme-dark) .table thead th{
    background:transparent;
    color:var(--ez-mut);
    font-size:11.5px;
    font-weight:700;
    letter-spacing:.06em;
    text-transform:uppercase;
    border-bottom:1px solid var(--ez-line);
    padding:12px 16px;
}
body:not(.admin-shell):not(.theme-dark) .table > :not(caption) > * > *{
    border-bottom-color:var(--ez-line);
    padding:13px 16px;
    vertical-align:middle;
}
body:not(.admin-shell):not(.theme-dark) .table-hover tbody tr:hover td{background:var(--ez-red-tint-2)}
body:not(.admin-shell):not(.theme-dark) .table-striped tbody tr:nth-of-type(odd) td{background:#FAFAFA}

/* ── List groups — hover state red-tinted  */
body:not(.admin-shell):not(.theme-dark) .list-group{border-radius:14px;overflow:hidden;border-color:var(--ez-line)}
body:not(.admin-shell):not(.theme-dark) .list-group-item{
    border-color:var(--ez-line);
    color:var(--ez-txt);
    padding:12px 16px;
    transition:background .15s ease;
}
body:not(.admin-shell):not(.theme-dark) .list-group-item:hover{background:var(--ez-red-tint-2)}
body:not(.admin-shell):not(.theme-dark) .list-group-item.active{
    background:var(--ez-red);
    color:#fff;
    border-color:var(--ez-red);
}

/* ── Nav tabs — red underline for active, muted for rest  */
body:not(.admin-shell):not(.theme-dark) .nav-tabs{border-bottom:1px solid var(--ez-line);gap:2px}
body:not(.admin-shell):not(.theme-dark) .nav-tabs .nav-link{
    color:var(--ez-mut);
    font-weight:600;
    border:0;
    border-bottom:2px solid transparent;
    border-radius:0;
    padding:10px 16px;
    background:transparent;
    letter-spacing:-.005em;
    transition:color .18s ease,border-color .18s ease;
}
body:not(.admin-shell):not(.theme-dark) .nav-tabs .nav-link:hover{color:var(--ez-red-dark);border-color:transparent}
body:not(.admin-shell):not(.theme-dark) .nav-tabs .nav-link.active{
    color:var(--ez-red);
    background:transparent;
    border-color:transparent;
    border-bottom-color:var(--ez-red);
}
body:not(.admin-shell):not(.theme-dark) .nav-pills .nav-link{
    color:var(--ez-txt);
    font-weight:600;
    border-radius:10px;
}
body:not(.admin-shell):not(.theme-dark) .nav-pills .nav-link:hover{background:var(--ez-red-tint-2);color:var(--ez-red-dark)}
body:not(.admin-shell):not(.theme-dark) .nav-pills .nav-link.active{
    background:var(--ez-red);color:#fff;
    box-shadow:0 4px 12px rgba(54,128,237,.24);
}

/* ── Accordion — pill radius, red-tint active  */
body:not(.admin-shell):not(.theme-dark) .accordion{--tblr-accordion-color:var(--ez-ink)}
body:not(.admin-shell):not(.theme-dark) .accordion-item{
    border:1px solid var(--ez-line);
    border-radius:12px;
    margin-bottom:8px;
    overflow:hidden;
    background:#fff;
}
body:not(.admin-shell):not(.theme-dark) .accordion-item + .accordion-item{border-top:1px solid var(--ez-line)}
body:not(.admin-shell):not(.theme-dark) .accordion-button{
    font-weight:600;
    padding:14px 18px;
    color:var(--ez-ink);
    background:#fff;
}
body:not(.admin-shell):not(.theme-dark) .accordion-button:not(.collapsed){
    background:var(--ez-red-tint-2);
    color:var(--ez-red-dark);
    box-shadow:none;
    font-weight:700;
}
body:not(.admin-shell):not(.theme-dark) .accordion-button:focus{box-shadow:0 0 0 3px var(--ez-focus);border-color:var(--ez-red)}
body:not(.admin-shell):not(.theme-dark) .accordion-body{padding:16px 18px;color:var(--ez-txt)}

/* ── Progress — pill height, red bar  */
body:not(.admin-shell):not(.theme-dark) .progress{
    background:#F3F4F6;
    border-radius:999px;
    height:8px;
    overflow:hidden;
}
body:not(.admin-shell):not(.theme-dark) .progress-bar{
    background:linear-gradient(90deg,var(--ez-red) 0%,var(--ez-red-soft) 100%);
    border-radius:999px;
}

/* ── Code + kbd + pre — brand-tinted inline code  */
body:not(.admin-shell):not(.theme-dark) code:not(.hljs):not([class*=" language-"]){
    background:var(--ez-red-tint-2);
    color:var(--ez-red-dark);
    padding:2px 7px;
    border-radius:6px;
    font-size:.9em;
    font-weight:500;
    border:1px solid rgba(54,128,237,.10);
}
body:not(.admin-shell):not(.theme-dark) kbd{
    background:#F3F4F6;
    color:var(--ez-ink);
    border:1px solid var(--ez-line);
    box-shadow:inset 0 -1px 0 rgba(15,23,42,.08);
    border-radius:6px;
    font-size:.85em;
    padding:2px 6px;
    font-weight:600;
}
body:not(.admin-shell):not(.theme-dark) pre{
    background:#F9FAFB;
    border:1px solid var(--ez-line);
    border-radius:12px;
    padding:16px 18px;
    color:var(--ez-ink);
    font-size:13px;
}

/* ── Utility color shims — Tabler `.text-primary/.bg-primary/.bg-primary-lt`
     resolve to red now; keep other semantics intact.  */
body:not(.admin-shell):not(.theme-dark) .text-primary{color:var(--ez-red)!important}
body:not(.admin-shell):not(.theme-dark) .bg-primary{background-color:var(--ez-red)!important;color:#fff}
body:not(.admin-shell):not(.theme-dark) .bg-primary-lt{background-color:var(--ez-red-tint)!important;color:var(--ez-red-dark)!important}
body:not(.admin-shell):not(.theme-dark) .text-red,
body:not(.admin-shell):not(.theme-dark) .text-danger{color:var(--ez-red)!important}
body:not(.admin-shell):not(.theme-dark) .bg-red,
body:not(.admin-shell):not(.theme-dark) .bg-danger{background-color:var(--ez-red)!important}
body:not(.admin-shell):not(.theme-dark) .text-muted{color:var(--ez-mut)!important}
body:not(.admin-shell):not(.theme-dark) .text-body{color:var(--ez-txt)!important}
body:not(.admin-shell):not(.theme-dark) .text-dark{color:var(--ez-ink)!important}

/* ── Dark-mode parity for the brand utility shims above — those rules were
     scoped :not(.theme-dark), so in dark mode Tabler's red `.bg-red` /
     `.bg-primary` leaked through on page heading banners (heading_background)
     and sidebar card headers ("Popular Tools", "Request a Tool"). Mirror the
     light-mode remap so brand utilities read AIToolsay blue in dark too. */
body:not(.admin-shell).theme-dark .text-primary{color:var(--ez-red)!important}
body:not(.admin-shell).theme-dark .bg-primary{background-color:var(--ez-red)!important;color:#fff}
body:not(.admin-shell).theme-dark .bg-primary-lt{background-color:var(--ez-red-tint)!important;color:var(--ez-red-dark)!important}
body:not(.admin-shell).theme-dark .badge.bg-primary{background:var(--ez-red)!important;color:#fff!important}
body:not(.admin-shell).theme-dark .badge.bg-primary-lt{background:var(--ez-red-tint)!important;color:var(--ez-red-dark)!important}
body:not(.admin-shell).theme-dark .text-red,
body:not(.admin-shell).theme-dark .text-danger{color:var(--ez-red)!important}
body:not(.admin-shell).theme-dark .bg-red,
body:not(.admin-shell).theme-dark .bg-danger{background-color:var(--ez-red)!important;color:#fff}

/* ── Premium article accent — the reader shell (.premium-article-shell)
     derives --pa-accent from --tblr-primary, which the Tabler theme still
     ships as red (#c62828). Repoint it to AIToolsay blue *inside the article
     subtree only*, so numbered steps, diamond bullets, links, the TOC and
     blockquote rules all read brand-blue in BOTH light and dark — without
     touching the rest of the theme's primary usage. Derived tokens
     (--pa-accent-soft / -strong / -tint / -ring) recompute automatically
     because they color-mix on --pa-accent on this same element. */
body:not(.admin-shell) .premium-article-shell{ --tblr-primary:#3680ED; }

/* ── Selection — saturated brand red + white text so a highlight stays
     readable on ANY surface (light card, dark ink bottom bar, red hero
     banner). The old 18%-opacity tint blended into the footer's dark
     ink bottom bar and made the copyright line invisible on select. */
body:not(.admin-shell) ::selection{background:var(--ez-red);color:#fff}
body:not(.admin-shell) ::-moz-selection{background:var(--ez-red);color:#fff}

/* ── Focus rings — brand-consistent across interactives  */
body:not(.admin-shell):not(.theme-dark) a:focus-visible,
body:not(.admin-shell):not(.theme-dark) button:focus-visible{
    outline:none;
    box-shadow:0 0 0 3px var(--ez-focus);
    border-radius:6px;
}

/* ── Scrollbar (WebKit) — subtle brand accent on hover  */
body:not(.admin-shell):not(.theme-dark) ::-webkit-scrollbar{width:10px;height:10px}
body:not(.admin-shell):not(.theme-dark) ::-webkit-scrollbar-track{background:transparent}
body:not(.admin-shell):not(.theme-dark) ::-webkit-scrollbar-thumb{background:#E5E7EB;border-radius:6px;border:2px solid transparent;background-clip:padding-box}
body:not(.admin-shell):not(.theme-dark) ::-webkit-scrollbar-thumb:hover{background:#D1D5DB;background-clip:padding-box}

/* ── Icon-only Tabler `.btn-icon` — circular touch target with brand hover  */
body:not(.admin-shell):not(.theme-dark) .btn-icon{border-radius:10px;transition:background .18s ease,color .18s ease,transform .15s ease}
body:not(.admin-shell):not(.theme-dark) .btn-icon:hover{background:var(--ez-red-tint);color:var(--ez-red-dark)}

/* ── Reduced motion respect  */
@media (prefers-reduced-motion:reduce){
    body:not(.admin-shell):not(.theme-dark) .card,
    body:not(.admin-shell):not(.theme-dark) a.card,
    body:not(.admin-shell):not(.theme-dark) .btn,
    body:not(.admin-shell):not(.theme-dark) .pagination .page-link,
    body:not(.admin-shell):not(.theme-dark) .list-group-item,
    body:not(.admin-shell):not(.theme-dark) .dropdown-item,
    body:not(.admin-shell):not(.theme-dark) .form-control,
    body:not(.admin-shell):not(.theme-dark) .form-select{transition:none!important}
    body:not(.admin-shell):not(.theme-dark) .btn-primary:hover,
    body:not(.admin-shell):not(.theme-dark) a.card:hover,
    body:not(.admin-shell):not(.theme-dark) .pagination .page-link:hover{transform:none!important}
}

/* ═════════════════════ End premium light-mode elevation ═════════════ */

/* ═══════════════════════════════════════════════════════════════════════
   TEXT-WHITE / COLORED-BG HEADING PRESERVATION (2026-07-04)
   ─────────────────────────────────────────────────────────────────────
   The sitewide + premium blocks above set `h1..h6 { color: var(--ez-ink) }`
   in both themes. That wins over Bootstrap's `.text-white`, so any hero
   sitting on a colored surface — Tabler `#parallax` (bg-primary/danger
   with `text-white`), Tabler card-headers (`bg-primary text-white`),
   custom banners painted brand-red — got its title flipped to near-black,
   killing contrast (e.g. the `/report-issues` page: red banner, black h1).
   This block reinstates `color: inherit` on descendants of any explicit
   coloring context so the parent's color rules again.
   Scope: `body:not(.admin-shell)` (both themes) so admin is untouched.
   ═══════════════════════════════════════════════════════════════════ */
body:not(.admin-shell) .text-white,
body:not(.admin-shell) .text-white h1,
body:not(.admin-shell) .text-white h2,
body:not(.admin-shell) .text-white h3,
body:not(.admin-shell) .text-white h4,
body:not(.admin-shell) .text-white h5,
body:not(.admin-shell) .text-white h6,
body:not(.admin-shell) .text-white p,
body:not(.admin-shell) .text-white a,
body:not(.admin-shell) .text-white small,
body:not(.admin-shell) .text-white .card-title,
body:not(.admin-shell) .text-white .card-subtitle{color:#fff!important}
body:not(.admin-shell) .text-white .text-muted{color:rgba(255,255,255,.78)!important}

/* Same guarantee for Tabler surface classes that force a colored bg with
   white text: `.bg-primary`, `.bg-danger`, `.bg-success`, `.bg-dark` all
   ship `color:#fff` from Tabler; make sure our heading tokens don't win. */
body:not(.admin-shell) .bg-primary h1,
body:not(.admin-shell) .bg-primary h2,
body:not(.admin-shell) .bg-primary h3,
body:not(.admin-shell) .bg-primary h4,
body:not(.admin-shell) .bg-primary h5,
body:not(.admin-shell) .bg-primary h6,
body:not(.admin-shell) .bg-primary p,
body:not(.admin-shell) .bg-primary .card-title,
body:not(.admin-shell) .bg-danger h1,
body:not(.admin-shell) .bg-danger h2,
body:not(.admin-shell) .bg-danger h3,
body:not(.admin-shell) .bg-danger h4,
body:not(.admin-shell) .bg-danger h5,
body:not(.admin-shell) .bg-danger h6,
body:not(.admin-shell) .bg-danger p,
body:not(.admin-shell) .bg-danger .card-title,
body:not(.admin-shell) .bg-success h1,
body:not(.admin-shell) .bg-success h2,
body:not(.admin-shell) .bg-success h3,
body:not(.admin-shell) .bg-success h4,
body:not(.admin-shell) .bg-success h5,
body:not(.admin-shell) .bg-success h6,
body:not(.admin-shell) .bg-success p,
body:not(.admin-shell) .bg-success .card-title,
body:not(.admin-shell) .bg-dark h1,
body:not(.admin-shell) .bg-dark h2,
body:not(.admin-shell) .bg-dark h3,
body:not(.admin-shell) .bg-dark h4,
body:not(.admin-shell) .bg-dark h5,
body:not(.admin-shell) .bg-dark h6,
body:not(.admin-shell) .bg-dark p,
body:not(.admin-shell) .bg-dark .card-title{color:#fff!important}

/* #parallax is Tabler's page-hero band that carries `text-white` on the
   section. Explicit fallbacks in case a Blade forgot `.text-white`. */
body:not(.admin-shell) #parallax h1,
body:not(.admin-shell) #parallax h2,
body:not(.admin-shell) #parallax h3,
body:not(.admin-shell) #parallax p,
body:not(.admin-shell) #parallax .display-5{color:#fff!important}

/* Home-page scoped white-on-red hero surfaces — .eiz-banner uses a
   red→purple gradient with color:#fff, and .eiz-cta-strip is a red
   band. My sitewide h1..h6 rule stole those headings and painted
   them near-black. Force inherit so the parent white color rules. */
body:not(.admin-shell) .eiz-banner,
body:not(.admin-shell) .eiz-banner h1,
body:not(.admin-shell) .eiz-banner h2,
body:not(.admin-shell) .eiz-banner h3,
body:not(.admin-shell) .eiz-banner h4,
body:not(.admin-shell) .eiz-banner p,
body:not(.admin-shell) .eiz-banner li,
body:not(.admin-shell) .eiz-banner .card-title,
body:not(.admin-shell) .eiz-cta-strip h1,
body:not(.admin-shell) .eiz-cta-strip h2,
body:not(.admin-shell) .eiz-cta-strip h3,
body:not(.admin-shell) .eiz-cta-strip p{color:#fff!important}

/* ═══════════════════════════ End text-white preservation ══════════ */

/* ═══════════════════════════════════════════════════════════════
   Premium CTA shine — sitewide "elevated hover" treatment
   -----------------------------------------------------------------
   Applies the same shine-sweep + hover-lift + intensified shadow
   treatment used on the tool-page Generate button to every primary
   red CTA across public views (homepage, footer, blog, newsletter
   forms, Bootstrap .btn-primary, .btn-submit). Admin (admin-shell) is
   excluded so admin CRUD buttons stay flat.
═══════════════════════════════════════════════════════════════ */
body:not(.admin-shell) :is(
    .eiz-btn.eiz-btn-primary,
    .ezft-btn-primary,
    .ezft-newsletter form button[type="submit"],
    .ezb-btn-primary,
    .ezb-btn.ezb-btn-primary,
    .aitsy-newsletter form button[type="submit"],
    .nl-form button[type="submit"],
    .ezb-news-form button[type="submit"],
    .news-form button[type="submit"],
    form[data-news] button[type="submit"],
    .btn.btn-primary,
    .btn-submit,
    .ezmb-featured-pill,
    .ezhd-cta-coffee
):not(:disabled){
    position:relative;
    overflow:hidden;
    transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
body:not(.admin-shell) :is(
    .eiz-btn.eiz-btn-primary,
    .ezft-btn-primary,
    .ezft-newsletter form button[type="submit"],
    .ezb-btn-primary,
    .ezb-btn.ezb-btn-primary,
    .aitsy-newsletter form button[type="submit"],
    .nl-form button[type="submit"],
    .ezb-news-form button[type="submit"],
    .news-form button[type="submit"],
    form[data-news] button[type="submit"],
    .btn.btn-primary,
    .btn-submit,
    .ezmb-featured-pill,
    .ezhd-cta-coffee
):not(:disabled)::after{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(120deg,
        transparent 30%,
        rgba(255,255,255,.22) 50%,
        transparent 70%);
    transform:translateX(-100%);
    pointer-events:none;
    transition:transform .55s ease;
}
body:not(.admin-shell) :is(
    .eiz-btn.eiz-btn-primary,
    .ezft-btn-primary,
    .ezft-newsletter form button[type="submit"],
    .ezb-btn-primary,
    .ezb-btn.ezb-btn-primary,
    .aitsy-newsletter form button[type="submit"],
    .nl-form button[type="submit"],
    .ezb-news-form button[type="submit"],
    .news-form button[type="submit"],
    form[data-news] button[type="submit"],
    .btn.btn-primary,
    .btn-submit,
    .ezhd-cta-coffee
):not(:disabled):hover{
    transform:translateY(-2px);
    box-shadow:0 14px 30px -10px rgba(54,128,237,.5), 0 6px 16px -4px rgba(54,128,237,.35);
    filter:brightness(1.04);
}
body:not(.admin-shell) :is(
    .eiz-btn.eiz-btn-primary,
    .ezft-btn-primary,
    .ezft-newsletter form button[type="submit"],
    .ezb-btn-primary,
    .ezb-btn.ezb-btn-primary,
    .aitsy-newsletter form button[type="submit"],
    .nl-form button[type="submit"],
    .ezb-news-form button[type="submit"],
    .news-form button[type="submit"],
    form[data-news] button[type="submit"],
    .btn.btn-primary,
    .btn-submit,
    .ezmb-featured-pill,
    .ezhd-cta-coffee
):not(:disabled):hover::after{
    transform:translateX(100%);
}
body:not(.admin-shell) :is(
    .eiz-btn.eiz-btn-primary,
    .ezft-btn-primary,
    .ezb-btn-primary,
    .ezb-btn.ezb-btn-primary,
    .aitsy-newsletter form button[type="submit"],
    .nl-form button[type="submit"],
    .btn.btn-primary,
    .btn-submit,
    .ezhd-cta-coffee
):not(:disabled):active{
    transform:translateY(0);
}
