/* ===========================================
   CSS CUSTOM PROPERTIES & VARIABLES
   =========================================== */

:root {
  /* Color Palette */
  --primary-color: #ff0000;
  --secondary-color: #128807;
  --accent-color: #FF9933;
  --text-color: #1d1d1f;
  --text-muted: #758399;
  --bg-color: #f6f7f9;
  --bg-white: #ffffff;
  --bg-dark: #252525;
  --border-color: #e7e7e9;
  --border-light: #f2f5f8;
  --success-color: #7bb742;
  --error-color: #ff0000;
  --warning-color: #ffd54f;

  /* Typography */
  --font-family: 'Quicksand', sans-serif;
  --font-size-base: 15px;
  --font-size-h1: 28px;
  --font-size-h2: 24px;
  --font-size-h3: 20px;
  --font-size-h4: 16px;
  --line-height-base: 1.8em;
  --font-weight-normal: 500;
  --font-weight-bold: 600;

  /* Spacing */
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 20px;
  --spacing-xl: 32px;
  --spacing-2xl: 40px;

  /* Layout */
  --container-max-width: 1200px;
  --header-height: 66px;
  --border-radius: 14px;
  --border-radius-sm: 8px;
  --box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  --box-shadow-lg: 0 4px 20px rgba(0, 0, 0, 0.15);

  /* Transitions */
  --transition-fast: 0.2s ease;
  --transition-normal: 0.3s ease;
  --transition-slow: 0.5s ease;

  /* Z-index layers */
  --z-dropdown: 1000;
  --z-modal: 1050;
  --z-tooltip: 1070;
  --z-sticky: 12;
}

/* ===========================================
   SITE TITLE & HEADER
   =========================================== */

.site-title {
    text-align: center;
    background-image: url('/News_Background.jpg');
    background-size: cover;
    background-position: center;
    height: 180px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    border-radius: 14px;
    overflow: hidden;
}

.site-title::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

.site-title h1, .site-title h2 {
    position: relative;
    z-index: 2;
    color: white;
    margin: 0;
}

.site-title h1 {
    font-weight: var(--font-weight-bold);
    text-shadow: 0 0 5px rgba(0,0,0,0.5), 0 0 10px rgba(0,0,0,0.5), 0 0 15px rgba(0,0,0,0.5);
    font-size: 2.5em;
}

.site-title h2 {
    font-weight: var(--font-weight-normal);
    font-size: 1.4em;
}

.join-now-button {
    display: inline-block;
    background-color: var(--primary-color);
    color: #ffffff;
    padding: 12px 24px;
    border: 2px solid var(--primary-color);
    border-radius: 32px;
    text-decoration: none;
    font-weight: var(--font-weight-bold);
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all var(--transition-normal);
    box-shadow: 0 4px 8px rgba(255, 0, 0, 0.3);
    cursor: pointer;
    margin-top: 10px;
    z-index: 5;
    position: relative;
}

.join-now-button:hover {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
    box-shadow: 0 6px 12px rgba(18, 136, 7, 0.4);
    transform: translateY(-2px);
    color: #ffffff;
}

.join-now-button:active {
    transform: translateY(0);
    box-shadow: 0 2px 4px rgba(255, 0, 0, 0.3);
}

/* Mobile responsiveness for site-title section */
@media (max-width: 768px) {
    .site-title {
        height: 150px;
        margin-bottom: 15px;
        padding: 10px;
    }

    .site-title h1 {
        font-size: 2em;
    }

    .site-title h2 {
        font-size: 1.2em;
    }

    .join-now-button {
        padding: 10px 20px;
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .site-title {
        height: 130px;
        margin-bottom: 10px;
        padding: 8px;
    }

    .site-title h1 {
        font-size: 1.8em;
    }

    .site-title h2 {
        font-size: 1.1em;
        line-height: 1.3;
    }

    .join-now-button {
        padding: 8px 16px;
        font-size: 12px;
        margin-top: 8px;
    }
}
body{background-color:#f6f7f9;margin:0;font-family:'Quicksand',sans-serif;-webkit-font-smoothing:antialiased}body,td,input,textarea{font-size:15px;color:#1d1d1f;font-weight:500;line-height:1.8em;-webkit-transition-duration:0.2s;-moz-transition-duration:0.2s;-o-transition-duration:0.2s;transition-duration:0.2s}.king-body{padding-left:0;-webkit-transition:padding-left 350ms cubic-bezier(0.24,0.22,0.26,1.15);transition:padding-left 350ms cubic-bezier(0.24,0.22,0.26,1.15)}.kingt-side.king-body{padding-left:0}input,button{outline:0}.king-related-q-list{list-style:none;padding-left:0}.king-related-q-item{margin-bottom:2px;padding:5px 4px 6px 8px;border-bottom:1px solid #f2f5f8}.king-related-q-item a{color:#516064;font-weight:bold}.king-body-in{width:100%;display:block;position:relative;box-sizing:border-box;padding-left:2%;padding-right:2%;padding-top:20px}.king-nav-main-clear,.king-nav-sub-clear,.king-q-item-clear,.king-q-view-clear,.king-a-item-clear,.king-c-item-clear,.king-footer-clear,.king-vote-count-clear,.king-page-links-clear{clear:both}h1,h2,h3,h4,h5{font-weight:600}h1{font-size:28px;line-height:36px}h2{font-size:24px;line-height:32px}h3{font-size:20px;line-height:28px}h4{font-size:16px;line-height:24px}.king-favoriting{position:relative;margin-right:8px}.king-favorite-button,.king-favorite-hover,.king-unfavorite-button,.king-unfavorite-hover{position:relative;color:#1d1d1f;height:40px;width:40px;line-height:40px;cursor:pointer;background-color:#fff;border:0;-webkit-box-shadow:0px 0px 0px 1px #e7e7e9 inset;box-shadow:0px 0px 0px 1px #e7e7e9 inset;font-size:18px;border-radius:14px;outline:0}.king-favorite-hover,.king-favorite-button:hover{color:#ff0000}.king-unfavorite-button{box-shadow:inherit;background-color:#ff0000;color:#fff}.king-favorite-button:focus i:after,.king-unfavorite-button:focus i:after{content:"\f004";position:absolute;left:10px;padding:0 1px;opacity:0;font-family:"Font Awesome 5 Free";font-weight:900;-webkit-animation-name:hvr-icon-float-away;animation-name:hvr-icon-float-away;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@keyframes hvr-icon-float-away{0%{opacity:1}100%{opacity:0;-webkit-transform:translateY(-2em);transform:translateY(-2em)}}.king-error{color:#fff;background-color:rgb(0 0 0 / 82%);font-size:14px;font-weight:300;padding:15px 0;text-align:center;line-height:18px;position:fixed;bottom:20px;left:20px;right:20px;z-index:998;border-radius:14px}.king-header{background-color:#fff;padding-left:2%;padding-right:2%;position:relative;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:none;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-ms-flex-align:center;-webkit-align-items:center;align-items:center;height:66px;z-index:12}.darkheader{background-color:#252525}.darkheader .king-left-toggle:before,.darkheader .king-left-toggle:after,.darkheader .left-toggle-line{background-color:#fff}.darkheader .menutoggle i,.darkheader .king-search-field{color:#fff}.darkheader .king-search form{background:#121212}.darkheader .kingadd,.darkheader .king-rlater{color:#fff;background:#121212}.darkheader .king-logo .king-logon{display:block}.darkheader .king-logo .king-logol{display:none}.king-nav-cat{margin:0px 0}.king-nav-cat-list-1{font-size:13px}.king-nav-cat-list-2{font-size:11px}.king-nav-cat-list-3{font-size:10px}.king-nav-cat-item{display:block}.king-nav-cat-link{font-weight:700;padding:12px 0;display:block;color:#333638;border-bottom:1px solid #f5f5f7;-webkit-transition-duration:0.2s;-moz-transition-duration:0.2s;-o-transition-duration:0.2s;transition-duration:0.2s}.king-nav-cat-link span i{margin-right:7px;font-size:14px;font-weight:550}.king-nav-cat-selected:hover,.king-nav-cat-item:hover,.king-nav-cat-link:hover{text-decoration:none;color:#ff0000}.king-nav-cat-selected{color:#ff0000}.king-nav-cat-all{display:none}.king-feed-link{font-size:10px;color:#1d1d1f}.king-template-search .pheader,.king-template-tag .pheader{border-radius:3px;background-color:#fff;padding:10px 8px;box-shadow:0 1px 3px 0 rgba(0,0,0,0.33)}.king-template-tag .pheader h9{font-size:14px;font-weight:300;color:#ff0000}.maincom{background-color:#ffffff;margin-bottom:20px;border-radius:14px;padding:10px;box-sizing:border-box}.king-main.post-page{display:flex;margin:0 auto 20px;max-width:var(--container-max-width);width:100%}.king-main.one-page{max-width:var(--container-max-width);margin:32px auto 40px;display:block}.king-part-custom{text-align:center}.king-inner{margin-bottom:20px}.king-main.one-page .king-inner{display:block;background-color:#fff;padding:20px 30px;border-radius:14px;box-sizing:border-box}.king-main{display:flex;margin-bottom:20px;margin-left:-1%;margin-right:-1%}.king-main-in{min-height:500px;flex:1;padding-right:1%;padding-left:1%}.king-part-q-list{display:flex;position:relative}.container{display:block;font-size:0;box-sizing:border-box;flex:3;margin-left:-1%;margin-right:-1%;padding-bottom:80px;display:flex;flex-wrap:wrap}.ias-trigger-next,.load-nomore{display:block;position:absolute;left:0;right:0;bottom:0;margin-left:auto;margin-right:auto;height:42px;line-height:42px;width:280px;font-size:14px;font-weight:500;border-radius:14px;background-color:#1d1d1f;box-shadow:0px 0px 10px 0px rgb(0 0 0 / 24%);transition:all 0.3s ease-in-out}.ias-trigger-next a{color:#fff}.load-nomore{box-shadow:inherit;background-color:#f2f5f8;text-align:center}.rightsidebar{flex:2;padding-right:1%;padding-left:1%;align-self:flex-end;position:sticky;bottom:0}.king-main-hidden{opacity:0.5}.king-footer{background:#fff;padding:8px 0;width:100%;margin-top:15px;display:block;position:relative;clear:both;color:#758399;font-size:10px;text-align:center}.king-footer a{color:#1d1d1f}.king-error a{color:#fff;font-weight:bold}.king-nav-footer-list{-webkit-column-count:3;-moz-column-count:3;column-count:3;column-gap:10px;column-rule:1px solid #f2f5f8;list-style:none;box-sizing:border-box;margin:30px 0}.king-nav-footer-link i{margin-right:8px;font-size:14px}.king-logo{max-height:66px}.king-logo-link{font-size:22px}.king-logo img{max-height:60px;display:block}.king-logo .king-logon{display:none}.reklam{float:right;margin:0 0 12px 12px;padding:4px;border-left:1px solid #ddd;background-color:#F0F1F4}.fb-login-button{padding:10px 20px}.king-nav-user{float:left;font-size:12px;color:#2c3e50;white-space:nowrap;margin:5px 0 4px 0}.king-dropdown ul li{list-style:none}.king-dropdown .king-nav-user-item a{border-bottom:1px solid #f0f2f4;color:#7c808b;background-color:#f6f7f9;display:block;line-height:41px;font-weight:400;font-size:13px}.king-dropdown .king-nav-user-item a:hover{background-color:#fff;color:#1d1d1f}.king-search{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease}.king-search.open{opacity:1;pointer-events:auto}.king-search form{display:flex;background:#ffffff;border-radius:14px;overflow:hidden;padding:0 12px;justify-content:space-between;width:100%;max-width:720px;box-shadow:0 10px 30px rgb(0 0 0 / 20%);transform:scale(.96);transition:transform .25s ease}.king-search.open form{transform:scale(1)}.king-search-field{border:0;flex:1 1 100%;background-color:inherit;font-size:20px;line-height:54px;height:54px;padding:0 8px;color:#1d1d1f}.king-search-button{width:46px;cursor:pointer;background-color:inherit;border:0;font-size:18px;color:#8e8e8e;display:flex;align-items:center;justify-content:center}.search-toggle{display:inline-block;cursor:pointer;text-align:center;color:#2c3e50;border-radius:100px;width:40px;height:40px;line-height:40px}.search-toggle:hover{border-color:#f65772;color:#f65772}.king-headerf{z-index:18;position:sticky;width:100%;top:0}.head-title{display:flex;text-align:center;padding:20px 0;background-color:#f2f5f8;color:#333638;font-size:22px;font-weight:400;justify-content:center;flex-direction:column;align-items:center}.king-nav-main-list{font-size:14px;list-style:none;font-weight:300;display:flex;align-items:center;justify-content:center}.king-nav-main-item{display:inline-block}.king-nav-main-link{font-weight:400;font-size:14px;margin:4px;color:#484b5a;display:block;padding:8px 66px;line-height:24px;text-align:center;-webkit-transition-duration:0.2s;-moz-transition-duration:0.2s;-o-transition-duration:0.2s;transition-duration:0.2s;position:relative}.king-nav-main-link i{font-size:14px;left:8px;width:50px;height:40px;line-height:40px;border-radius:8px;text-align:center;top:0;position:absolute}.king-nav-main-selected:hover,.king-nav-main-selected,.king-nav-main-link:hover{color:#fff;background-color:#FF9933}.king-q-view-tag-list li{display:inline-block}.king-nav-sub-list{flex:1;list-style:none;padding:0 2%;margin:0 -2% 20px;background-color:#fbfbfb;display:flex;position:sticky;top:66px;z-index:14;margin-bottom:32px;flex-wrap:wrap;align-items:center}.king-template-updates .king-nav-sub-list{margin-top:-50px}.king-template-updates .head-title{padding-bottom:60px}.king-nav-sub-item{display:inline-block}.king-nav-sub-link{color:#333638;white-space:nowrap;font-size:13px;display:block;cursor:pointer;padding:12px 16px;margin:0 4px;font-weight:600;position:relative}.king-nav-sub-link:after{content:'';height:4px;right:0;bottom:0;left:0;background-color:#ff0000;border-radius:12px;position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.king-nav-sub-link:hover:after,.king-nav-sub-selected:after{-webkit-transform:scaleX(1);transform:scaleX(1)}.king-page-links{text-align:center;display:block;clear:both;position:relative;margin-bottom:20px}.king-page-links-list{list-style:none;display:inline;margin:0;padding:0}.king-page-links-item{display:inline}.king-page-selected,.king-page-links-item a{font-size:18px;font-weight:normal;background-color:#fff;color:#1d1d1f;width:40px;height:40px;line-height:40px;display:inline-block;text-align:center;margin-right:8px;border-radius:50%;-webkit-transition-duration:0.2s;-moz-transition-duration:0.2s;-o-transition-duration:0.2s;transition-duration:0.2s}.king-page-links-item a:hover{background-color:#ff0000;color:#fff}.king-page-link{color:#ccc}.king-page-prev,.king-page-next{color:#ff0000;font-size:18px}.king-page-selected{font-size:18px;font-weight:normal;color:#fff;background-color:#ff0000;width:45px;height:45px;line-height:45px}.king-page-ellipsis{color:#fff;font-size:18px;margin-right:10px}.king-form-tall-table{width:100%;padding:5px;margin:10px 0}.askbox{background:#fff;border:2px solid #ff0000;width:656px;height:40px;margin-bottom:7px;margin-top:10px;border-radius:3px;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;box-shadow:0 1px 1px 0 rgba(53,136,194,0.33)}.askkutu{border:none;background:none;width:580px;height:36px;color:#555;font-size:16px;-webkit-font-smoothing:antialiased;padding-left:8px}.askbox input[type="text"]:focus{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.king-form-tall-ok{background:#1d1d1f;display:block;color:#fff;font-size:13px;text-align:center;padding:12px;border-radius:14px}.king-form-tall-label{font-size:14px;font-weight:700;padding:6px 0;margin-top:5px;display:block;border-radius:5px}.wdgt-li{list-style:none;background-color:#f2f5f8;margin-bottom:8px;padding:14px 18px;border-radius:14px}.img-submit{border:none;font-weight:700;background-color:#ff0000;height:40px;line-height:40px;width:100%;display:block;color:#fff;text-align:center;cursor:pointer;margin-top:10px;border-radius:0 0 5px 5px}.king-form-tall-text{background-color:#f6f7f9;border:2px solid #e8ebed;font-size:14px;color:#576366;width:100%;outline:0;padding:6px 10px;-webkit-appearance:none;border-radius:10px;box-sizing:border-box;transition:.2s}.king-form-tall-text:hover,.king-form-tall-text:focus{-webkit-box-shadow:0 0 0 4px rgb(136 126 242 / 10%);box-shadow:0 0 0 4px rgb(136 126 242 / 10%);background-color:#fff}.king-form-tall-text::placeholder{color:#cdd2d8}.king-form-tall-checkbox{margin-right:6px}.king-form-tall-error{background:#fc575e;color:#FEDEE0;font-size:14px;margin-bottom:4px;font-weight:300;padding:8px;border-radius:5px}.king-template-login .king-form-tall-note a{color:#293D39;background-color:inherit}.king-form-wide-table{padding:15px;margin-bottom:5px;width:100%;text-align:left}.king-form-wide-spacer{border-bottom:3px dashed #B0B7BB;line-height:0;padding-top:4px}.king-form-wide-ok{background:#1d1d1f;color:#fff;font-size:16px;text-align:center;padding:6px;border-radius:14px}.king-form-wide-label{color:#667686;font-size:12px;font-weight:bold;white-space:nowrap;padding:10px}.king-form-wide-label{display:flex;flex-direction:column}.king-template-user .king-form-wide-label{text-align:left;border-bottom:1px solid #e7ebec}.king-template-user .king-form-wide-data{text-align:left;border-bottom:1px solid #e7ebec}.king-form-wide-text{width:80%;border:1px solid #ddd;font-size:16px;font-weight:600;padding:6px 2px 6px 3px}.king-form-wide-error{background:#FFCFCF;border:1px solid #E5A3A3;color:#801B3E;font-size:11px;margin-left:6px;padding:.5em}.king-form-wide-note{font-size:10px;margin-left:4px;color:#235272}.king-form-light-button,.king-form-light-hover{font-size:12px;font-weight:700;background-color:inherit;border:none;height:27px;padding:0 10px 0 0;cursor:pointer;color:#8c97aa}.king-form-wide-button:hover,.king-form-tall-button:hover,.king-form-light-hover,#submit-btn:hover{color:#f2f5f8;background:#383838;text-decoration:none;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none}.king-form-light-button:hover{border-color:#1d1d1f;color:#1d1d1f}.king-form-tall-button-cancel{background-color:#7c8792!important}.king-form-wide-button,.king-form-tall-button,#submit-btn{padding:10px 30px;min-width:200px;background:#ff0000;color:#fff;border:none;border-radius:14px;cursor:pointer;font-size:14px;transition:0.25s linear;-webkit-appearance:none}.king-form-basic-button,.king-form-basic-hover{background-color:#ff0000;border:0;vertical-align:middle;margin:4px 4px 4px 0;padding:6px 14px;border-radius:14px}.king-form-basic-button{color:#FFF}.king-form-basic-hover,.king-form-basic-button:hover{background:#FBCA54;border:0;color:#FFF}.king-form-basic-note{font-size:8pt}.king-q-item-title h2{font-size:20px;line-height:24px;word-wrap:break-word;color:#383838;display:block;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.king-q-item-title a{color:#333638;display:block}.king-p-who{line-height:normal;display:flex;display:-webkit-flex;align-items:center;font-size:12px;margin-right:15px}.king-p-who a{margin-bottom:10px;font-size:13px;font-weight:600;color:#606060}.king-q-item-tag-list{list-style:none;margin:0;padding:0}.king-c-form{margin:10px 0}.king-c-form textarea{height:50px}.king-c-form h2{display:none}.king-c-form .king-form-tall-buttons{text-align:left}.king-suggest-next{background-color:#f9fafa;color:#b2bac2;font-weight:300;font-size:14px;padding:10px 0;text-align:center;clear:both;display:block}.king-suggest-next a{color:#8d9aa5;font-weight:bold}.king-q-item-stats{padding:0;height:80px}.king-voting{color:#f8f8f8;font-size:13px;font-weight:700;height:40px;display:-ms-flexbox;display:flex;justify-content:center;-webkit-justify-content:center;margin-right:8px;width:120px;border-radius:14px}.king-vote-buttons-netup button,.king-vote-buttons-netdown button{background-color:inherit;font-size:20px;outline:0;border:0;position:relative;height:40px;width:40px;line-height:40px;text-align:center;cursor:pointer;display:inline-block;margin:0;padding:0;color:#1d1d1f}button.king-vote-up-disabled,button.king-vote-down-disabled{color:#1010104d}.king-vote-buttons-netup button:after,.king-vote-buttons-netdown button:after{font-family:"Font Awesome 5 Free";font-weight:500;content:"\f165";z-index:1}.king-vote-buttons-netup button:after{content:"\f164"}.king-vote-up-hover,.king-vote-up-button:hover{color:#7bb742}.king-vote-down-hover,.king-vote-down-button:hover{color:#ff0000}.king-voted-up-button,.king-voted-up-hover{color:#7bb742!important}button.king-voted-up-button:after,button.king-voted-down-button:after{font-weight:900}.king-voted-down-button,.king-voted-down-hover{color:#ff0000!important}.king-vote-count{text-align:center;color:#000000;line-height:40px;height:40px;margin-right:14px}.king-netvote-count-data{font-size:18px;width:40px;text-align:center}.king-netvote-count-pad{font-size:0px}.king-updownvote-count{width:48px;height:27px;position:relative;display:block}.king-updownvote-count-data{font-size:18px;font-weight:700;display:inline}.king-updownvote-count-pad{font-size:9px;display:none}.king-a-count{overflow:hidden;font-size:11px;padding:0 4px}.king-view-count{overflow:hidden;font-size:11px;padding:0 4px}.king-view-count-data{font-weight:700}.king-a-count-data{font-size:11px;font-weight:700}.king-a-count-pad{font-size:11px}.king-a-selection{display:none}.king-top-users-table tr{width:100%;text-align:center}.king-top-users-label{background-color:#f1f3f4;border-radius:6px 6px 0 0;padding-top:8px;display:block;height:150px;margin:10px 5px 0}.king-top-users-table .king-user-link{margin-top:8px;display:block;text-align:center;width:100%}.king-top-users-label a{display:block;clear:both;font-size:16px;color:#7c8792}.king-top-users-score{background-color:#f9fafa;text-align:center;padding:6px 12px;margin-bottom:5px;border-top:1px solid #d4d9dd;color:#DDB550;display:block;font-weight:bold;text-align:center;padding:6px 12px;margin:0 5px;border-radius:0 0 5px 5px;-webkit-box-shadow:0 1px 0 0 rgba(0,0,0,0.05);-moz-box-shadow:0 1px 0 0 rgba(0,0,0,0.05);box-shadow:0 1px 0 0 rgba(0,0,0,0.05)}.king-q-view{background-color:#fff;display:block;position:relative;margin-bottom:32px;border-radius:14px;padding:20px}.smeta{width:650px;padding:10px;-webkit-transition:left .1s ease-out .1s;transition:left .1s ease-out .1s}.king-q-view-tags{display:block}.king-q-view-tag-list:hover{color:#ff0000}.share-widget-container{display:inline-block;position:relative}.king-share-button{width:54px}.meta-when{padding:3px 6px;margin:0 3px;font-weight:500;font-size:10px;color:#bababa}.king-q-view-buttons{-webkit-flex:1 1 0;-ms-flex:1 1 0;flex:1 1 0;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;display:-ms-flexbox;display:-webkit-flex;display:flex}.king-q-view-buttons input{font-size:12px;font-weight:600;height:40px;cursor:pointer;border-radius:14px;padding:0 7px;margin-right:4px;-webkit-box-shadow:0px 0px 0px 1px #e7e7e9 inset;box-shadow:0px 0px 0px 1px #e7e7e9 inset;border-radius:14px;color:#1d1d1f}.king-q-view-buttons input:hover{border-color:#ff0000;background:none;color:#ff0000}.king-q-view-c-list{clear:both;border-top:2px dashed #C4E3F8;margin:24px 0 0}.post-content{margin:14px 0}.post-content img{max-height:400px;border-radius:14px;margin:14px 0}.king-a-list{margin-bottom:10px;position:relative}h9{font-size:18px;line-height:22px;margin:14px 0 0 0}.commentmain{background-color:#fafafa;display:block;padding:5px 10px;margin-bottom:4px;margin-left:80px;border-radius:14px}.meta-who{display:flex;display:-webkit-flex;align-items:center}.king-a-item-hidden .king-a-item-content{color:#999}.king-a-item-main{width:100%;display:block}.king-a-item-selected{margin:-21px -10px 0px -85px;padding:20px 10px 0px 85px;border:1px solid #d5f2dd;background:#f0fbf3;-moz-border-radius:14px;-ms-border-radius:14px;-o-border-radius:14px;border-radius:5px}.king-a-item-content{font-size:14px;margin:10px 0;line-height:20px;width:100%}.king-a-item-content img{max-width:95%;padding:5px;margin:4px 0;background-color:#f8f8f8;border:1px solid #e8e8e8}.king-a-item-meta{font-size:10px;color:#b2bac2;margin-left:4px}.king-a-item-meta a{font-weight:bold}.king-a-item-c-list{display:block}.king-c-list-item{background-color:#f2f5f8;padding:6px 10px;margin-bottom:2px;margin-left:120px;position:relative;border-radius:14px}.king-c-item-hidden .king-c-item-content{width:547px;color:#bbb}.king-c-item-content{font-size:14px;margin:10px 0;line-height:20px;width:100%}.king-c-item-content img{max-width:95%;padding:5px;margin:4px 0;background-color:#f8f8f8;border:1px solid #e8e8e8}.king-c-item-content pre{width:90%;position:relative;display:block;clear:both;margin-bottom:20px;font-size:16px;font-family:"monoco",courier,monospace;background:#384047;padding:15px;overflow:hidden;overflow-x:scroll;-moz-border-radius:14px;-ms-border-radius:14px;-o-border-radius:14px;border-radius:5px}.king-c-item-meta{font-size:10px;display:inline;color:#b2bac2}.king-c-item-buttons{float:left;display:inline}.king-a-list .king-user-link{color:#707E96;margin-right:5px;font-size:18px;font-weight:600}.king-a-list .king-user-link:hover{color:#ff0000!important}.king-top-tags-count{display:none}.king-tag-link{margin-right:4px;color:#b7b7b7;font-size:13px;display:inline-block}.king-template-users .king-top-users-label .king-avatar-image{border:4px solid #fff;padding:4px;width:100px;height:100px}#avatar .king-avatar-image{width:144px!important;height:144px!important;border:2px solid #e7ebec;padding:4px;border-radius:50%;text-align:center}.king-avatar-image{border-radius:50%;width:52px;height:52px;object-fit:cover}a:active,a:visited,.king-avatar-link:hover{text-decoration:none}a{text-decoration:none;color:#ff0000}a:hover{color:#ff0000;text-decoration:none}.king-page-links-label,.king-a-item-hidden .king-voting,.king-a-item-hidden .king-a-item-meta,.king-c-item-hidden .king-c-item-meta{color:#ccc}.king-form-tall-number,.king-form-wide-text,.king-form-wide-number,.king-form-wide-select{padding:4px;border:2px solid #dee1e3;border-radius:14px;color:#1d1d1f}.king-form-tall-select{border:2px solid #dee1e3;color:#667686;font-size:15px;font-weight:bold;border-radius:14px;width:100%;padding:12px;line-height:22px;display:block;margin-top:4px}.king-form-tall-number,.king-form-wide-number{width:48px;border:2px solid #B0B7BB;-moz-border-radius:14px;font-size:16px;font-weight:300;padding:3px 2px 3px 3px}.king-q-item-when-data,.king-q-item-points-data,.king-q-view-when-data,.king-q-view-points-data,.king-a-item-when-data,.king-a-item-points-data{font-weight:700}.king-a-select-button,.king-a-unselect-hover,.king-a-unselect-button:hover{background-position:0 -28px}.king-top-users-table{border-collapse:collapse;margin-bottom:30px;width:100%;margin-top:10px}.king-top-tags-table{border-collapse:collapse;margin-bottom:1em;width:100%;margin-top:10px}.king-top-tags-table tr{display:inline-block;margin:10px 0 0 8px}.king-top-tags-spacer{padding:0 4px}.king-a-item-content h2,#wmd-preview h2{font-size:24px;color:#000}.king-a-item-content h3,#wmd-preview h3{font-size:20px;color:#000}.king-a-item-content h4,#wmd-preview h4{font-size:16px;color:#000}.king-a-item-content h5,#wmd-preview h5,.king-a-item-content h6,#wmd-preview h6{font-size:13px;color:#000}.pheader{padding:8px 0;display:block;margin-bottom:20px;color:#555}.usrname{display:block;position:relative;width:220px;line-height:22px;text-align:center;border-bottom:1px solid #d4d9dd;padding:8px 0}.usrname .king-user-link{float:none;color:#8d9aa5}.usrname a{height:33px;width:180px}.king-nav-user-register{height:0px}.king-q-view-extra{font-size:14px;margin:0 0 15px 9px;width:95%;display:block}.king-q-view-extra-title{font-weight:700}.pboxes{display:block;position:relative;text-align:center;background-color:#fff;border-radius:14px;margin-bottom:32px}.pboxes .king-avatar-image{width:78px!important;height:78px!important;border:1px solid #ccc;padding:4px;object-fit:cover}.pboxes .king-user-link{float:none;clear:both;display:block;font-size:22px;margin:7px 0 12px;color:#1d1d1f;font-weight:600}.pboxes .king-q-view-avatar{float:none;clear:both;display:block;margin:0}.king-a-item-who{font-size:1.4em;font-weight:bold;display:block;margin-bottom:10px}.king-c-item-who{font-size:11px;font-weight:bold;display:block;margin-bottom:10px}.king-a-item-avatar{position:absolute;left:10px}.king-a-item-avatar .king-avatar-image{border:4px solid rgb(255 255 255);box-shadow:0 4px 8px rgb(0 0 0 / 8%);background-color:#e1e0e5;background:linear-gradient(to bottom,#e1e0e5,#ced0d9 100%);border-radius:100%;width:50px;height:50px;overflow:hidden}.king-c-item-avatar{position:absolute;left:-45px}.king-c-item-avatar .king-avatar-image{border:4px solid rgb(255 255 255);box-shadow:0 2px 4px rgb(0 0 0 / 8%);background-color:#e1e0e5;background:linear-gradient(to bottom,#e1e0e5,#ced0d9 100%);border-radius:100%;width:32px;height:32px}.king-q-item-when{float:left;margin-right:8px}.king-q-item-who{line-height:24px;margin-left:8px;font-size:11px;float:left}.king-q-item-who a{font-size:14px}.king-q-item-who-data{font-size:14px;font-weight:700;color:#555}.share-bar{display:-ms-flexbox;display:flex;flex-wrap:wrap;position:relative;margin-bottom:25px}.share-link{display:inline-block;width:40px;height:40px;line-height:40px;text-align:center;-webkit-box-shadow:0px 0px 0px 1px #e7e7e9 inset;cursor:pointer;box-shadow:0px 0px 0px 1px #e7e7e9 inset;border-radius:14px;color:#1d1d1f;margin-right:8px}#drop2 img{padding:15px 12px;background:#2C3E50;border-left:1px solid #2C3E50;border-right:1px solid #2C3E50}#drop2 img:hover{background-color:#243442;border-left:1px solid #2E4154;border-right:1px solid #2E4154}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:#ff0000;outline:0;outline:thin dotted \9}.king-modal-form form{display:flex;flex-direction:column}.modal-input{background-color:#f6f7f9;border:2px solid #e8ebed;font-size:14px;color:#576366;width:100%;outline:0;height:48px;line-height:48px;padding:0 10px;-webkit-appearance:none;border-radius:10px;box-sizing:border-box;transition:.2s;margin-bottom:14px}.modal-input:hover,.modal-input:focus{-webkit-box-shadow:0 0 0 4px rgb(136 126 242 / 10%);box-shadow:0 0 0 4px rgb(136 126 242 / 10%);background-color:#fff}#king-login{background-color:#ff0000;border:0;display:block;color:#fff;font-size:13px;line-height:50px;height:50px;font-weight:bold;padding:0 38px;cursor:pointer;border-radius:14px;margin-top:10px;transition:all 0.2s ease-out;-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out}#king-login:hover,#king-login:focus,#king-login:active,#ga-login.active{color:#fff;background-color:#383838;box-shadow:none}.king-related-qs{list-style:none;padding:0 0 14px 0;background-color:#fff;border-radius:14px;margin-bottom:10px}.a-alt{align-items:center;-webkit-align-items:center;display:-ms-flexbox;display:-webkit-flex;display:flex}.king-c-item-footer{display:block;height:28px}.a-alt .king-voting{margin-right:5px;box-shadow:none}.king-message-item{padding:14px 14px 14px 80px;margin:8px;border-radius:14px;background-color:#f2f5f8;color:#1d1d1f;position:relative;display:block}.king-message-list{display:block;position:relative}.king-message-list .king-avatar{display:block;width:50px;height:50px;border:3px solid #fff;background-color:#8c97aa;text-align:center;line-height:50px;margin-bottom:10px;position:absolute;left:10px;top:14px}.king-message-content{margin-bottom:5px;font-size:14px}.fbcomments{margin-left:10px;margin-top:14px}#anew{margin:10px}#anew #a_content{height:50px;width:99%}#anew .king-form-tall-buttons{text-align:left}#anew h2{display:none}.king-form-light-button-claim,.king-form-light-button-follow,.king-form-light-button-close,#extraf{display:none}.prev-next{background-color:#f9f9fa;border-radius:0 0 14px 14px;margin:0 -20px -20px;padding:20px;display:flex;display:-webkit-flex;justify-content:space-between}.king-next-q,.king-prev-q{line-height:22px;text-align:left;color:#1d1d1f;margin-right:8px;border-radius:8px}.king-prev-q{text-align:right}.prev-next i{font-size:25px;vertical-align:middle;margin:0 4px}.socialicons{height:40px;display:flex;justify-content:center;-webkit-justify-content:center;display:-webkit-flex;list-style-type:none;margin:15px 0}.socialicons li a{display:block;border:1px solid #f2f5f8;text-align:center;border-radius:14px;margin:0 6px;font-size:15px;width:40px;height:40px;line-height:40px}.tagcloud a{margin:0 4px 8px 0;background-color:#fff;padding:2px 12px;border-radius:14px;color:#333638;display:inline-block}.tagcloud a:hover{background-color:#ff0000;color:#fff}.header-right{text-align:center;-webkit-flex:1 1 0;-ms-flex:1 1 0;flex:1 1 0}.header-right>ul{display:flex;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;height:60px;align-items:center;flex-direction:row-reverse;-webkit-flex-direction:row-reverse}.loginavatar .king-avatar-image{width:32px;height:32px;border-radius:50%}.username{width:160px;text-align:center;border-bottom:1px solid #e8e8e8;padding-bottom:8px}.reglink:hover{border-color:#ff0000;background-color:#ff0000;color:#fff}.reglink{background-color:#f2f5f8;color:#333638;height:40px;padding:0 15px;display:block;line-height:40px;text-align:center;cursor:pointer;font-size:12px;font-weight:600;border-radius:32px;transition:all 0.2s ease-out;-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out}.king-video-in .video-js video,.king-video-in .video-js{border-radius:14px}.king-video{background:rgba(10,10,10,0.89);text-align:center;box-sizing:border-box;margin:auto;padding-bottom:70px;padding-top:4px}.king-video-in{background-repeat:no-repeat;background-size:100%;background-position:25% 50%;animation:backgroundani 8s reverse;-webkit-transition:background-size 8s cubic-bezier(0.1,0.2,.7,1);transition:background-size 8s cubic-bezier(0.1,0.2,.7,1)}@keyframes backgroundani{to{background-size:140%}}.king-video iframe{width:960px;height:540px;border:0px;display:block;margin:0 auto;border-radius:14px}.king-video .instaframe{width:845px;height:900px}.meta-who-data{color:#8d9aa5;font-size:13px;font-weight:bold}#a_list_title{text-align:center;font-weight:normal;margin-top:12px}.king-template-user .king-form-tall-image{text-align:center}.king-logged-in{display:block}.king-logged-in-points{border:1px solid #DDB550;color:#DDB550;padding:0 2px;border-radius:3px;font-size:11px;text-transform:uppercase}.ads{display:block;background-color:#cecddf;color:#fff;text-align:center;padding:20px}.entry-title{line-height:30px}.king-q-view-main iframe{width:670px}.king-q-item-content a{display:block}html,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.nav-tabs{display:block;margin:0 auto;border-radius:14px;background-color:#f2f5f8;padding:8px;margin-bottom:10px}.nav-tabs li{display:inline-block;list-style:none;text-align:center}.nav-tabs .active a{background-color:#fff;color:#1d1d1f;border-radius:14px;box-shadow:0 1px 1px rgb(0 0 0 / 10%)}.nav-tabs li a{color:#333638;height:34px;line-height:34px;display:inline-block;text-align:center;font-size:14px;font-weight:600;padding:2px 28px;border-radius:14px}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.closebtn{border:2px solid #dee1e3;float:left;background-color:#fff;color:#667686;font-size:13px;line-height:13px;font-weight:bold;padding:12px 28px;cursor:pointer;margin:8px 0;border-radius:14px;transition:all 0.2s ease-out;-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out}.leftmenu{background-color:#fff;position:fixed;top:66px;width:80px;padding-top:10px;padding-bottom:10px;left:0;bottom:0;-webkit-transition:all 350ms cubic-bezier(0.24,0.22,0.26,1.15);transition:all 350ms cubic-bezier(0.24,0.22,0.26,1.15);z-index:16;overflow:hidden;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.king-nav-main{border-top:1px solid #efefef;min-width:240px}.kingt-side .leftmenu{width:240px}.leftmenu.open .king-nav-main{opacity:1;left:auto;transition-duration:0.4s;transition-delay:0.4s;transition-property:opacity;transition-timing-function:ease-out}.leftmenu-left{min-width:80px;display:flex;flex-direction:column;align-items:center;border-right:1px solid #c7cdd226;justify-content:space-between;padding:20px 0}.leftmenu-left>span{display:flex;flex-direction:column;align-items:center}.leftmenu-left span>a{background-color:#f2f5f8;border-radius:14px;color:#333638;width:38px;height:38px;text-align:center;line-height:38px;margin-top:14px;position:relative}.left-night{min-width:240px;padding:10px 20px;margin-top:8px;border-top:1px solid #efefef;display:flex;align-items:center;font-weight:400;font-size:14px}.king-nightb{width:38px;height:38px;display:block;margin-right:28px;color:#333638;border-radius:32px;background-color:#f5f5f5;position:relative;cursor:pointer}.king-nightb i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);transition:opacity .18s cubic-bezier(.05,.2,.1,1),top .18s cubic-bezier(.05,.2,.1,1)}.king-nightb .fa-sun{opacity:0;visibility:hidden;top:100%}.king-night .king-nightb .fa-moon{opacity:0;visibility:hidden;top:100%}.king-night .king-nightb .fa-sun{opacity:1;visibility:visible;top:50%}.mcount{position:absolute;right:-2px;top:-3px;width:16px;height:16px;background-color:#ff0000;line-height:16px;border-radius:100%;color:#fff;font-size:10px}.kingscroll::-webkit-scrollbar{width:6px}.kingscroll::-webkit-scrollbar-thumb{background-color:#d9dce1;border-radius:6px;visibility:hidden;opacity:0}.kingscroll::-webkit-scrollbar-thumb:hover{background-color:#ff0000}.kingscroll:hover::-webkit-scrollbar-thumb{visibility:visible;opacity:1}.king-left-toggle{position:relative;height:40px;width:40px;cursor:pointer;display:flex;justify-content:center;background-color:#f6f7f900;transition:background-color 550ms cubic-bezier(0.24,0.22,0.26,1.15);border-radius:100%;transform:translateX(-30%)}.king-left-toggle:active{background-color:#d6dae1}.king-left-toggle:before,.king-left-toggle:after,.left-toggle-line{content:'';display:block;height:3.5px;width:22px;top:10px;-webkit-transform:scaleX(1);transform:scaleX(1);background-color:#2c3e50;border-radius:4px;position:absolute;z-index:1;transition-duration:0.2s,0.2s,0.2s;transition-delay:0.2s,0s,0.4s;transition-property:top,transform,width;transition-timing-function:ease-out}.left-toggle-line{top:18px}.king-left-toggle:after{top:26px}.hide{display:none}.header-right>ul>li{list-style:none;position:relative;margin-left:9px}.king-dropdown{background-color:#fff;border-radius:14px;width:220px;overflow:hidden;position:absolute;top:50px;right:0;opacity:0;visibility:hidden;-webkit-transform:scale(.8);-ms-transform:scale(.8);transform:scale(.8);-webkit-transition:all 250ms cubic-bezier(.24,.22,.015,1.56);transition:all 250ms cubic-bezier(.24,.22,.015,1.56);backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0px 0px 8px 0 rgba(0,0,0,.1);-webkit-box-shadow:0px 0px 8px 0 rgba(0,0,0,.1)}.king-dropdown h3{margin:8px 0 0;color:#353535}.header-right .open.king-dropdown{opacity:1;visibility:visible;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.king-modal-login{background-color:rgb(111 105 132 / 92%);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0;opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.king-modal-login.in{opacity:1}.modal-open .king-modal-login{overflow-x:hidden;overflow-y:auto}.modal-open{overflow:hidden}.king-modal-content{background-color:#fff;max-width:440px;margin:120px auto;overflow:hidden;-webkit-transform:scale(.9);-ms-transform:scale(.9);-o-transform:scale(.9);transform:scale(.9);-webkit-transition:-webkit-transform .2s ease-out;-moz-transition:-moz-transform .2s ease-out;-o-transition:-o-transform .2s ease-out;transition:transform .2s ease-out;border-radius:14px;-webkit-box-shadow:0 7px 15px rgba(0,0,0,0.35);box-shadow:0 7px 15px rgba(0,0,0,0.35)}.king-modal-login.in .king-modal-content{-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}.king-modal-header{text-align:center;border:0;padding:25px 0 10px}.king-modal-form{max-width:300px;margin:0 auto;padding:25px 0;color:#667d99}.king-modal-form .social-login{background-color:inherit;padding:0px;border-radius:0;margin:0 0 25px 0}.king-modal-footer{border:0;padding:20px;text-align:center;color:#667d99}.king-modal-form .bpinput{background-color:#fff}.king-modal-close{position:absolute;right:10px;top:10px;background-color:inherit;border:0;color:#667d99;cursor:pointer;font-size:18px}.king-modal-close:hover{color:#ff0000}.tooltip{background-color:#000;color:#fff;padding:8px 12px;position:absolute!important;font-size:12px;line-height:18px;border-radius:14px;filter:alpha(opacity=0);opacity:0;-webkit-transition:opacity 0.3s ease-out;-o-transition:opacity 0.3s ease-out;transition:opacity 0.3s ease-out;z-index:4;text-align:center}.tooltip.in{filter:alpha(opacity=90);opacity:0.8}.tooltip.top .tooltip-arrow{bottom:-5px;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top{margin-top:-5px}.tooltip.right{margin-left:5px}.tooltip.bottom{margin-top:5px}.tooltip.left{margin-left:-5px}.tooltip.right .tooltip-arrow{top:50%;left:-4px;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:-4px;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:-5px;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.king-template-custom .king-part-custompage{display:block;position:relative;background-color:#fff;border-radius:14px;margin-bottom:32px;padding:40px 28px}.social-share{display:-ms-flexbox;display:flex;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;margin:24px 0;padding:40px 20px}.social-share h3{padding:10px 20px;min-width:100%;box-sizing:border-box;color:#1d1d1f;font-size:16px;font-weight:500}#modal-url{padding:6px;width:100%;margin:10px 14px;border-radius:12px;box-sizing:border-box;border:2px solid #e7e7e9;outline:0;box-shadow:inherit}.social-share a{width:72px;height:72px;border-radius:50%;display:-ms-flexbox;display:flex;cursor:pointer;-webkit-box-shadow:0px 0px 0px 1px #e7e7e9 inset;box-shadow:0px 0px 0px 1px #e7e7e9 inset;color:#1d1d1f;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;margin:4px;-webkit-transition:all 0.2s ease;transition:all 0.2s ease}.social-share a:hover{color:#74778d}.king-nav-user-item{list-style:none}.kingadd{background-color:#0000000a;height:40px;line-height:40px;width:40px;border-radius:166px;text-align:center;color:#484b5a;font-size:20px;font-weight:bold;cursor:pointer;display:inline-block}.open .kingadd:before{top:-5px;left:-5px;right:-5px;bottom:-5px}.king-dropdown2{width:280px;padding:20px}.king-dropdown2 a{display:block;line-height:50px;color:#333638;font-size:14px;font-weight:600;text-align:left;border-radius:14px;position:relative;margin:4px 20px}.king-dropdown2 i{background-color:#efefef;width:40px;height:40px;line-height:40px;text-align:center;border-radius:14px;margin-right:14px}.king-dropdown2 .kingaddnews i{background-color:#fbf9e8}.king-dropdown2 .kingaddimg i{background-color:#f3e8fb}.king-dropdown2 .kingaddvideo i{background-color:#e8f7fb}.king-dropdown2 .kingaddpoll i{background-color:#e8e9fe}.king-dropdown2 .kingaddlist i{background-color:#fdece8}.king-dropdown2 .kingaddtrivia i{background-color:#e9fbe8}.king-dropdown2 .kingaddmusic i{background-color:#e8eafb}.king-waiting{background:url(img/loader.gif) no-repeat center center;width:16px;height:16px;background-size:16px 16px;display:inline-block}.king-nothumb{min-height:166px;height:166px;display:block;border-radius:14px;position:relative;flex:1;-webkit-flex:1;z-index:1;line-height:0;background:linear-gradient(to bottom,#e1e0e5,#ced0d9 100%);margin:2px}.kingimgupload img{width:230px;max-height:350px;display:block;margin:0 auto}.widget-title{background-color:#ffffff;color:#1d1d1f;display:block;font-weight:600;font-size:20px;padding:12px;margin-bottom:14px;border-radius:14px}.under-content .ilgili{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap}.under-content .king-related{width:48%;margin:1%;box-sizing:border-box}.king-related .king-p-who{display:none}.grid-sizer{width:25%}.box{display:inline-block;box-sizing:border-box;width:25%;padding-left:1%;padding-right:1%;padding-bottom:2%;font-size:14px;position:relative}.king-q-item-main{box-sizing:border-box;border-radius:14px;position:relative;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.item-a{display:block;overflow:hidden;border-radius:14px;position:relative;z-index:1;line-height:0;box-shadow:0 4px 8px rgb(0 0 0 / 15%);height:166px}.post-featured-img{display:block;background-color:#e1e0e5;position:relative}.item-img{backface-visibility:hidden;backface-visibility:hidden;width:100%;height:166px;object-fit:cover;object-position:center}.king-q-item-main:hover .item-img{transform:scale(1.07);-webkit-transform:scale(1.07)}.king-post-content{display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;flex:1;-webkit-flex:1}.post-meta{display:flex;color:#606060;font-size:13px;line-height:0;flex-direction:column}.post-meta div span{margin-right:8px}.switch-loader{display:block;position:absolute;background-color:rgba(255,255,255,0.72);width:80px;height:34px;border-radius:16px;text-align:center;line-height:30px;left:0;right:0;bottom:0;margin-left:auto;margin-right:auto}.loader,.loader:before,.loader:after{width:4px;height:20px;border-radius:2px}.loader{text-indent:-9999em;display:inline-block;position:relative;vertical-align:middle;font-size:1em;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation-delay:-0.16s;animation-delay:-0.16s;background-color:#f6a226}.loader:before,.loader:after{content:"";position:absolute;display:block;top:0px}.loader:before{left:-6px;background-color:#6377d8}.loader:after{left:6px;background-color:#dd5758}@keyframes bounce-middle{0%{height:4px;margin-top:8px;margin-bottom:8px}50%{height:20px;margin-top:0px;margin-bottom:0px}100%{height:4px;margin-top:8px;margin-bottom:8px}}.loader{-webkit-animation:bounce-middle 0.6s ease 0.1s infinite;animation:bounce-middle 0.6s ease 0.1s infinite}.loader:before,.loader:after{top:50%;-webkit-transform:translateY(-10px) translateZ(0);transform:translateY(-10px) translateZ(0)}.loader:before{-webkit-animation:bounce-middle 0.6s ease 0s infinite;animation:bounce-middle 0.6s ease 0s infinite}.loader:after{-webkit-animation:bounce-middle 0.6s ease 0.2s infinite;animation:bounce-middle 0.6s ease 0.2s infinite}.meta-who-points{background-color:#ffdf1f;line-height:18px;display:inline-block;color:#fff;padding:2px 12px;border-radius:18px;font-size:10px}.king-post-content{padding-left:50px;padding-top:10px;position:relative;min-height:100px}.king-post-format,.king-category-link{border-radius:32px;line-height:24px;display:inline-block}.king-havatar{background:#f1f3f5;width:40px;height:40px;cursor:pointer;border-radius:50%;overflow:hidden}.king-havatar img{object-fit:cover;width:40px;height:40px}.king-form-tall-spacer{border-bottom:3px dashed #B0B7BB;line-height:0;padding-top:4px}.king-template-admin .king-nav-sub-link{padding:6px 8px;font-size:0.8em;margin:8px 0}.meta-who-title{background-color:#a1d936;padding:0 14px;line-height:28px;display:inline-block;color:#fff;border-radius:18px;font-weight:700;font-size:10px;text-transform:uppercase}.king-form-wide-button-reset,.king-form-tall-button-reset{background-color:#B0B7BB}.king-template-question .king-view-count{font-size:20px;margin-right:6px}.king-template-question .king-view-count-pad{font-size:11px}.king-userpanel{position:absolute;bottom:10px;right:0;left:0}.leftmenu .reglink{margin:10px 8px;float:left;width:40%;padding:3px 0;border:1px solid #32394a;color:#8995b2}.leftmenu .reglink:hover{color:#fff;background-color:#32394a}.modal-footer{width:100%;display:block;position:relative;height:53px;background-color:#fff;padding:5px 0;margin-top:10px;text-align:center;-webkit-box-shadow:0 -1px 0 0 rgba(0,0,0,0.05);-moz-box-shadow:0 -1px 0 0 rgba(0,0,0,0.05);box-shadow:0 -1px 0 0 rgba(0,0,0,0.05);border-radius:0 0 5px 5px}.modal-footer .king-nav-user-login,.modal-footer .king-nav-user-register{display:none!important}.modal-footer .king-nav-user-item{width:auto;float:none;display:inline-block}.modal-footer .king-nav-user-item a{background-position:center center;width:52px!important;height:52px!important;font-size:0;margin-left:5px;border:0;display:inline-block!important}.modal-footer .king-nav-user-item a:hover{background-color:#1d1d1f;border-radius:8px}.nopermission{padding:8px 0;font-size:14px;font-weight:700;text-align:center}.nopermission span{margin:30px 5px;display:block}.nopermission .reglink{margin:5px auto;width:30%}.king-cat .king-nav-cat-note,.rightsidebar .king-nav-cat-note{display:none}.king-mega-menu{left:0;right:0;top:66px;padding:35px;position:absolute;z-index:14;background-color:#ffffff;opacity:0;visibility:hidden;-webkit-transform:scale(.8);-ms-transform:scale(.8);transform:scale(.8);-webkit-transition:all 250ms cubic-bezier(.24,.22,.015,1.56);transition:all 250ms cubic-bezier(.24,.22,.015,1.56);backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0px 1px 2px rgba(0,0,0,.1)}.king-mega-menu.open{opacity:1;visibility:visible;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.king-cat-link{color:#65737f;font-weight:bold;font-size:16px}.king-cat .king-nav-cat-item{padding:0;background:inherit;border:0;color:#000;display:flex}.king-cat .king-nav-cat-link{font-size:12px;padding:0px 10px!important;display:flex;-webkit-box-shadow:0px 0px 0px 1px #e7e7e9 inset;margin-right:5px;box-shadow:0px 0px 0px 1px #e7e7e9 inset;text-align:center;white-space:nowrap;border:0;border-radius:32px;max-height:34px;line-height:34px}.king-cat .king-nav-cat-selected{background-color:#484b5a;color:#fff;box-shadow:inherit}.king-cat .king-nav-cat-link:hover,.king-nav-headmenu-list li a:hover{color:#ff0000}.king-cat{position:relative;height:50px;background-color:#fff;display:flex}.king-cat>ul{display:none}.king-cat ul.owl-loaded,.king-cat li ul{display:flex}.king-cat>.king-nav-cat-list{margin:0 40px;overflow:hidden}.king-nav-cat-list li .king-nav-cat-list{margin:0;padding:0;background-color:inherit}.king-nav-cat-list li .king-nav-cat-list a{padding-left:28px}.king-form-tall-label i{color:#fff;font-weight:300;font-style:normal}.king-notice{background-color:rgb(35 37 41 / 90%);position:fixed;bottom:0;left:0;right:0;z-index:20;color:#fff;font-size:18px;font-weight:300;line-height:22px;text-align:center;padding:20px}.king-notice a{color:#ff0000}.king-notice a:hover{color:#DC5A5A}.king-notice-close-button{font-weight:normal;color:#fff;font-size:24px;background:none;cursor:pointer;position:absolute;height:30px;border:none;top:14px;right:14px}.king-notice-close-button:hover{color:#ff0000}.king-q-view-content img{display:block;margin:0 auto;padding:6px 0;max-width:820px}.tabcontent{display:none}.tabcontent.active{display:block}.king-template-video .snote,.king-template-ask .snote{background-color:#FAEFC5;color:#736357;padding:16px 8px;display:block;border-radius:14px;font-size:13px;font-weight:bold}.video-js{margin:auto}.king-q-view-content .video-js{height:380px!important}.king-active{visibility:visible;opacity:1}.mce-content-body{display:block;min-height:160px;border-radius:14px;background-color:#f6f7f9;border:2px solid #e8ebed;font-size:16px;padding:8px}.king-template-news .mce-content-body{display:block;min-height:160px;border-radius:14px;background-color:#f6f7f9;border:2px solid #e8ebed;font-size:16px;padding:8px}.mce-content-body:hover,.mce-content-body:focus{-webkit-box-shadow:0 0 0 4px rgb(136 126 242 / 10%);box-shadow:0 0 0 4px rgb(136 126 242 / 10%);background-color:#fff}.mce-content-body img{max-width:600px}blockquote{padding-left:20px;border-left:5px solid #f2f5f8}.rightview .king-q-view-content img{border-radius:14px;margin:8px 0}.king-part-form-q-edit{background-color:#fff;border-radius:8px}.king-part-form-q-edit .mce-content-body{min-height:20px}.king-template-news #submit-btn{display:inline-block!important}.king-template-news .imgprev{margin-top:-17px;margin-left:-7px;margin-right:-7px;border-radius:4px 4px 0 0;background-color:#D4D9DD;background-image:url(img/nothumb.png);background-repeat:no-repeat;background-position:center 45px}.king-template-news .imgprev #imgprev{min-height:150px}.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:22;overflow:hidden;position:fixed;background-color:rgb(111 105 132 / 92%)}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:38;position:fixed;outline:none!important;backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;bottom:0;padding:0 8px;box-sizing:border-box}.mfp-content{position:relative;display:block;vertical-align:middle;padding-bottom:20px;text-align:left;margin:60px auto;max-width:960px;box-sizing:border-box;border-radius:14px;background-color:#fff;overflow:hidden;visibility:hidden;opacity:0;-webkit-transform:scale(.9);-ms-transform:scale(.9);-o-transform:scale(.9);transform:scale(.9);-webkit-transition:-webkit-transform .2s ease-out;-moz-transition:-moz-transform .2s ease-out;-o-transition:-o-transform .2s ease-out;transition:transform .2s ease-out;-webkit-box-shadow:0 7px 15px rgba(0,0,0,0.35);box-shadow:0 7px 15px rgba(0,0,0,0.35)}.mfp-content .rightview{padding:20px;width:auto}.mfp-content .prev-next{display:none}.mfp-s-ready .mfp-content{-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);visibility:visible;opacity:1}.king-listener .mfp-content{-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);bottom:-200px;transition:bottom .2s ease-out}.king-listener.mfp-ready .mfp-content{-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);visibility:visible;opacity:1;bottom:0}.mfp-removing .mfp-content{-webkit-transform:scale(.7);-ms-transform:scale(.7);-o-transform:scale(.7);transform:scale(.7)}.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-0.8em;left:8px;right:8px;z-index:16}.mfp-s-ready .mfp-preloader{display:none}.mfp-close{position:fixed;z-index:14;right:30px;top:10px;width:40px;height:40px;line-height:36px;border:0;background-color:inherit;text-align:center;font-size:34px;border-radius:218px;color:#fff;cursor:pointer;outline:0}.mfp-close:focus{outline:0;box-shadow:inherit}.mfp-content .king-video{padding:0;width:100%}.mfp-content .king-q-view-content{border-radius:0}.king-part-ranking-users h2{display:block;padding:10px;text-align:center;background-color:#f1f3f4;margin-top:10px}.king-related .king-post-format-video,.king-related .king-post-format-image{border:0;color:#ffffff;background-color:rgba(176,183,187,0.69);padding:4px 12px;display:inline-block;border-radius:16px;position:absolute;left:20px;top:10px;box-shadow:0 1px 1px rgba(0,0,0,.2)}.ad-below{display:block;padding:10px;clear:both;text-align:center}.king-template-admin .king-nav-sub-list{width:auto;text-align:center}.editusers-table,.editusers-table tbody{width:100%;margin:30px 0;font-size:14px}.editusers-table th{padding:12px 0}.editusers-table td{padding:8px;vertical-align:middle;border-right:1px solid #ffffff}.kingeditli{background-color:#f2f5f8;border-bottom:4px solid #fff}.kingeditli:hover{background-color:#f9f9fa}.king-edit-button{padding:0 12px;height:28px;line-height:24px;display:inline-block;background-color:#d4d9dd;border:0;color:#fff;border-radius:14px;cursor:pointer}.king-edit-button:hover{background-color:#e74c3c;color:#fff}.king-remove{position:absolute;z-index:4;right:10px;top:10px;width:24px;height:24px;text-align:center;background-color:#ff0000;color:#fff;cursor:pointer;line-height:24px;border-radius:32px}.king-post-upbtn{position:absolute;top:22%;left:50%;transform:translate(-50%);z-index:2;display:-ms-flexbox;display:-webkit-flex;display:flex;align-items:center;-webkit-align-items:center}.king-post-upbtn a{background:#000000cc;color:#fff;width:30px;height:30px;margin:0 2px;z-index:2;border-radius:33px;line-height:30px;text-align:center;box-shadow:0 1px 1px rgb(0 0 0 / 10%);transform:translateY(20px);opacity:0;visibility:hidden;transition:opacity .18s cubic-bezier(.05,.2,.1,1),transform .18s cubic-bezier(.05,.2,.1,1)}.king-post-upbtn .mgbutton{font-weight:600;width:42px;height:42px;line-height:42px;transform:translateY(40px);transition:transform .38s cubic-bezier(.05,.2,.1,1)}.king-post-upbtn .ajax-popup-share{transform:translateY(60px);transition:transform .58s cubic-bezier(.05,.2,.1,1)}.box:hover .king-post-upbtn a{transform:translate(0);opacity:1;visibility:visible}.king-post-upbtn a:hover{background-color:#ff0000;color:#fff}.kingp-tabs label i{padding:14px 14px;border-radius:14px;margin:6px;display:inline-block;cursor:pointer}.kingp-tabs label i:hover,.kingp-tabs input[type="radio"]:checked~i{background-color:#ff0000;color:#fff}.king-pfiels{display:flex;display:-webkit-flex}.king-poll-grids{display:flex;display:-webkit-flex;margin-left:-1%;margin-right:-1%;flex-wrap:wrap;-webkit-flex-wrap:wrap}.king-poll-grid{border:1px solid #f2f5f8;padding:14px;margin:1%;box-sizing:border-box;border-radius:12px;max-width:460px;width:48%;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.king-pfield{display:-ms-flexbox;display:-webkit-flex;display:flex;margin:10px 0}.grid1 .king-poll-grid{max-width:inherit;width:100%}.grid3 .king-poll-grid{max-width:300px;width:31.33%}.king-poll-file{flex:1;border:1px solid #dee1e3;color:#cbced1;background-color:#f6f6f8;text-align:center;display:flex;display:-webkit-flex;justify-content:center;-webkit-justify-content:center;align-items:center;-webkit-align-items:center;flex-wrap:wrap;-webkit-flex-wrap:wrap;min-height:100px;margin:6px 0;border-radius:14px;position:relative}.dropzone.dz-started .dz-message{display:none}.dropzone .dz-message .dz-button{background:none;color:inherit;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit}.dropzone .dz-preview{position:relative;display:inline-block;vertical-align:top;margin:16px;height:160px;width:160px;background-color:#e1e4ed;border-radius:12px;overflow:hidden}#viddropzone img{width:160px;height:160px;object-fit:cover}.dz-progress{height:16px;background-color:#fff9;display:block;border-radius:14px;overflow:hidden;color:#fff;text-align:center;position:absolute;left:10px;right:10px;bottom:10px}.dz-progress .dz-upload{background:#1d1d1f;background:linear-gradient(to right,red,orange);position:absolute;top:0;left:0;bottom:0;width:0;-webkit-transition:width 300ms ease-in-out;transition:width 300ms ease-in-out}.ui-sortable-helper{box-shadow:0 8px 18px rgb(153 153 153 / 12%);background-color:#fff}.add-poll{background-color:#12141d;width:40px;text-align:center;height:80px;line-height:40px;border-radius:46px;margin:0 auto;color:#fff;font-size:18px;cursor:pointer;box-shadow:0 -4px 6px rgb(137 137 137 / 33%)}.add-poll:active{box-shadow:inherit}.king-polls{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;margin-top:20px;margin-left:-1%;margin-right:-1%}.king-polls li{width:100%;list-style:none;box-sizing:border-box;margin:1%}.polls-grid3 li{width:31.33%}.polls-grid2 li{width:48%}.king-polls li .poll-item{position:relative;overflow:hidden;background-color:#f8f8f8;border:4px solid #f8f8f8;padding:10px;height:100%;color:#1d1d1f;font-size:16px;box-sizing:border-box;border-radius:14px;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.king-polls li .poll-item:hover{cursor:pointer;background-color:#e6e7ed}.king-polls.voted li .poll-item:hover{cursor:inherit;border-color:#e6e7ed}.king-polls li img{border-radius:14px;margin-bottom:8px;height:200px;object-fit:cover;z-index:2}.not-voted .poll-results{visibility:hidden;opacity:0}.voted .poll-results{visibility:visible;opacity:1}.voted .poll-result{position:absolute;background-color:#fbd971ba;top:0;bottom:0;left:0;z-index:3;border-radius:14px}.polls-grid1.voted .poll-result{height:auto!important;transition:width 0.3s ease-in-out}.polls-grid2.voted .poll-result,.polls-grid3.voted .poll-result{width:auto!important;bottom:0;top:auto;right:0;transition:height 0.3s ease-in-out}.poll-title{z-index:3}.polls-grid2 .poll-numbers,.polls-grid3 .poll-numbers{position:absolute;left:50%;z-index:3;background-color:rgb(0 0 0 / 68%);padding:6px 18px;color:#ffffff;border-radius:14px;top:30%;transform:translateX(-50%);right:auto}.poll-result-voted{margin-left:6px}.poll-numbers{position:absolute;right:10px;z-index:3}.king-list{display:-ms-flexbox;display:-webkit-flex;display:flex;background-color:#fafafa;padding:14px;border-radius:14px;margin:10px 0}.inright{flex:1;-webkit-flex:1}.number-list{font-size:18px;margin:4px;font-weight:bold}.kingp-tabs .addtab{padding:12px 18px;background-color:#f2f5f8;border-radius:14px;margin:6px 6px 6px 0;display:inline-block;cursor:pointer}.kingp-tabs .addtab:hover,.kingp-tabs .addtab.active{background-color:#ff0000;color:#fff}.list-item{list-style:none;display:block;margin:20px 0 40px}.list-title{color:#1d1d1f;margin:8px 0 12px;display:block;position:relative;padding-left:60px;min-height:50px}.list-title .list-id{font-weight:bold}.list-img,.list-video iframe{border-radius:14px;margin-bottom:10px;display:block;max-height:500px}.list-video .instaframe{max-height:740px}.king-cover-ac img{display:inline-block;vertical-align:bottom;margin:5px 5px 0;width:44px;height:44px}.king-follow{background-color:#ff0000;color:#fff;border:0;line-height:36px;min-width:130px;padding:0 20px 0 30px;border-radius:32px;cursor:pointer;position:relative;margin:10px 0}.king-follow i{font-size:18px;position:absolute;left:12px;top:9px}.king-follow.active{background-color:#000}.king-follow.active i{-webkit-transform:rotate(45deg);transform:rotate(45deg)}#king_nsfw{display:none}.king-nsfw{margin:10px 0;background-color:#232830;color:#fff;display:inline-block;padding:4px 20px;border-radius:14px;font-size:13px;cursor:pointer}#king_nsfw:checked+label{background-color:#ff0000;color:#fff!important}.king-nsfw-post{height:340px;display:block;background-color:#2c2d2e;text-align:center;padding:40px 50px 0;box-sizing:border-box;color:#fff;line-height:28px}.king-template-question .king-nsfw-post{width:100%;border-radius:12px;min-height:300px;font-size:22px;padding-top:100px}.videoembedup iframe{border-radius:14px;display:block;margin:8px;padding:0;max-width:680px}#videoembed{padding:8px;margin-bottom:6px;min-height:100px;background-color:#ced0d9;border-radius:12px;color:#ffffff;text-align:center;font-size:28px;display:flex;align-items:center;-webkit-align-items:center;justify-content:center;-webkit-justify-content:center}#videoembed iframe{border-radius:14px}.dz-error .dz-error-message{position:absolute;bottom:0;left:0;right:0;top:0;font-size:13px;background-color:#e71414e0;color:#fff;padding:6px 20px;border-radius:12px;display:flex;display:-webkit-flex;align-items:center}.thumb-radio{position:absolute;top:10px;left:10px}.thumb-radio-label{position:absolute;top:0;left:0;right:0;bottom:0;z-index:4;cursor:pointer}.thumb-radio[type="radio"]:checked+label{border:6px solid #ff0000;border-radius:12px}.d-remove,.dz-remove{position:absolute;top:10px;right:15px;z-index:5;background-color:#fff;width:32px;height:32px;line-height:32px;border-radius:12px;color:#1d1d1f}.king-dropzone-edit{display:flex;display:-webkit-flex}.edit-prev{height:120px;width:160px;background-color:#e1e4ed;border-radius:12px;object-fit:cover;margin:6px 10px 6px 0}.king-poll-grid .edit-prev{height:60px;width:60px}.king-dropzone-edit .video-js{width:25%;margin:6px 6px 6px 0;border-radius:14px;height:160px}.editi-prev{object-fit:cover;width:160px;height:160px}.king-template-search .head-title{margin-bottom:80px}.king-searchp{display:block;text-align:center;display:flex;justify-content:center;margin-bottom:-50px;margin-top:35px}.king-searchp-form{max-width:628px;width:100%;background:#fff;border-radius:14px;height:64px;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-webkit-box-shadow:0px 8px 20px rgb(0 0 0 / 6%);box-shadow:0px 8px 20px rgb(0 0 0 / 6%)}.king-searchp-field{display:block;width:100%;box-sizing:border-box;padding:0 16px;line-height:64px;border:0;background-color:inherit;font-size:22px;color:#1d1d1f}.king-searchp-button{position:absolute;right:10px;top:20px;background-color:inherit;border:0;font-size:22px;cursor:pointer;color:rgb(166,176,195)}.watermarkadmin{background-color:#f2f5f8;padding:10px;border-radius:14px;width:34px;object-fit:cover}.logoadmin{padding:10px 0;border-radius:14px;height:55px;object-fit:cover}.nfyWrap{position:absolute;top:50px;right:0;width:300px;background:#fefefe;padding:0;color:#7c8792;font-weight:normal;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;box-shadow:0px 0px 8px 0 rgba(0,0,0,.1);-webkit-box-shadow:0px 0px 8px 0 rgba(0,0,0,.1);z-index:999;border-radius:14px}.nfyWrap .nfyTop{padding:10px 5px;color:#8d9aa5;display:block}.nfyWrap .nfyContainer{width:100%;overflow-y:auto;overflow-x:hidden;padding:0;height:240px;background:#f9fafa}.nfyContainer::-webkit-scrollbar-track{background-color:#f5f5f5}.nfyContainer::-webkit-scrollbar{width:6px}.nfyContainer::-webkit-scrollbar-thumb{border-radius:14px;background-color:rgba(172,183,190,0.5)}.nfyWrap .nfyFooter a{color:#b2bac2;cursor:pointer;text-align:center;display:block;font-size:12px;font-weight:700;padding:8px 0}.nfyWrap .nfyFooter a:hover{color:#ff0000}.nfyWrap .itemBox-new{background:#EBF8FF;margin-bottom:1px;position:relative}.nfyWrap .itemBox:hover{background-color:#fff}.nfyWrap .nfyItemLine{padding-left:40px;text-align:left;font-size:11px;color:#1d1d1f}.nfyWrap .nfyItemLine a{font-size:11px;display:block;color:#7c808b;text-decoration:none;font-weight:bold}.nfyWrap .siteLink{font-size:9px!important;text-decoration:none;font-weight:normal!important;margin-bottom:4px;display:inline-block}.nfyWrap .nfyItemLine a:hover{color:#ff0000}.nfyIcon{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:16px;color:#333638}.nfyIcon .fa-chevron-up{color:#7bb742}.nfyIcon .fa-chevron-down{color:#ff0000}.nfyIcon img{width:16px;height:16px;border:0}.nfyTime,.nfyWhat{color:#c6cdd5}.king-history-event-nill{display:inline-block;width:15px;height:15px;overflow:hidden;border:0;border-radius:14px;-moz-box-shadow:0 1px 1px #999;-webkit-box-shadow:0 1px 1px #999;box-shadow:0 1px 1px #999;text-align:center;background-color:#999;font-style:italic;font-weight:bold;color:#FFF;cursor:pointer}.ntfy-event-new{background-color:#ff0000;width:18px;height:18px;display:inline-block;border-radius:50%;border:0;cursor:pointer;font-size:9px;font-weight:bold;color:#fff;text-align:center;line-height:18px;position:absolute;right:0;top:-5px}.ntfy-event-nill{background-color:#0000000a;color:#484b5a;width:40px;height:40px;line-height:40px;display:inline-block;border-radius:50%;border:0;text-align:center;cursor:pointer}.ntfy-read{background-color:#b0b7bb}.nfyWrap .arrow{position:absolute;top:-7px;right:10px;content:"";border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #fff}.no-nfy{font-size:16px;width:300px;z-index:998;left:0;top:60px;position:absolute}.itemBox{background-color:#f6f7f9;position:relative;display:block;clear:both;padding:2px;border-bottom:1px solid #fff}.open-login-button{background-color:#1d1d1f;border-radius:14px;color:#fff;height:50px;line-height:50px;font-size:14px;position:relative;text-align:center;display:block;max-width:300px;margin:0 auto 10px;box-shadow:0 1px 1px 0 rgba(0,0,0,0.18)}.open-login-button:hover{color:#fff;box-shadow:none;opacity:0.8}.open-login-button.facebook{background-color:#3b5998}.open-login-button.reddit{background-color:#FF5700}.open-login-button.twitter{background-color:#55acee}.open-login-button.instagram{background:#d6249f;background:linear-gradient(45deg,#405de6,#5851db,#833ab4,#c13584,#e1306c,#fd1d1d)}.open-login-button.google-signin{background-color:#dc4e41}.open-login-button:before{content:'\f791';display:block;position:absolute;left:15px;font-family:"Font Awesome 5 Brands";font-weight:400;font-size:17px}.open-login-button.facebook:before{content:'\f09a'}.open-login-button.twitter:before{content:"\f099"}.open-login-button.instagram:before{content:"\f16d"}.open-login-button.google-signin:before{content:"\f1a0"}.open-login-button.reddit:before{content:"\f281"}.king-browse-cat-list{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;margin:40px 20px}.king-browse-cat-item{list-style:none;font-size:13px;font-weight:500;padding:20px 10px 80px;min-height:180px;text-align:center;box-sizing:border-box;background-color:#1d1d1f;color:#fff;margin:0 1% 1% 0;border-radius:14px;width:32.3333%;vertical-align:top;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;justify-content:center;position:relative;transform:scale(1) translateZ(0);transition:transform .28s ease}.king-browse-cat-item a{font-size:16px;color:#fff;font-weight:600}.king-browse-cat-item:hover{transform:scale(1.06) translateZ(0);box-shadow:0 4px 14px rgb(0 0 0 / 15%);z-index:2}.king-cat-icon{font-size:28px;margin-bottom:8px}.king-subbrowse-cat{position:absolute;bottom:0;left:0;right:0;background-color:rgb(255 255 255 / 26%)}a.king-subbrowse-cat-item{margin:5px;font-size:12px;font-weight:600;display:inline-block}.cat-title{background-color:#1d1d1f;width:100%;display:flex;flex-direction:column;position:relative;margin-top:-20px;margin-bottom:-20px;color:#fff;padding-top:20px;padding-bottom:20px;align-items:center}.cat-title>i{background-color:#1d1d1f;width:60px;height:60px;line-height:60px;border-radius:100%;margin-bottom:10px;border:4px solid #fff;box-shadow:0 1px 6px rgb(0 0 0 / 34%)}.cat-title p{margin:10px;font-size:14px}.vid-upload{display:flex;gap:10px}.vid-upload-label{position:absolute;left:10px;top:-10px;color:#fff;background-color:#353535;padding:2px 12px;border-radius:14px}.g-recaptcha{text-align:left;margin:10px 0}.king-poll-grid.paddnew{padding:20px;font-size:22px;cursor:pointer;display:flex;justify-content:center;align-items:center}.king-poll-grid.paddnew:hover{border-color:#ff0000;color:#ff0000}.poll-img{display:block;width:100%;border-radius:14px;height:250px;object-fit:cover}.king-ang{margin:30px 0;display:flex}.inputarea{flex-grow:2}.kingp-tabs{display:flex;flex-direction:column;text-align:center;position:sticky;top:70px}.kingp-left{display:flex;margin-right:20px;flex-direction:column}.kingp-leftin{background-color:#f6f6f8;flex:1;border-radius:14px}.ttab{display:none}.ttab.active{display:flex}.tblack{font-weight:bold;font-size:18px;color:#ff0000;margin-top:5px;bottom:-60px;width:54px;height:54px;text-align:center;line-height:54px;border-radius:14px;background-color:#f6f6f8;cursor:pointer}.tblack:hover{background-color:#ff0000;color:#fff}#tanswers{margin-top:20px;flex-direction:column}.results-p{display:flex;display:-webkit-flex}.results-p .number{border-radius:10px 0 0 10px;width:100px}.results-p span{background-color:#dee1e3;display:flex;align-items:center;margin-right:10px;margin-bottom:5px;padding:0 10px;color:#fff;border-radius:0 10px 10px 0}.king-polls li .poll-item.not-correct{background-color:#ff00007a}.king-polls li .poll-item.correct{background-color:#fbd971ba}.king-polls-up{margin:40px 0}.noname h3{color:#1d1d1f}.addfeatured.selected{background-color:#1d1d1f;color:#fff;box-shadow:none}.king-box-bg{position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;background-size:cover;background-position:center}.king-box-bg.loaded{-webkit-transition:opacity 0.6s ease 0.25s;transition:opacity 0.6s ease 0.25s;opacity:1}.king-featureds{text-align:center;display:block}.king-featured-grid{font-size:22px;display:grid;column-gap:2%;row-gap:20px;overflow:hidden;grid-template-columns:23.5% 23.5% 23.5% 23.5%;grid-auto-rows:220px;padding-top:12px;padding-bottom:32px}.featured-meta{font-size:12px;display:inline-block;padding:2px;line-height:26x;text-align:right}.featured-meta span{margin-right:8px}.king-featured-grid .featured-posts>a{position:relative;height:100%;display:block;border-radius:14px;overflow:hidden;box-shadow:0 4px 8px rgb(0 0 0 / 15%)}.featured-post{background-color:#c2c6cb;position:absolute;top:0;left:0;height:100%;bottom:0;right:0;transition:all .7s cubic-bezier(.2,1,.22,1);-webkit-transition:all .7s cubic-bezier(.2,1,.22,1)}.king-featured-grid .featured-post:after{content:'';background:linear-gradient(to bottom,rgba(35,35,35,0),rgba(35,35,35,.65) 100%);top:auto;bottom:0;left:0;right:0;height:45%;-webkit-transition:background 0.2s;-moz-transition:background 0.2s;transition:background 0.2s;position:absolute}.featured-posts:hover .featured-post{transform:scale(1.07);-webkit-transform:scale(1.07)}.king-featured-grid .featured-posts{background-color:#fff;border-radius:14px;position:relative;width:100%;display:block}.featured-posts .featured-content{position:absolute;left:15px;bottom:15px;right:10px;text-align:left;padding:8px 6px;color:#ffffff9e;background-color:rgba(0,0,0,0);z-index:4}.featured-posts .featured-title{line-height:1.4em;display:block;font-weight:500;text-shadow:1px 2px 2px rgba(0,0,0,.2);color:#fff;margin:8px 0}.grid-1{font-size:28px;grid-column:1;grid-row:1 / 3}.grid-2{font-size:28px;grid-column:2;grid-row:1 / 3}.grid-3{grid-column:3 / 5;grid-row:1}.grid-4{grid-column:3;grid-row:2}.grid-5{grid-column:4;grid-row:2}.grids-2 .grid-1{grid-row:1;font-size:inherit}.grids-2 .grid-2{font-size:inherit;grid-column:1;grid-row:2}.grids-2 .grid-3{font-size:28px;grid-column:2 / 4;grid-row:1 / 3}.grids-2 .grid-4{grid-column:4;grid-row:1}.grids-3 .grid-1{grid-column:1 / 3}.grids-3 .grid-2{grid-column:3 / 5;grid-row:1}.grids-3 .grid-3{grid-column:3;grid-row:2}.grids-3 .grid-4{grid-column:4;grid-row:2}.grids-4 .grid-1{font-size:inherit;grid-column:1 / 3;grid-row:1}.grids-4 .grid-2{font-size:inherit;grid-column:1;grid-row:2}.grids-4 .grid-3{grid-column:2;grid-row:2}.grids-4 .grid-4{grid-column:3;grid-row:1}.grids-4 .grid-5{grid-column:4;grid-row:1}.grids-4 .grid-6{grid-column:3 / 5;grid-row:2}.grids-5 .grid-1{grid-column:1 / 3;grid-row:1 / 3}.grids-5 .grid-2{grid-column:3;grid-row:1;font-size:inherit}.grids-5 .grid-3{grid-column:4;grid-row:1}.grids-6 .grid-3{grid-column:3;grid-row:1 / 3;font-size:28px}.grids-6 .grid-4{grid-column:4;grid-row:1 / 3;font-size:28px}.grids-7 .grid-1{grid-column:1 / 3;grid-row:1}.grids-7 .grid-2{grid-column:1;grid-row:2 / 4}.grids-7 .grid-3{font-size:28px;grid-column:2;grid-row:2 / 4}.grids-7 .grid-4{font-size:28px;grid-column:3;grid-row:1 / 3}.grids-7 .grid-5{font-size:28px;grid-column:4;grid-row:1 / 3}.grids-7 .grid-6{font-size:28px;grid-column:3 / 5;grid-row:3}.king-users-page{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:stretch;margin-bottom:40px}.user-boxx{padding-left:1%;padding-right:1%;padding-bottom:2%;box-sizing:border-box;width:33.33%}.user-box{padding:6px;background-color:#fff;margin:0;box-sizing:border-box;border-radius:18px;height:100%;text-align:center;position:relative}.user-box-in{margin-top:60px;padding:0 2%;display:grid;grid-template-columns:33.3% 33.3% 33.3%;align-items:center;justify-items:start;row-gap:10px}.user-box-cover{background-repeat:no-repeat;background-size:cover;background-position:center;background-color:#e1e0e5;position:relative;min-height:140px;border-radius:14px}.user-box-cover .king-box-bg{border-radius:14px}.user-box-cover:after{content:'';background:linear-gradient(to bottom,rgba(35,35,35,0),rgb(72 74 91 / 62%) 100%);border-radius:0 0 14px 14px;top:auto;bottom:0;left:0;right:0;height:45%;-webkit-transition:background 0.2s;-moz-transition:background 0.2s;transition:background 0.2s;position:absolute}.user-box-up{display:flex;align-items:center;position:absolute;justify-content:space-between;bottom:-50px;left:20px;right:20px;z-index:4}.user-box-links{position:absolute;right:2%;top:20px}.user-box-links a{width:40px;height:40px;line-height:40px;display:inline-block;background-color:#0000004d;margin:0 2px;color:#fff;box-shadow:0 1px 1px rgb(0 0 0 / 10%)}.user-box-alink{border-radius:100%;width:90px;height:90px;object-fit:cover;border:4px solid rgb(255 255 255);background-color:#e1e0e5;background:linear-gradient(to bottom,#e1e0e5,#ced0d9 100%);overflow:hidden}.user-box-alink.averified{border-color:#3452ff}.user-box-lvl{font-size:11px}.user-box-in h3{color:#1d1d1f;font-size:28px}.user-box-pt{display:block}.user-box-point,.user-box-title,.user-box-credits{box-shadow:0 1px 1px rgb(0 0 0 / 10%);background-color:#fbd971;color:#fff;border-radius:32px;line-height:22px;padding:4px 16px;display:inline-block;font-size:11px;margin:10px 6px}.user-box-title{background-color:#353535;font-size:11px;font-weight:600}.user-box-credits{background-color:#2c3e50}.king-stats{grid-column:1 / 3;grid-row:2}.king-stats span{font-weight:600;font-size:12px;margin:0 14px 0 0}.king-stats span strong{margin-right:6px;font-size:22px}.user-boxx.king-profile{width:100%;padding:0}.user-boxx.king-profile .king-box-bg{border-radius:0;background-attachment:fixed}.king-profile .user-box{padding:0;background-color:inherit}.king-profile .user-box-cover{min-height:280px;left:0;right:0;top:0;bottom:0}.king-profile .user-box-up{bottom:-77px;padding:0 2%;left:0;right:0}.king-profile .user-box-in{margin-top:85px}.user-box-name{display:flex;align-items:center}.user-box-tp{grid-column:2 / 4;grid-row:1;justify-self:end}.king-profile h3{line-height:48px;font-size:48px}.king-profile .user-box-alink{width:140px;height:140px;border-width:6px}.postuser.user-boxx{width:100%;padding-top:1%}.tresult{display:flex;flex-direction:column;padding:20px;background-color:#f2f5f8;border-radius:14px;margin:10px 0;font-size:16px}.tresult h3,.tresult img,.tresult span{margin-bottom:12px}.quiz-share{text-align:center;margin:20px 0 8px;padding:8px 0;width:100%;background-color:#fff;border-radius:14px}.quiz-share h5{font-weight:bold;display:block}.qresult-share{display:flex;display:-webkit-flex;-webkit-justify-content:space-around;justify-content:space-around;margin-top:14px}.qresult-share a{padding:8px 0;color:#fff;box-shadow:0 1px 2px rgb(0 0 0 / 10%);background-color:#1d1d1f;width:45%;border-radius:14px;text-align:center}.reactions{list-style:none;display:flex;padding:20px}.reactions li{height:120px;width:90px;margin:30px 4px 4px 4px;display:flex;flex-direction:column;justify-content:flex-end;background-color:#f2f5f8;border-radius:14px;padding:2px;position:relative}.reactions li:before{content:"\f585";font-family:"Font Awesome 5 Free";font-weight:400;font-size:32px;position:absolute;top:-33px;left:50%;color:#c2c6cb;transform:translateX(-50%)}#reac2:before{content:"\f584"}#reac3:before{content:"\f588"}#reac4:before{content:"\f567"}#reac5:before{content:"\f5c2"}#reac6:before{content:"\f5a5"}#reac7:before{content:"\f5b4"}#reac8:before{content:"\f556"}.reactions li.voted{background-color:#e6e6ec}.reactions li.voted:before,.reactions li:hover:before{font-weight:900;color:#fbd971}.reaction{background-color:#ffffff;box-shadow:0 1px 1px rgb(0 0 0 / 10%);padding:3px;border-radius:14px;cursor:pointer;margin-top:2px}.reaction-in{flex:1;position:relative}.reaction-result{background-color:#fbd971;color:#fff;position:absolute;left:0;right:0;bottom:0;border-radius:14px;transition:height 0.3s ease-in-out}.reaction-percent{position:absolute;top:10px;left:50%;transform:translateX(-50%);color:#1d1d1f}.nopost{border-radius:14px;background-color:#fff;padding:30px;width:30%;min-width:380px;display:block;margin:60px auto;text-align:center;font-size:22px;color:#2c3e50}.nopost i{display:block;margin-bottom:20px}.king-search.open .king-search-in{position:relative;top:auto;left:auto;right:auto;bottom:auto;width:100%;max-width:780px;background:transparent;border-radius:14px;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:0 16px;box-sizing:border-box;box-shadow:none;opacity:1;visibility:visible;-webkit-transform:none;-ms-transform:none;transform:none}.king-search-in{position:relative;top:auto;left:auto;right:auto;bottom:auto;width:100%;max-width:780px;background:transparent;border-radius:14px;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:0 16px;box-sizing:border-box;box-shadow:none;opacity:1;visibility:visible;-webkit-transform:none;-ms-transform:none;transform:none}.liveresults{padding-top:30px}.liveresults a{display:block;border-bottom:1px solid #f2f5f8;color:#1d1d1f;padding:4px 10px}.inleft{display:flex;display:-webkit-flex}.inleft .pbutton{min-width:36px;height:42px;line-height:40px;text-align:center;background-color:#f2f5f8;cursor:pointer;border-radius:14px;margin-left:3px}.king-lazy{opacity:0}.king-lazy.loaded{transition:transform .7s cubic-bezier(.2,1,.22,1),opacity 0.6s ease 0.25s;-webkit-transition:transform .7s cubic-bezier(.2,1,.22,1),opacity 0.6s ease 0.25s;opacity:1}.king-avatar{object-fit:cover;display:block;border-radius:100%}.king-noavatar{display:flex;align-items:center;justify-content:center;color:#fff;font-size:1em;text-shadow:none}.post-meta .king-avatar,.post-meta .king-noavatar{position:absolute;left:0;top:10px}.editusers-table td img,.editusers-table td .king-noavatar{display:inline-block;vertical-align:middle;margin-right:10px;background-color:#d4d9dd;float:left}.simple-posts{padding:6px;background-color:#fff;border-radius:14px;position:relative;width:100%;display:block;margin-bottom:14px;box-sizing:border-box}.under-content .simple-posts{width:48%;margin:0 1% 2% 1%;display:inline-block}.simple-posts>a{position:relative;height:220px;display:block;border-radius:14px;overflow:hidden}.simple-post{background-color:#e0dfe4;position:absolute;top:0;left:0;height:100%;bottom:0;right:0;transition:all .7s cubic-bezier(.2,1,.22,1);-webkit-transition:all .7s cubic-bezier(.2,1,.22,1)}.simple-post:after{content:'';background:linear-gradient(to bottom,rgba(35,35,35,0),rgb(67 78 90 / 65%) 100%);top:auto;bottom:0;left:0;right:0;height:45%;-webkit-transition:background 0.2s;-moz-transition:background 0.2s;transition:background 0.2s;position:absolute}.simple-posts:hover .simple-post{transform:scale(1.07);-webkit-transform:scale(1.07)}.simple-post-content{position:absolute;left:10px;right:10px;bottom:30px;text-align:left;padding:8px 6px;color:#ffffff9e;background-color:rgba(0,0,0,0);z-index:4;-webkit-transition:bottom 0.2s;-moz-transition:bottom 0.2s;transition:bottom 0.2s}.simple-post-title{line-height:1.4em;display:block;font-weight:500;font-size:18px;text-shadow:1px 2px 2px rgb(0 0 0 / 20%);color:#fff;margin:8px 0}.simple-post-meta{font-size:12px;display:inline-block;padding:6px 2px 0 10px;text-align:right;color:#333638}.simple-post-meta span{margin-right:8px}.king-widget-wb{position:relative;background-color:#ffffff;padding:20px;border-radius:14px}.king-widget-side{margin-bottom:32px}.king-widget-wb .widget-title{padding:0}.inleft .pbutton:hover,.inleft input[type="radio"]:checked~i{background-color:#ff0000;color:#fff}.king-playlist{position:fixed;bottom:0;left:0;right:0;z-index:18}.king-playlist .video-js{border-radius:0}.vjs-playlist-name{font-style:normal;font-weight:600}.king-listener.mfp-wrap{position:fixed!important;top:auto!important;height:auto!important;min-height:60px;bottom:0;right:0}.mfp-bg.king-listener{display:none}.king-listener .mfp-content{margin:0 auto;max-width:100%;border-radius:0;background-color:#141414;min-height:60px;padding:0;overflow:inherit}.king-listener .mfp-close{right:0px;top:0px;background-color:#2c3e50;font-size:27px;opacity:0;transition:all 250ms cubic-bezier(.24,.22,.015,1.56);border-radius:14px 14px 0 0}.king-listener:hover .mfp-close{opacity:1;top:-35px}.king-listener .mfp-container{padding:0;position:relative}.king-listener .king-playlist{position:relative;left:0}.king-video .king-playlist-post{margin:20px;flex:1;background-color:inherit}.king-playlist-uo{display:flex;justify-content:space-around;align-items:flex-start;max-width:1200px;margin:auto}.king-playlist-thumb{box-shadow:0px 0px 20px 0px rgb(130 139 180 / 80%);width:380px;max-height:400px;border-radius:14px;margin:20px;object-fit:cover}.header-middle{display:flex;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;align-items:center;position:relative}.king-nav-head-list{display:block}.king-nav-head-list li i{font-size:14px;left:8px;width:50px;height:40px;line-height:40px;border-radius:8px;text-align:center;top:0;position:absolute}.king-nav-head-list li a{font-weight:400;font-size:14px;margin:4px;color:#484b5a;display:block;padding:0 10px 0 82px;line-height:40px;margin-bottom:8px;text-align:left;-webkit-transition-duration:0.2s;-moz-transition-duration:0.2s;-o-transition-duration:0.2s;transition-duration:0.2s;position:relative}.leftmenu a:after{content:'';width:5px;top:0;bottom:0;left:0;background-color:#ff0000;border-radius:12px;position:absolute;-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.leftmenu a.king-nav-head-selected:after,.leftmenu a:hover:after,.leftmenu a.king-nav-main-selected:after{-webkit-transform:scaleY(1);transform:scaleY(1)}.king-nav-head-list li a:hover,.king-nav-head-list li a.king-nav-head-selected{color:#000}.header-left{display:flex;align-items:center;-webkit-flex:1 1 0;-ms-flex:1 1 0;flex:1 1 0}.king-nav-headmenu-list li{list-style:none}.king-nav-headmenu-list li a{color:#333638;padding:6px 0;display:block}.king-nav-headmenu-list li a i{margin-right:10px}.menutoggle{font-size:20px;text-align:center;cursor:pointer;width:40px;height:40px;line-height:40px;border-radius:100%}.menutoggle i{transition:all 550ms cubic-bezier(.24,.22,.015,1.56);color:#333638}.menutoggle[aria-expanded="true"] i{transform:rotate(180deg)}.menutoggle:hover{background-color:rgb(164 164 164 / 15%)}.follow-tc{background-color:#fff;display:inline-block;color:#1d1d1f;padding:6px 14px;font-size:16px;border-radius:14px;box-shadow:0 0 8px rgb(0 0 0 / 22%);cursor:pointer;transition:all .2s linear;margin-top:14px}.follow-tc i{margin-right:10px;transition:all 250ms cubic-bezier(.24,.22,.015,1.56)}.follow-tc.fllowing{background-color:#2c3e50;color:#fff}.follow-tc.fllowing i{transform:rotate(45deg)}.dashavatar{width:100px;height:100px;border-radius:100%;border:5px solid #fff;background-color:#8c97aa;box-shadow:0 1px 6px rgb(0 0 0 / 34%);margin-bottom:20px}.discover-boxes{margin-top:20px}.discover-boxes a{background-color:#fff;color:#333638;font-size:15px;font-weight:600;margin:0 4px;padding:5px 14px;border-radius:14px}.musica .king-ang{flex-direction:column;flex:0 0 100%}.musica .inputarea{margin-bottom:10px}.musica .king-poll-grid{max-width:inherit;width:100%;margin:0}.king-widget-main,.king-widget-full{margin-bottom:24px}button.verify-button{cursor:pointer}.verify-button{background-color:inherit;border:0;font-size:20px;margin-left:5px;color:#dfdfe4}.verify-button.verified{color:#3452ff}.king-profile .verify-button{font-size:33px}.king-message{width:36px;height:36px;line-height:36px;background-color:#2c3e50;color:#fff;margin-left:10px;border-radius:100%}.user-box-buttons{display:flex;grid-column:1;grid-row:4;align-items:center}.king-profile .user-box-buttons{justify-self:end;grid-column:3;grid-row:2}.king-profile .user-box-tp{grid-column:1;grid-row:2;justify-self:flex-start}.king-profile .king-stats{grid-column:2;justify-self:center}.king-pm-list{display:flex;flex-direction:column;align-items:flex-start;flex-direction:column-reverse;max-height:400px;overflow:hidden;overflow-Y:auto;padding:20px}.king-pm-item{background-color:#f2f5f8;padding:8px 16px;border-radius:4px 14px 14px 14px;margin:0 40px 10px;position:relative;max-width:40%}.king-pm-item.pm-owner{align-self:flex-end;background-color:#ff0000!important;color:#fff;border-radius:14px 4px 14px 14px}.king-pmessage-avatar-meta{position:absolute;left:-40px;top:0}.king-pm-item.pm-owner .king-pmessage-avatar-meta{left:auto;right:-40px}.king-pmessage-avatar-meta .king-avatar-image{width:34px;height:34px}.king-pm-item b{display:block}.king-pm-item.pm-owner b{text-align:right}.owl-prev:hover,.owl-next:hover{color:#ff0000;cursor:pointer}.owl-carousel .animated{-webkit-animation-duration:1000ms;animation-duration:1000ms;-webkit-animation-fill-mode:both;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{-webkit-transition:height 500ms ease-in-out;-moz-transition:height 500ms ease-in-out;-ms-transition:height 500ms ease-in-out;-o-transition:height 500ms ease-in-out;transition:height 500ms ease-in-out}.owl-carousel{width:100%;-webkit-tap-highlight-color:transparent;position:relative;z-index:1}.owl-carousel .owl-nav.disabled,.owl-carousel .owl-dots.disabled{display:none}.owl-carousel .owl-stage{display:flex;margin:0 auto;position:relative;-ms-touch-action:pan-Y}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0px,0px,0px);text-align:center;display:block}.owl-carousel .owl-controls .owl-nav .owl-prev,.owl-carousel .owl-controls .owl-nav .owl-next,.owl-carousel .owl-controls .owl-dot{cursor:pointer}.owl-drag{display:none}.owl-carousel.owl-loaded.owl-drag{display:block}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel .owl-refresh .owl-item{display:none}.owl-carousel .owl-item{position:relative;min-height:1px;float:left;backface-visibility:hidden;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;background-color:#333333;border-radius:14px}.owl-carousel .owl-item img{display:block;-webkit-transform-style:preserve-3d}.owl-carousel .owl-grab{cursor:move;cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.gallery-img{margin:auto;border-radius:14px;height:480px;width:auto}.king-gallery{padding:14px;box-sizing:border-box}.owl-carousel .owl-dots{position:absolute;right:10px;width:34px;border-radius:100px;padding:20px 0;background-color:#fff;box-shadow:0 4px 9px 0 rgb(43 43 49 / 10%),0 7px 14px 0 rgb(43 43 49 / 13%);text-align:center;top:50%;transform:translate(0,-50%);display:flex;flex-direction:column}.owl-carousel .owl-dots .owl-dot{display:block;width:8px;padding:0;border:0;height:8px;background-color:#f2f5f8;box-shadow:inset 0 0 0 8px #f2f5f8;margin:4px auto;border-radius:50%;-webkit-transition:-webkit-transform 0.1s ease-in-out,background-color 0.2s ease 0.3s,box-shadow 0.25s ease-out;-moz-transition:transform 0.1s ease-in-out,background-color 0.2s ease 0.3s,box-shadow 0.25s ease-out;-o-transition:transform 0.1s ease-in-out,background-color 0.2s ease 0.3s,box-shadow 0.25s ease-out;transition:transform 0.1s ease-in-out,background-color 0.2s ease 0.3s,box-shadow 0.25s ease-out;cursor:pointer}.owl-carousel .owl-dots .active{background-color:#fff;box-shadow:inset 0 0 0 2px #ff0000;-webkit-box-shadow:inset 0 0 0 2px #ff0000;width:12px;height:12px}.owl-carousel .owl-nav{background-color:#fff;display:inline-block;border-radius:32px;margin-top:20px}.owl-carousel .owl-nav button{background-color:transparent;border:0;padding:8px 14px;font-size:16px}.owl-carousel .owl-nav button.disabled{color:#f2f5f8}.king-gallery-zoom .mfp-content{margin:20px auto;overflow:visible;text-align:center;max-width:inherit;border-radius:14px;background-color:inherit;box-shadow:inherit}.king-gallery-zoom .mfp-content .mfp-img{border-radius:14px}.king-gallery-zoom .mfp-container,.king-gallery-zoom.mfp-bg{opacity:0;backface-visibility:hidden;-webkit-transition:all 0.3s ease-out;-moz-transition:all 0.3s ease-out;-o-transition:all 0.3s ease-out;transition:all 0.3s ease-out}.king-gallery-zoom.mfp-ready .mfp-container{opacity:1}.king-gallery-zoom.mfp-ready.mfp-bg{opacity:1}.king-gallery-zoom.mfp-removing .mfp-container,.king-gallery-zoom.mfp-removing.mfp-bg{opacity:0}.king-gallery-zoom .mfp-arrow-left,.king-gallery-zoom .mfp-arrow-right{position:fixed;bottom:20px;width:38px;height:38px;background-color:#fff;border-radius:100%;border:0;font-size:20px;line-height:38px;cursor:pointer}.king-gallery-zoom .mfp-arrow-left:before,.king-gallery-zoom .mfp-arrow-right:before{content:"\f104";font-weight:900;font-family:"Font Awesome 5 Free"}.king-gallery-zoom .mfp-arrow-left{transform:translateX(-60%)}.king-gallery-zoom .mfp-arrow-right{transform:translateX(60%) rotate(180deg)}.king-gallery-zoom .mfp-bottom-bar{display:none}#king_grids .king-form-tall-data{display:flex;flex-wrap:wrap}#king_grids .king-form-tall-data label img{margin-right:9px;border-radius:14px;object-fit:cover;padding:4px;border:4px solid #e6e8ec}#king_grids .king-form-tall-data label input[type="radio"]:checked~img{border-color:#ff0000}#king_grids .king-form-tall-data label input{display:none}#notice_gdpr{bottom:14px;left:14px;right:auto;max-width:280px;border-radius:14px;padding-right:50px;text-align:left;font-size:15px}.videoembedup{padding:10px;background-color:#f2f5f8;border-radius:14px}.modal-reglink{padding:14px 20px;display:block;background-color:#f2f5f8;text-align:center;color:#333638}.modal-reglink a{background-color:#1d1d1f;padding:8px 14px;border-radius:14px;display:block;max-width:200px;margin:auto;color:#fff}.modal-reglink a:hover{background-color:#ff0000;color:#fff}.king-template-shorts .king-main-in{position:relative;box-sizing:border-box;width:100%;display:block}.king-shorts{clear:both;width:100%;display:none;box-sizing:border-box;position:relative}.shorts-item{list-style:none;position:relative;width:486px;display:flex}.shorts-item-in{flex:9}.shorts-item-inright{display:flex;flex-direction:column;flex:1;justify-content:flex-end;margin-left:10px;align-items:center}.shorts-item-inright a{color:#b0b7bb;font-size:18px;margin-top:14px;margin-bottom:6px;width:40px}.shorts-item-inright a span{display:block;font-size:13px;text-align:center;font-weight:400}.short-video{height:530px;border-radius:20px;overflow:hidden;box-shadow:0 4px 8px rgb(0 0 0 / 15%)}@-webkit-keyframes slideInDown{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%);visibility:visible}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInDown{0%{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);visibility:visible}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{visibility:hidden;-webkit-transform:translateY(100%);transform:translateY(100%)}}@keyframes slideOutDown{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{visibility:hidden;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{visibility:hidden;-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@keyframes slideOutUp{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{visibility:hidden;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}@-webkit-keyframes slideInUp{0%{-webkit-transform:translateY(100%);transform:translateY(100%);visibility:visible}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInUp{0%{-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);visibility:visible}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}.shorts-nav{display:flex;flex-direction:column;justify-content:space-between}.shorts-nav button{background-color:#fff;color:#2c3e50;text-align:center;border:0;width:46px;height:80px;margin:10px;border-radius:32px;font-size:22px;box-shadow:0 1px 1px rgb(0 0 0 / 10%)}.shorts-nav button.disabled{color:#f5f5f7}.king-shorts.owl-carousel .owl-item{background-color:inherit;display:flex;justify-content:center;padding:10px 0}.king-shorts.owl-loaded{display:flex}.shorts-item-inright .king-voting{height:auto;width:auto;flex-direction:column;align-items:center;margin:0 0 6px 0}.poll-circle{margin:4px 0;display:block;width:50px;height:50px;position:absolute;left:0;top:0}.circle-back{stroke:#efefef;stroke-width:4}.circle-chart{animation:circle-chart-fill 2s reverse;animation-delay:2s;transform:rotate(-90deg);transform-origin:center;stroke-width:4}.circle-chart{stroke:#ff0000}@keyframes circle-chart-fill{to{stroke-dasharray:0 100}}.king-back{height:400px;background-repeat:no-repeat;background-size:cover;background-position:25% 50%;box-sizing:content-box;display:block}.king-template-question .king-body-in{margin-top:-80px;padding-left:2%;padding-right:2%}.king-template-home .rightsidebar{display:none}.king-search-left{display:none;opacity:0}.king-cat .owl-stage{display:flex;margin:7px auto;position:relative}.king-cat .owl-prev,.king-cat .owl-next{position:absolute;left:0;top:0;bottom:0;width:40px;border:0;background-color:#ffffffba}.king-cat .owl-next{left:auto;right:0}.left-discover{min-width:232px;padding:4px;display:block;border-top:1px solid #efefef}.left-discover a{display:flex;padding:3px 16px;color:#484b5a;align-items:center;position:relative}.left-discover a img{margin-right:25px;border:2px solid #f6f7f9}.left-discover-title{transition:all 350ms cubic-bezier(0.24,0.22,0.26,1.15);font-weight:600;opacity:0;padding:0}.kingt-side .left-discover-title{opacity:1;padding:10px}.king-nav-headmenu-list{-webkit-column-count:4;-moz-column-count:4;column-count:4}.king-template-question .king-body{padding-left:0}.king-template-question .leftmenu{left:-80px}.king-template-question .kingt-side .leftmenu{left:0}#progress-bar{--scrollAmount:0%;z-index:14;background-image:-webkit-linear-gradient(left,#73D2F6,#08C 22%,#7FC400 36%,#FFD583 48%,#FFB21E 63%,#FF4D4D 76%,#503873);background-image:linear-gradient(to right,#73D2F6,#08C 22%,#7FC400 36%,#FFD583 48%,#FFB21E 63%,#FF4D4D 76%,#503873);width:var(--scrollAmount);height:4px;position:fixed;top:0;border-radius:0 4px 4px 0}.king-topusers .user-box-in{display:flex;flex-direction:column}.king-topusers .user-box-up{justify-content:center}.king-topusers .king-stats{display:none}.rssfeed a{display:block;border-bottom:1px solid #84849d1f;padding:5px 20px;text-align:left;color:#2c3e50}.rssfeed i{margin-right:20px;width:40px;height:40px;line-height:40px;text-align:center;background-color:#f2f5f8;border-radius:14px}.rssfeed a:hover i{background-color:#000;color:#fff}.membership-plans{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}.membership-plan{gap:10px;min-width:22%;cursor:pointer;border:1px solid #efefef;color:#333;padding:20px 20px 130px 20px;position:relative;display:-webkit-flex;display:flex;text-align:center;align-items:center;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex:1 1 0;-ms-flex:1 1 0;flex:1 1 0;border-radius:14px;overflow:hidden}.membership-plans input{display:none}.membership-plans input:checked+label{border-color:#e60023}.membership-plan div{position:absolute;bottom:20px;font-size:24px}.membership-up{display:flex;justify-content:space-between;width:300px;margin:20px auto 40px;position:relative}.membership-up:after{content:'';height:5px;width:0%;position:absolute;top:18px;background-color:#333;z-index:1;transition:width 1s ease-in-out}.membership-up span{width:40px;height:40px;line-height:40px;border-radius:100%;background-color:#fff;border:1px solid #efefef;font-weight:700;z-index:2}.membership-up span.active{background-color:#333;color:#fff;border:1px solid #333}.membership-payments{display:none}.king-membership.step-2 .membership-payments{display:block}.king-membership.step-2 .membership-plans,.king-membership.step-3 .membership-plans,.king-membership.step-3 .mem-next{display:none}.king-membership.step-2 .mem-next{transform:rotate(180deg)}.king-membership.step-2 .membership-up:after{width:50%}.king-membership.step-2 .membership-up span:nth-child(2),.king-membership.step-3 .membership-up span:nth-child(2),.king-membership.step-3 .membership-up span:nth-child(3){background-color:#333;color:#fff;border:1px solid #333;transition:all 1s ease-in-out 1s}.king-membership.step-3 .membership-up:after{width:100%}.mem-next{height:40px;margin-top:20px;width:80px;border-radius:32px;border:0;background-color:#333;color:#fff;font-size:20px;cursor:pointer}.mem-next:disabled,.mem-next[disabled]{background-color:#efefef;cursor:not-allowed}.mem-message{display:none;margin-bottom:40px;border:2px solid #efefef;border-radius:14px;padding:40px}.king-membership.step-3 .mem-message{display:block}.mem-message i{font-size:44px;margin-bottom:20px}.mem-button{background-color:#e60023;border:0;color:#fff;padding:12px 80px;margin:20px 10px 0;border-radius:14px;cursor:pointer}.membership-badge{display:inline-block;height:22px;width:22px;line-height:22px;font-size:10px;background-color:#84849d;margin-left:6px;color:#fff;border-radius:100%}.king-profile .membership-badge{height:34px;width:34px;line-height:34px;font-size:17px}.meme-button{margin:20px;display:inline-block;background-color:#e60023;color:#fff;padding:10px 20px;border-radius:14px;font-size:18px}.meme-button:hover{background-color:#0c0b0d;color:#fff}.membership-me{display:flex;flex-direction:column;text-align:left;padding:20px;color:#425561}.membership-me label{display:block;color:#aeacb6;margin-top:14px}.mem-info{width:320px;margin:auto;border:2px solid #efefef;border-radius:14px;padding:40px;font-size:18px}.king-homelogin{background-repeat:no-repeat;background-size:cover;background-position:center;height:100vh}.king-homelogin .king-headerf,.king-homelogin .king-footer{display:none}.king-homelogin .king-main-in{display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap}.king-homelogin .king-part-form{flex:2}.king-homelogin .one-page .king-part-custom{flex:3;background-color:inherit;text-align:left}.hlogin-logo{max-height:150px;display:block}.login-desc{line-height:34px;text-shadow:1px 2px 2px rgba(0,0,0,.2)}.king-form-tall-note a.hllink{color:#84849d;margin-left:6px}a.king-readlater{width:36px;height:36px;line-height:36px;display:inline-block;text-align:center}.king-readlater.selected{background-color:#ff0000;color:#fff;transition:all 1s ease-in-out}.king-rlater{background-color:#0000000a;height:40px;line-height:40px;width:40px;border-radius:166px;text-align:center;color:#484b5a;font-size:14px;font-weight:bold;cursor:pointer;display:inline-block}.king-bmcount{position:absolute;top:0;right:-4px;background-color:#333;line-height:16px;width:16px;height:16px;font-size:8px;border-radius:32px;color:#fff}#rlatermodal .king-modal-content{max-width:800px}.bm-posts{display:flex;flex-wrap:wrap;padding:20px}.bm-post{flex:0 0 50%;display:flex}.bm-bg{min-width:90px;height:90px;background-repeat:no-repeat;background-size:cover;border-radius:14px;margin:10px;box-shadow:0 2px 6px rgb(0 0 0 / 30%);background-color:#ced0d9;position:relative}.bm-title{margin:10px 20px 10px 5px;display:block;color:#0c0b0d;font-weight:600;font-size:16px}.see-plans{padding:10px 20px;border:2px solid #0c0b0d;color:#0c0b0d;margin-top:20px;display:inline-block;border-radius:14px;align-self:flex-end}.modalbook{left:12px;border-radius:0 0 4px 4px;position:relative;background-color:#ffffff4d;color:#fff}.share-link.selected{background-color:#333;color:#fff;box-shadow:none;transition:all 300ms ease-in-out}.king-notify{opacity:0;visibility:hidden;-webkit-transform:scale(.8);-ms-transform:scale(.8);transform:scale(.8);-webkit-transition:all 250ms cubic-bezier(.24,.22,.015,1.56);transition:all 250ms cubic-bezier(.24,.22,.015,1.56);backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0px 0px 8px 0 rgb(0 0 0 / 10%);-webkit-box-shadow:0px 0px 8px 0 rgb(0 0 0 / 10%)}.king-notify.open{opacity:1;visibility:visible;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.king-nav-kingsub-list{flex:1;list-style:none;padding:0 8px;background-color:#fff;display:flex;align-items:center;justify-content:center;position:relative;border-radius:14px;margin-bottom:20px;width:fit-content;margin:0 auto 20px;padding:5px}.king-nav-kingsub-list li a{padding:5px 20px;display:block;color:#84849d}.king-nav-kingsub-list a.king-nav-kingsub-selected{background-color:#f2f5f8;color:#2c3e50;border-radius:10px}.edit-media{width:80px;height:80px;object-fit:cover;border-radius:14px;border:0;margin:0!important}.king-logo .king-mlogo,.king-logo .king-mlogon{display:none}.king-mem-m{display:block;padding:14px;margin-bottom:30px;border:2px dashed #e8ebed;font-size:16px;line-height:24px;border-radius:16px}.kingcre-input{display:flex;align-items:center;gap:14px;margin:20px auto;flex-direction:column;padding:30px;background-color:#f6f6f8;border-radius:14px}.creinput{position:relative;min-width:350px;display:flex;align-items:center}.creinput span{position:absolute;left:12px;font-size:22px}.creinput strong{position:absolute;right:5px;font-size:13px;display:flex;width:100px;top:14px;border-radius:12px;align-items:center;justify-content:center;gap:5px}.king-form-desc{background-color:#f3f3f3;padding:10px;text-align:center;border-radius:14px;color:#2c3e50}.kingai-input{padding:6px;border:2px solid #ffffff;box-shadow:0 10px 40px #0000001a;background-color:#fff;border-radius:14px;display:flex;align-items:flex-end;justify-content:space-between;transition:.3s;gap:8px;margin-bottom:20px}.kingai-input:hover{border-color:#e7e7e9;box-shadow:0 0 0 4px rgb(136 126 242 / 10%)}.aiinput{line-height:1.75rem;padding:0.5rem 0.75rem;outline:0;resize:none;border:0;font-weight:600;font-size:15px;border-radius:14px;width:100%;box-sizing:border-box;overflow:hidden;background-color:inherit}.kingai-buttons{display:flex;justify-content:center;align-items:center;gap:6px}.aiswitch,.promter{height:40px;line-height:40px;width:40px;background-color:#f3f3f3;color:#64748b;text-align:center;border-radius:14px;cursor:pointer;border:0;display:flex;align-items:center;justify-content:center}.promter.loading i{display:none}.king-main.ai-create{max-width:1080px;margin:32px auto 40px;display:block}.ai-create .loader{display:none}.ai-submit{padding:0 24px;height:40px;background-color:#13151d;color:#fff;width:100px;cursor:pointer;border:0;transition:.2s;border-radius:14px;display:flex;align-items:center;justify-content:center}.ai-submit span{display:flex;gap:4px}.kingai-ext .ailabel{padding:3px 10px;border-radius:32px;background-color:#fff;color:#0c0b0d;border:1px solid #e7e7e9;cursor:pointer;font-size:12px;font-weight:600;display:flex;align-items:center;gap:8px}.kingai-ext .desize,.kingai-ext .desize3{display:none}.de .sdsize,.sd .desize,.sd .desize3,.de .desize3,.de3 .sdsize{display:none}.de .desize,.de3 .desize3{display:flex}.kingai-ext input:checked + label{background-color:#0c0b0d;color:#fff;border:0}.kingai-ext{display:flex;opacity:0;visibility:hidden;height:0;padding:0;gap:10px;align-items:flex-start;border-radius:14px;background-color:#fff}.kingai-box.active .kingai-ext{opacity:1;visibility:visible;padding:14px;height:auto;transition:opacity 500ms linear}.ai-select{padding:11px;border-radius:14px;border:1px solid #e7e7e9;outline:0;cursor:pointer}.kingai-ext .ailabel{padding:3px 10px;border-radius:32px;background-color:#fff;color:#0c0b0d;border:1px solid #e7e7e9;cursor:pointer;font-size:12px;font-weight:600;display:flex;align-items:center;gap:8px}.kingai-ext .desize,.kingai-ext .desize3{display:none}.de .sdsize,.sd .desize,.sd .desize3,.de .desize3,.de3 .sdsize{display:none}.de .desize,.de3 .desize3{display:flex}.kingai-ext input:checked + label{background-color:#0c0b0d;color:#fff;border:0}.aistyles.active{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}#desizes{display:flex;gap:5px;flex-direction:column;width:100%;align-items:stretch;text-align:left}.kingai-ext .nav-tabs{text-align:left;margin:inherit;display:flex;padding:4px}.ai-submit .loader,.ai-submit.loading span,.promter .loader{display:none}.ai-submit.loading .loader,.promter.loading .loader{display:block}.ai-imgs{position:relative;line-height:0;max-width:30%}.ai-imgs img{position:relative;border-radius:14px;width:100%}#ai-results{display:none;justify-content:center;flex-direction:column}.ai-result{display:flex;gap:20px;justify-content:center;margin-top:30px;padding:20px;background-color:#fff;border-radius:14px;flex-wrap:wrap;padding-right:160px;position:relative}.ai-result-up{display:flex;gap:10px;justify-content:center;flex-direction:column;position:absolute;right:20px;top:20px}.ai-published{display:flex;align-items:center;justify-content:center;border-radius:14px;background-color:#f3f3f3;padding:12px 20px;gap:10px;flex:1}.ai-result-up span{background-color:#ffffffc2;padding:6px 14px;border-radius:14px;color:#0c0b0d;border:1px solid #e7e7e9}#ai-results p{width:100%}.delete-btn,.aidownl{position:absolute;width:40px;height:40px;background-color:#0c0b0da8;box-shadow:0 0 4px rgb(0 0 0 / .42);color:#fff;top:10px;left:10px;border-radius:14px;display:flex;justify-content:center;align-items:center;cursor:pointer;overflow:hidden;border:0;z-index:8}.delete-btn.loading:before{content:"\f1ce";font-family:"Font Awesome 5 free";font-size:22px;animation:rotateAi 1.4s ease infinite}.aidownl{left:55px;z-index:5}.delete-btn:hover:before{font-size:18px}.delete-btn:before{content:"\f2ed";font-family:"Font Awesome 5 free";font-size:14px;font-weight:900}@keyframes rotateAi{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.ai-create .king-part-form .king-form-tall-table{width:380px;background-color:#fff;padding:20px;border-radius:14px;transition:transform 350ms cubic-bezier(.24,.22,.015,1.56);margin:20px;-webkit-transform:scale(.9);-ms-transform:scale(.9);-o-transform:scale(.9);transform:scale(.9)}.ai-create.active .king-part-form .king-form-tall-table{-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}.ai-create tbody{display:flex;flex-direction:column}.ai-create td{display:block}#ai-form{position:fixed;right:-520px;top:0;bottom:0;width:100%;overflow-y:auto;z-index:20;display:flex;visibility:hidden;opacity:0;justify-content:flex-end}.ai-create.active .king-part-form #ai-form{right:0;visibility:visible;opacity:1}.ai-create.active .king-part-form:before{content:'';background-color:rgb(111 105 132 / 92%);position:fixed;top:0;right:0;bottom:0;left:0;z-index:18;-webkit-overflow-scrolling:touch;outline:0;transition:opacity .15s linear}.aipublish{background-color:#0c0b0d;padding:12px 14px;border-radius:14px;color:#fff;border:0;cursor:pointer}.aipublish:disabled,.aipublish[disabled]{cursor:default;background-color:#e7e7e9;color:#fff}.aisclose{font-size:16px;border:1px solid #e7e7e9;border-radius:32px;color:#0c0b0d;width:38px;height:38px;display:flex;justify-content:center;align-items:center;margin:0 0 10px;cursor:pointer}.aiplabel{display:block;color:#8c8b8f;font-size:13px}#copyp{background-color:#f1f2f4;border:0;padding:10px 30px;margin:10px 0;font-size:11px;border-radius:14px;max-width:180px;cursor:pointer;box-shadow:0 0 0 1px #e7e7e9}#credit-box{padding-left:40px;font-size:22px;line-height:0;padding-right:120px;margin:0}.mslider-posts{min-height:240px;overflow:hidden;border-radius:14px;position:relative}.mslider-post{position:absolute;top:0;left:0;height:100%;width:100%;z-index:4;transform:scale(1) translateZ(0);transition:transform .28s ease}.mslider-posts:hover .mslider-post{transform:scale(1.13) translateZ(0)}.mslider-post:before{position:absolute;bottom:0;left:0;width:100%;height:55%;display:block;z-index:4;content:'';opacity:.9;background:linear-gradient(to bottom,rgba(15,15,15,0),rgba(15,15,15,.75) 100%);transition:opacity .65s cubic-bezier(.05,.2,.1,1)}.mslider-post-content{position:absolute;z-index:5;bottom:35px;left:35px;right:20px;display:flex;flex-direction:column;gap:5px;align-items:flex-start;text-align:left}.mslider-post-meta{color:#fff;display:inline-block;height:24px;padding:0 9px 2px;border:1px solid rgba(255,255,255,0.2);border-radius:36px;font-size:11px;white-space:nowrap}.mslider-post-content a{color:#fff;font-size:20px}.post-message{min-height:250px;display:flex;flex-direction:column;gap:20px;padding:20px;justify-content:center;align-items:center}.king-button{background-color:#0c0b0d;border:0;padding:10px 20px;border-radius:14px;cursor:pointer;color:#fff}#king_prvt:checked + label{background-color:#f70047;color:#fff!important}.king-flter{position:absolute;right:30px;box-shadow:0px 0px 0px 1px #e7e7e9 inset;padding:8px 16px;border-radius:14px;cursor:pointer;display:flex;align-items:center;gap:4px}.king-secondnav{flex:1;padding:0;background-color:#fff;display:flex;align-items:center;justify-content:space-around;position:relative;border-radius:14px;margin-bottom:0;z-index:3;gap:20px;opacity:0;visibility:hidden;height:0;top:-60px;transition:top 200ms ease-out;flex-wrap:wrap}.king-secondnav.active{opacity:1;visibility:visible;padding:8px 20px;height:auto;top:0;margin-bottom:20px}.king-nav-time{display:flex;flex-direction:column;gap:4px;position:relative;flex:1}.king-time-select{box-shadow:0px 0px 0px 1px #e7e7e9 inset;height:40px;display:flex;padding:0 14px;border-radius:14px;align-items:center;justify-content:space-between;gap:6px;cursor:pointer}.king-nav-time.open .king-time-drop{opacity:1;visibility:visible;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.king-time-drop{background-color:#fff;border-radius:14px;position:absolute;top:70px;right:10px;left:10px;opacity:0;padding:8px;visibility:hidden;-webkit-transform:scale(.8);-ms-transform:scale(.8);transform:scale(.8);-webkit-transition:all 250ms cubic-bezier(.24,.22,.015,1.56);transition:all 250ms cubic-bezier(.24,.22,.015,1.56);backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0px 0px 8px 0 rgba(0,0,0,.1);-webkit-box-shadow:0px 0px 8px 0 rgba(0,0,0,.1);display:flex;flex-direction:column;gap:10px;align-items:stretch;text-align:center}.king-time-drop a{color:#2c3e50;padding:4px 8px;border-radius:14px}.king-time-drop a:hover,.king-time-drop a.active{background-color:#f3f3f3;color:#0c0b0d}.minislider-up h2{margin:5px 0}.grids-8 .grid-2{grid-column:2 / 3;grid-row:1 / 2}.grids-8 .grid-3{grid-column:2 / 3;grid-row:2 / 3}.grids-8 .grid-4{grid-column:3 / 4;grid-row:1 / 3}.grids-8 .grid-5{grid-column:4 / 5;grid-row:1 / 2}.grids-8 .grid-6{grid-column:4 / 5;grid-row:2 / 3}.king-template-type .cat-title{padding-bottom:60px}.king-template-type .king-nav-sub-list{margin-top:-50px}.aicontnt{display:flex;flex-direction:column;gap:14px;margin:22px 0}.rightview{display:flex;flex-direction:column;gap:14px}.king-news-thumb{max-height:400px;width:100%;object-fit:cover;border-radius:14px}#ifrme .king-form-tall-text{flex:1}.kingai-ask{margin:20px 0}.kingai-aski{padding:0 0 4px;border:2px solid #ffffff;box-shadow:0 0 0 4px rgb(136 126 242 / 10%);background-color:#fff;border-radius:14px;display:flex;align-items:flex-end;justify-content:space-between;transition:.3s;gap:8px}.ai-img.dz-preview{width:160px;height:auto;line-height:0}.ai-img.dz-preview img{width:160px}@media (max-width:1200px){.king-template-home .box{width:33.333%}.king-main.post-page{width:100%}.king-template-question .king-main-in,.king-template-custom .king-main-in{max-width:inherit!important;width:60%}.king-nav-sub-list{overflow:hidden;overflow-x:auto;justify-content:flex-start}.king-nav-sub-list::-webkit-scrollbar-track{background-color:inherit}.king-nav-sub-list::-webkit-scrollbar{height:6px}.king-nav-sub-list::-webkit-scrollbar-thumb{border-radius:10px;background-color:rgba(172,183,190,0.5)}.king-gallery-zoom .mfp-content .mfp-img{width:100%}}@media (max-width:991px){.king-search{display:none}.kingt-side .king-search-left{opacity:1;display:block;padding:10px}.king-search-left form{display:flex;background-color:#f2f5f8;padding:0 10px;border-radius:14px}.king-search-left .king-search-field{width:100%}.king-template-home .box{width:50%}.rightsidebar{display:none}.king-search-in{position:relative;top:auto;left:auto;right:auto;bottom:auto;width:100%;max-width:780px;background:transparent;border-radius:14px;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:0 16px;box-sizing:border-box;box-shadow:none;opacity:1;visibility:visible;-webkit-transform:none;-ms-transform:none;transform:none}.list-img,.list-video iframe{width:100%}.king-video iframe,.vjs-theme-forest,.king-video .instaframe{width:100%;height:400px}.king-video{width:100%;padding:10px}.king-playlist-uo{flex-direction:column;align-items:stretch;max-width:1200px}.user-boxx{width:50%}.king-main.post-page{width:auto}.reactions{flex-wrap:wrap}.reactions li{margin-top:50px}.box,.grid-sizer{width:33.333%}.king-nav-footer-list{-webkit-column-count:1;-moz-column-count:1;column-count:1}.user-box-in{display:flex;flex-direction:column}.user-box-up{justify-content:center}.king-stats{margin:20px 0 10px}}@media (max-width:725px){.box,.grid-sizer{width:50%}.king-featured-grid{display:flex;flex-direction:column}.king-featured-grid .featured-posts{height:250px;width:auto}.user-boxx{width:100%}.user-box-links{top:-120px}.shorts-item{width:100%}.king-shorts.owl-carousel .owl-item{padding-right:70px}.shorts-item-in{z-index:3;position:relative}.shorts-item-inright{background-color:#ffffff4f;padding:4px;border-radius:14px;position:absolute;right:20px;bottom:20px;z-index:4}.king-form-wide-table tr{width:100%}.king-form-wide-table tbody{display:flex;flex-wrap:wrap}.king-form-wide-label{padding:10px 0 2px}.king-form-wide-text,.king-form-wide-data{display:block}}@media (max-width:500px){.king-q-view-buttons{flex:1 1 100%;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;margin-top:10px}.user-box{width:100%}.box,.grid-sizer{width:100%!important}.king-browse-cat-list{flex-direction:column;-webkit-flex-direction:column}.king-browse-cat-item{width:100%}.king-polls li{width:100%}.hreg,.meta-when{display:none}.king-playlist-thumb{width:100%;margin:0}.prev-next{flex-direction:column}.grid3 .king-poll-grid,.king-poll-grid{width:100%}.king-search-field{flex:auto;width:100%}.king-body{padding-left:0}.kingt-side.king-body{padding-left:0}.leftmenu{left:-80px}.kingt-side .leftmenu{left:0}.bm-posts{flex-direction:column}.king-logo .king-mlogo{display:block!important}.king-night img.king-mlogon{display:block!important}.king-logo .king-logol,.king-logo .king-logoln,.king-night img.king-mlogo,.king-night .king-logo .king-logon{display:none!important}}@media (min-width:992px){ .menutoggle { display: none; } }
.king-header{background-color:#fff;padding-left:2%;padding-right:2%;position:relative;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:none;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-ms-flex-align:center;-webkit-align-items:center;align-items:center;height:66px;z-index:12}
.king-night .king-header{background-color:#252525}
.king-night .king-header .king-left-toggle:before,.king-night .king-header .king-left-toggle:after,.king-night .king-header .left-toggle-line{background-color:#fff}
.king-night .king-header .menutoggle i,.king-night .king-header .king-search-field{color:#fff}
.king-night .king-header .king-search form{background:#121212}
.king-night .king-header .kingadd,.king-night .king-header .king-rlater{color:#fff;background:#121212}
.king-night .king-header .king-logo .king-logon{display:block}
.king-night .king-header .king-logo .king-logol{display:none}
.king-night .king-header .king-nav-main-link,.king-night .king-header .king-nav-head-list li a{color:#fff}
.king-night .king-header .search-toggle{color:#fff}

.king-nav-head-list{display:flex;list-style:none;padding:0;margin:0;align-items:center;gap:12px}
.king-nav-main-list{display:flex;list-style:none;padding:0;margin:0;align-items:center;gap:12px}
.king-nav-head-list li{list-style:none;position:relative}
.king-nav-head-list li a{font-weight:400;font-size:14px;color:#484b5a;display:flex;align-items:center;justify-content:center;padding:10px 16px;line-height:24px;text-align:center;margin:0;-webkit-transition-duration:0.2s;-moz-transition-duration:0.2s;-o-transition-duration:0.2s;transition-duration:0.2s;position:relative;border-radius:8px}
.king-nav-head-list li:hover > a{background-color:#f0f0f0}
.king-nav-head-list li i{position:static;left:auto;top:auto;width:auto;height:auto;line-height:inherit;border-radius:0;margin:0 6px 0 0;text-align:inherit}
.king-nav-head-list .king-nav-head-list{position:absolute;top:100%;left:0;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.15);min-width:200px;z-index:1000;display:none;padding:8px 0}
.king-nav-head-list li:hover .king-nav-head-list{display:block}
.king-nav-head-list .king-nav-head-list li{display:block;margin:0}
.king-nav-head-list .king-nav-head-list li a{display:block;text-align:left;padding:12px 16px;margin:0;border-radius:0}
.king-nav-head-list .king-nav-head-list li a:hover{background-color:#ff0000;color:#fff}

/* Mobile menu vertical layout */
@media (max-width: 991px) {
  .king-nav-head-list {
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
  }
  
  .king-nav-head-list li {
    width: 100% !important;
    display: block !important;
    margin: 0 !important;
    border-bottom: 1px solid #f0f0f0;
  }
  
  .king-nav-head-list li:last-child {
    border-bottom: none;
  }
  
  .king-nav-head-list li a {
    justify-content: flex-start !important;
    text-align: left !important;
    padding: 16px 20px !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    border-radius: 0 !important;
  }
  
  .king-nav-head-list li a i {
    margin-right: 10px !important;
    width: 20px !important;
    text-align: center !important;
  }
  
  /* Ensure dropdown menus are also vertical */
  .king-nav-head-list .king-nav-head-list,
  .dropdown-menu {
    position: static !important;
    box-shadow: none !important;
    background-color: #f8f8f8 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    display: none !important;
    width: 100% !important;
    margin: 0 !important;
  }
  
  .king-nav-head-list .king-nav-head-list li a,
  .dropdown-menu li a {
    padding: 14px 30px !important;
    font-size: 14px !important;
    color: #666 !important;
    border-bottom: 1px solid #e8e8e8 !important;
    background-color: #f8f8f8 !important;
  }
  
  .king-nav-head-list .king-nav-head-list li a:hover,
  .dropdown-menu li a:hover {
    background-color: #ff0000 !important;
    color: #fff !important;
  }
  
  .dropdown-toggle::after {
    margin-left: auto !important;
    font-size: 12px !important;
  }
}

/* Header layout improvements for mobile */
.header-left {
    display: flex;
    align-items: center;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0;
    flex: 1 1 0;
    min-width: 0; /* Allow shrinking */
}

.header-middle {
    display: flex;
    align-items: center;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    position: relative;
}

.header-right {
    text-align: center;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0;
    flex: 1 1 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.header-right > ul {
    display: flex;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-end;
    height: 60px;
    align-items: center;
    flex-direction: row-reverse;
    -webkit-flex-direction: row-reverse;
    margin: 0;
    padding: 0;
    list-style: none;
    gap: 8px;
}

.header-right > ul > li {
    list-style: none;
    position: relative;
    margin-left: 0;
}

/* Mobile header layout adjustments */
@media (max-width: 991px) {
    .king-header {
        padding-left: 10px;
        padding-right: 10px;
        height: 60px;
    }
    
    .header-left {
        flex: 0 0 auto;
    }
    
    .header-middle {
        flex: 1;
        justify-content: flex-end;
        padding-right: 0;
    }
    
    .header-right {
        flex: 0 0 auto;
    }
    
    .header-right > ul {
        gap: 4px;
    }
    
    .king-logo {
        max-height: 50px;
    }
    
    .king-logo img {
        max-height: 44px;
    }
}

@media (max-width: 768px) {
    .king-header {
        padding-left: 8px;
        padding-right: 8px;
        height: 56px;
    }
    
    .header-right > ul {
        gap: 2px;
    }
    
    .king-logo {
        max-height: 46px;
    }
    
    .king-logo img {
        max-height: 40px;
    }
}

@media (max-width: 480px) {
    .king-header {
        padding-left: 5px;
        padding-right: 5px;
        height: 52px;
    }
    
    .king-logo {
        max-height: 42px;
    }
    
    .king-logo img {
        max-height: 36px;
    }
    
    .header-right > ul {
        gap: 1px;
    }
}

/* Dropdown menu styles for sub menus */
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  min-width: 200px;
  z-index: 1000;
  display: none;
  padding: 8px 0;
}

.dropdown:hover .dropdown-menu {
  display: block;
}

.dropdown-menu li {
  display: block;
  margin: 0;
}

.dropdown-menu li a {
  display: block;
  text-align: left;
  padding: 12px 16px;
  margin: 0;
  border-radius: 0;
  color: #484b5a;
}

.dropdown-menu li a:hover {
  background-color: #ff0000;
  color: #fff;
}

.dropdown-toggle::after {
  content: "\f107";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: 6px;
  transition: transform 0.2s;
}

.dropdown:hover .dropdown-toggle::after {
  transform: rotate(180deg);
}

/* Mobile Navigation Styles */
@media (max-width: 991px) {
  .mobile-menu-toggle {
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    font-size: 20px;
    color: #484b5a;
    cursor: pointer;
    padding: 10px;
    border-radius: 8px;
    transition: all 0.3s ease;
    width: 40px;
    height: 40px;
    margin-right: 10px;
    z-index: 1001;
    position: relative;
  }

  .mobile-menu-toggle:hover {
    background-color: #f0f0f0;
  }

  .mobile-menu-toggle.active {
    background-color: #ff0000;
    color: #fff;
  }

  .mobile-menu-toggle.active:hover {
    background-color: #e60000;
  }

  .mobile-menu-toggle i {
    transition: transform 0.3s ease;
  }

  .mobile-menu-toggle.active i {
    transform: rotate(90deg);
  }

  .king-nav-head-list {
    flex-direction: column;
    gap: 0;
    position: fixed;
    top: 66px;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    padding: 20px 0 0 0;
    display: none;
    z-index: 1000;
    overflow-y: auto;
    transform: translateX(-100%);
    transition: transform 0.3s ease-in-out;
  }

  .king-nav-head-list.mobile-open {
    display: flex;
    transform: translateX(0);
  }

  .king-nav-head-list li {
    width: 100%;
    border-bottom: 1px solid #f0f0f0;
    display: block;
    margin: 0;
  }

  .king-nav-head-list li:last-child {
    border-bottom: none;
  }

  .king-nav-head-list li a {
    justify-content: flex-start;
    padding: 16px 20px;
    border-radius: 0;
    display: flex;
    align-items: center;
    width: 100%;
    font-size: 16px;
    color: #484b5a;
    text-decoration: none;
    transition: all 0.2s ease;
    position: relative;
  }

  .king-nav-head-list li a:hover,
  .king-nav-head-list li a:focus,
  .king-nav-head-list li a.king-nav-head-selected {
    background-color: #ff0000;
    color: #fff;
  }

  .king-nav-head-list li a i {
    margin-right: 10px;
    width: 20px;
    text-align: center;
    font-size: 16px;
  }

  /* Mobile dropdown menus */
  .king-nav-head-list .king-nav-head-list,
  .dropdown-menu {
    position: static;
    box-shadow: none;
    background-color: #f8f8f8;
    border-radius: 0;
    padding: 0;
    display: none;
    width: 100%;
    margin: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
  }

  .king-nav-head-list li:hover .king-nav-head-list,
  .dropdown:hover .dropdown-menu,
  .dropdown.open .dropdown-menu {
    display: block;
    max-height: 500px;
  }

  .king-nav-head-list .king-nav-head-list li a,
  .dropdown-menu li a {
    padding: 14px 40px;
    font-size: 14px;
    color: #666;
    border-bottom: 1px solid #e8e8e8;
    background-color: #f8f8f8;
  }

  .king-nav-head-list .king-nav-head-list li a:hover,
  .dropdown-menu li a:hover {
    background-color: #ff0000;
    color: #fff;
  }

  .dropdown-toggle::after {
    margin-left: auto;
    font-size: 12px;
    transition: transform 0.3s ease;
  }

  .dropdown.open .dropdown-toggle::after {
    transform: rotate(180deg);
  }

  /* Hide desktop menu toggle on mobile */
  .menutoggle {
    display: none !important;
  }

  /* Header middle adjustments */
  .header-middle {
    justify-content: flex-end;
    padding-right: 10px;
    flex: 0 0 auto;
  }

  /* Ensure header buttons are properly sized */
  .header-login-btn, .header-register-btn {
    font-size: 12px;
    padding: 0 12px;
    height: 36px;
    line-height: 36px;
    margin: 0 3px;
  }

  /* Search button adjustments */
  .search-button {
    margin-right: 5px;
  }

  .search-toggle {
    width: 36px;
    height: 36px;
    line-height: 36px;
  }

  /* Mobile menu overlay */
  .mobile-menu-overlay {
    position: fixed;
    top: 66px;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 999;
    display: none;
  }

  .mobile-menu-overlay.active {
    display: block;
  }
}

@media (max-width: 768px) {
  .king-nav-head-list li a {
    font-size: 16px;
    padding: 18px 20px;
  }

  .king-nav-head-list .king-nav-head-list li a,
  .dropdown-menu li a {
    padding: 16px 35px;
    font-size: 14px;
  }

  .header-login-btn, .header-register-btn {
    font-size: 11px;
    padding: 0 10px;
    height: 34px;
    line-height: 34px;
  }

  .mobile-menu-toggle {
    width: 36px;
    height: 36px;
    font-size: 18px;
  }

  .king-header {
    padding-left: 8px;
    padding-right: 8px;
    height: 56px;
  }

  .king-nav-head-list {
    top: 56px;
  }

  .mobile-menu-overlay {
    top: 56px;
  }
}

@media (max-width: 480px) {
  .king-nav-head-list li a {
    font-size: 15px;
    padding: 16px 15px;
  }

  .king-nav-head-list .king-nav-head-list li a,
  .dropdown-menu li a {
    padding: 14px 25px;
    font-size: 13px;
  }

  .header-login-btn, .header-register-btn {
    font-size: 10px;
    padding: 0 8px;
    height: 32px;
    line-height: 32px;
    margin: 0 2px;
  }

  .mobile-menu-toggle {
    width: 34px;
    height: 34px;
    font-size: 16px;
    margin-right: 5px;
  }

  .king-header {
    padding-left: 5px;
    padding-right: 5px;
    height: 52px;
  }

  .king-nav-head-list {
    top: 52px;
  }

  .mobile-menu-overlay {
    top: 52px;
  }

  .header-right > ul {
    gap: 1px;
  }

  .king-logo {
    max-height: 42px;
  }

  .king-logo img {
    max-height: 36px;
  }
}

/* Hide mobile menu toggle on desktop */
@media (min-width: 992px) {
  .mobile-menu-toggle {
    display: none !important;
  }
}

/* Mobile menu overlay for better UX */
.mobile-menu-overlay {
  position: fixed;
  top: 66px;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 999;
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.mobile-menu-overlay.active {
  display: block;
  opacity: 1;
}

/* Enhanced mobile menu animations */
.king-nav-head-list.mobile-open {
  animation: slideInRight 0.3s ease-out;
}

@keyframes slideInRight {
  from {
    transform: translateX(-100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

/* Improved mobile menu scroll behavior */
.king-nav-head-list::-webkit-scrollbar {
  width: 4px;
}

.king-nav-head-list::-webkit-scrollbar-track {
  background: #f1f1f1;
}

.king-nav-head-list::-webkit-scrollbar-thumb {
  background: #ff0000;
  border-radius: 2px;
}

.king-nav-head-list::-webkit-scrollbar-thumb:hover {
  background: #e60000;
}

/* Mobile menu close button */
.mobile-menu-close {
  position: absolute;
  top: 10px;
  right: 10px;
  background: none;
  border: none;
  font-size: 20px;
  color: #484b5a;
  cursor: pointer;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  transition: all 0.2s ease;
}

.mobile-menu-close:hover {
  background-color: #f0f0f0;
  color: #ff0000;
}

/* Mobile menu header */
.mobile-menu-header {
  padding: 15px 20px;
  border-bottom: 1px solid #f0f0f0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #fff;
  position: sticky;
  top: 0;
  z-index: 1;
}

.mobile-menu-title {
  font-size: 18px;
  font-weight: 600;
  color: #484b5a;
}

@media (max-width: 768px) {
  .king-nav-head-list li a {
    font-size: 16px;
    padding: 18px 20px;
  }

  .king-nav-head-list .king-nav-head-list li a,
  .dropdown-menu li a {
    padding: 14px 25px;
    font-size: 14px;
  }
}

/* Enhanced search modal container and results panel */
.king-search .king-search-in{position:relative;top:auto;left:auto;right:auto;bottom:auto;width:100%;max-width:780px;background:transparent;border-radius:14px;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:0 16px;box-sizing:border-box;box-shadow:none;opacity:1;visibility:visible;-webkit-transform:none;-ms-transform:none;transform:none}
.king-search.open .king-search-in{position:relative;top:auto;left:auto;right:auto;bottom:auto;width:100%;max-width:780px;background:transparent;border-radius:14px;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:0 16px;box-sizing:border-box;box-shadow:none;opacity:1;visibility:visible;-webkit-transform:none;-ms-transform:none;transform:none}
.king-search .liveresults{
  background:#fff;
  border-radius:14px;
  box-shadow:0 10px 25px rgba(0,0,0,.12);
  padding:8px;
  max-height:320px;
  overflow:auto;
}
.king-search .liveresults a{
  display:block;
  border-bottom:1px solid #f2f5f8;
  color:#1d1d1f;
  padding:8px 12px;
}
.king-search .liveresults a:last-child{
  border-bottom:0;
}

.register-btn{background-color:#128807;color:#fff;height:40px;padding:0 15px;display:block;line-height:40px;text-align:center;cursor:pointer;font-size:12px;font-weight:600;border-radius:32px;border:none;text-decoration:none;position:relative;overflow:hidden;transition:all 0.3s ease-out}
.register-btn:before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.4),transparent);transition:left 0.5s}
.register-btn:hover:before{left:100%}
.register-btn:hover{background-color:#0f6b0a;box-shadow:0 4px 8px rgba(18,136,7,0.3)}

/* Header Login and Register Buttons */
.header-login-btn, .header-register-btn {
    background-color: #ff0000 !important;
    color: #fff !important;
    height: 40px;
    padding: 0 20px;
    display: inline-block;
    line-height: 40px;
    text-align: center;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    border-radius: 32px;
    border: 2px solid #ff0000;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease-out;
    margin: 0 5px;
    box-shadow: 0 2px 4px rgba(255, 0, 0, 0.2);
    user-select: none;
    vertical-align: middle;
    font-family: inherit;
    outline: none;
}

.header-login-btn:hover {
    background: linear-gradient(to right, #FF9933, #FFFFFF, #128807) !important;
    border-color: #FF9933;
    box-shadow: 0 4px 8px rgba(255, 153, 51, 0.3);
    transform: translateY(-1px);
}

.header-register-btn:hover {
    background: linear-gradient(to right, #128807, #FFFFFF, #FF9933) !important;
    border-color: #128807;
    box-shadow: 0 4px 8px rgba(18, 136, 7, 0.3);
    transform: translateY(-1px);
}

.header-login-btn:active, .header-register-btn:active {
    transform: translateY(0);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

/* Ensure buttons display properly in list items */
.header-right ul li {
    display: inline-block !important;
    vertical-align: middle;
}

.header-right ul li .header-login-btn,
.header-right ul li .header-register-btn {
    display: inline-block !important;
    margin: 0 5px;
}

/* Enhanced mobile menu dropdown indicators */
.dropdown-toggle-icon {
    margin-left: 6px;
    font-size: 12px;
    transition: transform 0.3s ease;
}

.dropdown.open .dropdown-toggle-icon {
    transform: rotate(180deg);
}

/* Improved mobile menu scroll behavior */
.king-nav-head-list {
    scrollbar-width: thin;
    scrollbar-color: #ff0000 #f1f1f1;
}

.king-nav-head-list::-webkit-scrollbar {
    width: 4px;
}

.king-nav-head-list::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 2px;
}

.king-nav-head-list::-webkit-scrollbar-thumb {
    background: #ff0000;
    border-radius: 2px;
}

.king-nav-head-list::-webkit-scrollbar-thumb:hover {
    background: #e60000;
}

/* Mobile menu performance optimizations */
.king-nav-head-list.mobile-open {
    will-change: transform;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

/* Enhanced mobile menu transitions */
@media (max-width: 991px) {
    .king-nav-head-list {
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    
    .mobile-menu-overlay {
        transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    
    .mobile-menu-toggle {
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
}

/* Improved mobile menu focus states for accessibility */
.mobile-menu-toggle:focus {
    outline: 2px solid #ff0000;
    outline-offset: 2px;
}

.king-nav-head-list li a:focus {
    outline: 2px solid #ff0000;
    outline-offset: -2px;
    background-color: #ff0000;
    color: #fff;
}

/* Enhanced mobile menu backdrop filter for modern browsers */
@supports (backdrop-filter: blur(10px)) {
    .mobile-menu-overlay {
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
    }
}

/* Mobile menu performance optimizations */
@media (max-width: 991px) {
    .king-nav-head-list.mobile-open {
        transform: translate3d(0, 0, 0);
    }
    
    .king-nav-head-list:not(.mobile-open) {
        transform: translate3d(-100%, 0, 0);
    }
}

/* Improved mobile menu touch interactions */
@media (max-width: 991px) {
    .king-nav-head-list li a {
        -webkit-tap-highlight-color: transparent;
        touch-action: manipulation;
    }
    
    .mobile-menu-toggle {
        -webkit-tap-highlight-color: transparent;
        touch-action: manipulation;
    }
}

/* Enhanced mobile menu animations */
@keyframes slideInFromLeft {
    from {
        transform: translateX(-100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideOutToLeft {
    from {
        transform: translateX(0);
        opacity: 1;
    }
    to {
        transform: translateX(-100%);
        opacity: 0;
    }
}

.king-nav-head-list.mobile-open {
    animation: slideInFromLeft 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.king-nav-head-list:not(.mobile-open) {
    animation: slideOutToLeft 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

/* Mobile menu performance optimizations */
@media (max-width: 991px) {
    .king-nav-head-list {
        will-change: transform;
        contain: layout style paint;
    }
    
    .mobile-menu-overlay {
        will-change: opacity;
        contain: layout style paint;
    }
}

/* Mobile menu vertical layout - High specificity override */
@media (max-width: 991px) {
  /* Target all navigation lists in header-middle */
  .header-middle .king-nav-head-list,
  .king-nav-head-list.mobile-open,
  .header-middle .king-nav-main-list,
  .king-nav-main-list.mobile-open {
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    display: flex !important;
    position: fixed !important;
    top: 66px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background-color: #fff !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
    padding: 20px 0 0 0 !important;
    display: none !important;
    z-index: 1000 !important;
    overflow-y: auto !important;
    transform: translateX(-100%) !important;
    transition: transform 0.3s ease-in-out !important;
  }
  
  .king-nav-head-list.mobile-open,
  .king-nav-main-list.mobile-open {
    display: flex !important;
    transform: translateX(0) !important;
  }
  
  .header-middle .king-nav-head-list li,
  .king-nav-head-list.mobile-open li,
  .header-middle .king-nav-main-list li,
  .king-nav-main-list.mobile-open li {
    width: 100% !important;
    display: block !important;
    margin: 0 !important;
    border-bottom: 1px solid #f0f0f0 !important;
    float: none !important;
    clear: both !important;
  }
  
  .header-middle .king-nav-head-list li:last-child,
  .king-nav-head-list.mobile-open li:last-child,
  .header-middle .king-nav-main-list li:last-child,
  .king-nav-main-list.mobile-open li:last-child {
    border-bottom: none !important;
  }
  
  .header-middle .king-nav-head-list li a,
  .king-nav-head-list.mobile-open li a,
  .header-middle .king-nav-main-list li a,
  .king-nav-main-list.mobile-open li a {
    justify-content: flex-start !important;
    text-align: left !important;
    padding: 16px 20px !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    border-radius: 0 !important;
    float: none !important;
    clear: both !important;
    font-size: 16px !important;
    color: #484b5a !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    position: relative !important;
  }
  
  .header-middle .king-nav-head-list li a:hover,
  .king-nav-head-list.mobile-open li a:hover,
  .header-middle .king-nav-main-list li a:hover,
  .king-nav-main-list.mobile-open li a:hover,
  .header-middle .king-nav-head-list li a:focus,
  .king-nav-head-list.mobile-open li a:focus,
  .header-middle .king-nav-main-list li a:focus,
  .king-nav-main-list.mobile-open li a:focus,
  .header-middle .king-nav-head-list li a.king-nav-head-selected,
  .king-nav-head-list.mobile-open li a.king-nav-head-selected,
  .header-middle .king-nav-main-list li a.king-nav-main-selected,
  .king-nav-main-list.mobile-open li a.king-nav-main-selected {
    background-color: #ff0000 !important;
    color: #fff !important;
  }
  
  .header-middle .king-nav-head-list li a i,
  .king-nav-head-list.mobile-open li a i,
  .header-middle .king-nav-main-list li a i,
  .king-nav-main-list.mobile-open li a i {
    margin-right: 10px !important;
    width: 20px !important;
    text-align: center !important;
    float: none !important;
    font-size: 16px !important;
  }
  
  /* Ensure dropdown menus are also vertical */
  .header-middle .king-nav-head-list .king-nav-head-list,
  .header-middle .dropdown-menu,
  .king-nav-head-list.mobile-open .king-nav-head-list,
  .king-nav-head-list.mobile-open .dropdown-menu,
  .header-middle .king-nav-main-list .king-nav-main-list,
  .king-nav-main-list.mobile-open .king-nav-main-list {
    position: static !important;
    box-shadow: none !important;
    background-color: #f8f8f8 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    display: none !important;
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
    clear: both !important;
    max-height: 0 !important;
    overflow: hidden !important;
    transition: max-height 0.3s ease !important;
  }
  
  .header-middle .king-nav-head-list .king-nav-head-list li a,
  .header-middle .dropdown-menu li a,
  .king-nav-head-list.mobile-open .king-nav-head-list li a,
  .king-nav-head-list.mobile-open .dropdown-menu li a,
  .header-middle .king-nav-main-list .king-nav-main-list li a,
  .king-nav-main-list.mobile-open .king-nav-main-list li a {
    padding: 14px 30px !important;
    font-size: 14px !important;
    color: #666 !important;
    border-bottom: 1px solid #e8e8e8 !important;
    background-color: #f8f8f8 !important;
    float: none !important;
    clear: both !important;
  }
  
  .header-middle .king-nav-head-list .king-nav-head-list li a:hover,
  .header-middle .dropdown-menu li a:hover,
  .king-nav-head-list.mobile-open .king-nav-head-list li a:hover,
  .king-nav-head-list.mobile-open .dropdown-menu li a:hover,
  .header-middle .king-nav-main-list .king-nav-main-list li a:hover,
  .king-nav-main-list.mobile-open .king-nav-main-list li a:hover {
    background-color: #ff0000 !important;
    color: #fff !important;
  }
  
  .header-middle .dropdown-toggle::after,
  .king-nav-head-list.mobile-open .dropdown-toggle::after,
  .header-middle .king-nav-main-list .dropdown-toggle::after,
  .king-nav-main-list.mobile-open .dropdown-toggle::after {
    margin-left: auto !important;
    font-size: 12px !important;
    float: none !important;
    transition: transform 0.3s ease !important;
  }
  
  .header-middle .dropdown.open .dropdown-toggle::after,
  .king-nav-head-list.mobile-open .dropdown.open .dropdown-toggle::after,
  .king-nav-main-list.mobile-open .dropdown.open .dropdown-toggle::after {
    transform: rotate(180deg) !important;
  }
  
  /* Force reset any inline styles */
  .header-middle .king-nav-head-list *,
  .king-nav-head-list.mobile-open *,
  .header-middle .king-nav-main-list *,
  .king-nav-main-list.mobile-open * {
    float: none !important;
    display: block !important;
    width: 100% !important;
  }
  
  /* Mobile menu header */
  .mobile-menu-header {
    padding: 15px 20px;
    border-bottom: 1px solid #f0f0f0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #fff;
    position: sticky;
    top: 0;
    z-index: 1;
  }
  
  .mobile-menu-title {
    font-size: 18px;
    font-weight: 600;
    color: #484b5a;
  }
  
  .mobile-menu-close {
    position: absolute;
    top: 10px;
    right: 10px;
    background: none;
    border: none;
    font-size: 20px;
    color: #484b5a;
    cursor: pointer;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    transition: all 0.2s ease;
  }
  
  .mobile-menu-close:hover {
    background-color: #f0f0f0;
    color: #ff0000;
  }
  
  /* Additional mobile menu optimizations */
  @media (max-width: 991px) {
    /* Ensure mobile menu toggle is properly positioned */
    .mobile-menu-toggle {
      display: flex !important;
      align-items: center;
      justify-content: center;
      background: none;
      border: none;
      font-size: 20px;
      color: #484b5a;
      cursor: pointer;
      padding: 10px;
      border-radius: 8px;
      transition: all 0.3s ease;
      width: 40px;
      height: 40px;
      margin-right: 10px;
      z-index: 1001;
      position: relative;
    }
  
    .mobile-menu-toggle:hover {
      background-color: #f0f0f0;
    }
  
    .mobile-menu-toggle.active {
      background-color: #ff0000;
      color: #fff;
    }
  
    .mobile-menu-toggle.active:hover {
      background-color: #e60000;
    }
  
    .mobile-menu-toggle i {
      transition: transform 0.3s ease;
    }
  
    .mobile-menu-toggle.active i {
      transform: rotate(90deg);
    }
  
    /* Ensure navigation lists are properly hidden on mobile by default */
    .king-nav-head-list:not(.mobile-open),
    .king-nav-main-list:not(.mobile-open) {
      display: none !important;
      visibility: hidden !important;
      opacity: 0 !important;
      transform: translateX(-100%) !important;
      pointer-events: none !important;
    }
    
    /* Ensure mobile menu is properly positioned when open */
    .king-nav-head-list.mobile-open,
    .king-nav-main-list.mobile-open {
      display: flex !important;
      visibility: visible !important;
      opacity: 1 !important;
      transform: translateX(0) !important;
      pointer-events: auto !important;
      position: fixed !important;
      top: 66px !important;
      left: 0 !important;
      right: 0 !important;
      bottom: 0 !important;
      background-color: #fff !important;
      z-index: 1000 !important;
      overflow-y: auto !important;
      flex-direction: column !important;
      padding: 20px !important;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1) !important;
      width: 100% !important;
      height: calc(100vh - 66px) !important;
      margin: 0 !important;
    }
    
    /* Remove debug borders for production */
    /* .king-nav-head-list,
    .king-nav-main-list {
      border: 2px solid red !important;
    }
    
    .king-nav-head-list.mobile-open,
    .king-nav-main-list.mobile-open {
      border: 2px solid green !important;
    } */
    
    /* Ensure header-middle container properly positions mobile menu */
    .header-middle {
      position: relative !important;
    }
    
    /* Mobile menu toggle button styling */
    .mobile-menu-toggle {
      display: none !important;
    }
    
    @media (max-width: 991px) {
      .mobile-menu-toggle {
        display: flex !important;
        align-items: center;
        justify-content: center;
        background: none;
        border: none;
        font-size: 20px;
        color: #484b5a;
        cursor: pointer;
        padding: 10px;
        border-radius: 8px;
        transition: all 0.3s ease;
        width: 40px;
        height: 40px;
        margin-right: 10px;
        z-index: 1001;
        position: relative;
      }
      
      .mobile-menu-toggle:hover {
        background-color: #f0f0f0;
      }
      
      .mobile-menu-toggle.active {
        background-color: #ff0000;
        color: #fff;
      }
      
      .mobile-menu-toggle.active:hover {
        background-color: #e60000;
      }
      
      .mobile-menu-toggle i {
        transition: transform 0.3s ease;
      }
      
      .mobile-menu-toggle.active i {
        transform: rotate(90deg);
      }
      
      /* Override any existing display properties for mobile */
      .header-middle .king-nav-head-list,
      .header-middle .king-nav-main-list {
        display: none !important;
      }
      
      .header-middle .king-nav-head-list.mobile-open,
      .header-middle .king-nav-main-list.mobile-open {
        display: flex !important;
      }
    }
  
    /* Mobile menu overlay for better UX */
    .mobile-menu-overlay {
      position: fixed;
      top: 66px;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: rgba(0, 0, 0, 0.5);
      z-index: 999;
      display: none;
      opacity: 0;
      transition: opacity 0.3s ease;
    }
  
    .mobile-menu-overlay.active {
      display: block;
      opacity: 1;
    }
  
    /* Enhanced mobile menu animations */
    @keyframes slideInFromLeft {
      from {
        transform: translateX(-100%);
        opacity: 0;
      }
      to {
        transform: translateX(0);
        opacity: 1;
      }
    }
  
    @keyframes slideOutToLeft {
      from {
        transform: translateX(0);
        opacity: 1;
      }
      to {
        transform: translateX(-100%);
        opacity: 0;
      }
    }
  
    .king-nav-head-list.mobile-open,
    .king-nav-main-list.mobile-open {
      animation: slideInFromLeft 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
    }
  
    .king-nav-head-list:not(.mobile-open),
    .king-nav-main-list:not(.mobile-open) {
      animation: slideOutToLeft 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
    }
  
    /* Mobile menu performance optimizations */
    .king-nav-head-list.mobile-open,
    .king-nav-main-list.mobile-open {
      will-change: transform;
      contain: layout style paint;
    }
  
    .mobile-menu-overlay {
      will-change: opacity;
      contain: layout style paint;
    }
  
    /* Improved mobile menu touch interactions */
    .king-nav-head-list li a,
    .king-nav-main-list li a {
      -webkit-tap-highlight-color: transparent;
      touch-action: manipulation;
    }
  
    .mobile-menu-toggle {
      -webkit-tap-highlight-color: transparent;
      touch-action: manipulation;
    }
  
    /* Enhanced mobile menu focus states for accessibility */
    .mobile-menu-toggle:focus {
      outline: 2px solid #ff0000;
      outline-offset: 2px;
    }
  
    .king-nav-head-list li a:focus,
    .king-nav-main-list li a:focus {
      outline: 2px solid #ff0000;
      outline-offset: -2px;
      background-color: #ff0000;
      color: #fff;
    }
  
    /* Enhanced mobile menu backdrop filter for modern browsers */
    @supports (backdrop-filter: blur(10px)) {
      .mobile-menu-overlay {
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
      }
    }
  
    /* Mobile menu scroll behavior */
    .king-nav-head-list::-webkit-scrollbar,
    .king-nav-main-list::-webkit-scrollbar {
      width: 4px;
    }
  
    .king-nav-head-list::-webkit-scrollbar-track,
    .king-nav-main-list::-webkit-scrollbar-track {
      background: #f1f1f1;
      border-radius: 2px;
    }
  
    .king-nav-head-list::-webkit-scrollbar-thumb,
    .king-nav-main-list::-webkit-scrollbar-thumb {
      background: #ff0000;
      border-radius: 2px;
    }
  
    .king-nav-head-list::-webkit-scrollbar-thumb:hover,
    .king-nav-main-list::-webkit-scrollbar-thumb:hover {
      background: #e60000;
    }
  
    /* Mobile menu scrollbar for Firefox */
    .king-nav-head-list,
    .king-nav-main-list {
      scrollbar-width: thin;
      scrollbar-color: #ff0000 #f1f1f1;
    }
  }
  
  /* Hide mobile menu toggle on desktop */
  @media (min-width: 992px) {
    .mobile-menu-toggle {
      display: none !important;
    }
    
    .mobile-menu-overlay {
      display: none !important;
    }
    
    .king-nav-head-list,
    .king-nav-main-list {
      display: flex !important;
      transform: none !important;
      position: static !important;
      background-color: transparent !important;
      box-shadow: none !important;
      padding: 0 !important;
      overflow: visible !important;
    }
  }
  
  /* Mobile menu header */
  .mobile-menu-header {
    padding: 15px 20px;
    border-bottom: 1px solid #f0f0f0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #fff;
    position: sticky;
    top: 0;
    z-index: 1;
  }
  
  .mobile-menu-title {
    font-size: 18px;
    font-weight: 600;
    color: #484b5a;
  }
  
  .mobile-menu-close {
    position: absolute;
    top: 10px;
    right: 10px;
    background: none;
    border: none;
    font-size: 20px;
    color: #484b5a;
    cursor: pointer;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    transition: all 0.2s ease;
  }
  
  .mobile-menu-close:hover {
    background-color: #f0f0f0;
    color: #ff0000;
  }
}

/* Ensure main navigation becomes vertical on mobile */
@media (max-width: 991px) {
  .king-nav-main-list {
    flex-direction: column !important;
  }
  .king-nav-main-list li {
    width: 100% !important;
  }
  .king-nav-main-list li a {
    justify-content: flex-start !important;
  }
}

/* Force vertical layout for mobile navigation when open */
@media (max-width: 991px) {
  .king-nav-head-list.mobile-open,
  .king-nav-main-list.mobile-open {
    flex-direction: column !important;
  }
  .king-nav-head-list.mobile-open li,
  .king-nav-main-list.mobile-open li {
    width: 100% !important;
  }
  .king-nav-head-list.mobile-open li a,
  .king-nav-main-list.mobile-open li a {
    justify-content: flex-start !important;
  }
}

/* Ensure mobile-open navigation lists stack vertically */
@media (max-width: 991px) {
  .king-nav-head-list.mobile-open,
  .king-nav-main-list.mobile-open {
    flex-direction: column !important;
  }
  
  /* Added rules for header-middle navigation when mobile menu is open */
  .header-middle .king-nav-head-list.mobile-open,
  .header-middle .king-nav-main-list.mobile-open {
    flex-direction: column !important;
  }
  .header-middle .king-nav-head-list.mobile-open li,
  .header-middle .king-nav-main-list.mobile-open li {
    width: 100% !important;
  }
  .header-middle .king-nav-head-list.mobile-open li a,
  .header-middle .king-nav-main-list.mobile-open li a {
    justify-content: flex-start !important;
  }
}


/* Final mobile nav vertical override - pinned at end */
@media (max-width: 991px) {
  /* Force flex column on both wrappers and ULs (if any) inside header-middle */
  .header-middle .king-nav-head-list,
  .header-middle .king-nav-main-list,
  .header-middle .king-nav-head-list > ul,
  .header-middle .king-nav-main-list > ul {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
  }

  /* Ensure items stack full width */
  .king-nav-head-list li,
  .king-nav-main-list li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .king-nav-head-list li a,
  .king-nav-main-list li a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
  }
}

/* Off-canvas Mobile Navigation (fresh implementation) */
@media (max-width: 991px) {
  /* Root container that holds overlay + panel; disabled for pointer events until opened */
  .mobile-nav {
    position: fixed;
    inset: 0;
    z-index: 1002;
    pointer-events: none;
  }

  /* Dim background */
  .mobile-nav__overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.5);
    opacity: 0;
    transition: opacity 0.3s ease;
  }

  /* Sliding panel */
  .mobile-nav__panel {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0; /* slide-in from left */
    width: 82%;
    max-width: 360px;
    background: #fff;
    transform: translateX(-100%);
    transition: transform 0.3s ease-in-out;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    will-change: transform;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
  }

  /* Open state */
  .mobile-nav.is-open {
    pointer-events: auto;
  }
  .mobile-nav.is-open .mobile-nav__overlay {
    opacity: 1;
  }
  .mobile-nav.is-open .mobile-nav__panel {
    transform: translateX(0);
  }

  /* Hide desktop nav lists on mobile in favor of off-canvas menu */
  .header-middle > .king-nav-main-list,
  .header-middle > .king-nav-head-list {
    display: none !important;
  }

  /* Normalize lists inside off-canvas */
  .mobile-nav .king-nav-main-list,
  .mobile-nav .king-nav-head-list {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    padding: 8px 0 14px 0;
    margin: 0;
  }
  .mobile-nav .king-nav-main-list li,
  .mobile-nav .king-nav-head-list li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
  }
  .mobile-nav .king-nav-main-list li a,
  .mobile-nav .king-nav-head-list li a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    padding: 14px 16px !important;
    border-radius: 0 !important;
    border-bottom: 1px solid #f0f0f0 !important;
    color: #484b5a !important;
    text-align: left !important;
  }
  .mobile-nav .king-nav-main-list li a:hover,
  .mobile-nav .king-nav-head-list li a:hover,
  .mobile-nav .king-nav-main-list li a:focus,
  .mobile-nav .king-nav-head-list li a:focus {
    background: #ff0000 !important;
    color: #fff !important;
  }
  .mobile-nav .king-nav-main-list li a i,
  .mobile-nav .king-nav-head-list li a i {
    margin-right: 10px !important;
    width: 20px !important;
    text-align: center !important;
    font-size: 16px !important;
  }

  /* Dropdowns inside off-canvas behave as expand/collapse sections */
  .mobile-nav .dropdown-menu {
    position: static !important;
    display: none !important;
    box-shadow: none !important;
    background: #f8f8f8 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
  }
  .mobile-nav .dropdown.open > .dropdown-menu {
    display: block !important;
    max-height: 500px;
  }
  .mobile-nav .dropdown-menu li a {
    padding: 14px 30px !important;
    border-bottom: 1px solid #e8e8e8 !important;
    color: #666 !important;
    background: #f8f8f8 !important;
  }
  .mobile-nav .dropdown-menu li a:hover {
    background: #ff0000 !important;
    color: #fff !important;
  }
  .mobile-nav .dropdown-toggle::after {
    margin-left: auto !important;
    font-size: 12px !important;
    transition: transform 0.3s ease;
  }
  .mobile-nav .dropdown.open .dropdown-toggle::after {
    transform: rotate(180deg);
  }

  /* Off-canvas header */
  .mobile-nav__header {
    padding: 12px 16px;
    border-bottom: 1px solid #eee;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 1;
  }
  .mobile-nav__title {
    font-size: 18px;
    font-weight: 600;
    color: #484b5a;
  }
  .mobile-nav__close {
    background: none;
    border: none;
    font-size: 24px;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    color: #484b5a;
    cursor: pointer;
  }
  .mobile-nav__close:hover {
    background: #f0f0f0;
    color: #ff0000;
  }
}

/* Hide off-canvas entirely on desktop */
@media (min-width: 992px) {
  .mobile-nav { display: none !important; }
}

/* Mobile nav kill-switch override: ensure ONLY off-canvas nav shows and stacks vertically */
@media (max-width: 991px) {
  /* Hide every legacy/header nav list by default on mobile */
  body .king-nav-main-list,
  body .king-nav-head-list {
    display: none !important;
    visibility: hidden !important;
  }

  /* Re-enable lists ONLY inside the off-canvas container and force column layout */
  .mobile-nav .king-nav-main-list,
  .mobile-nav .king-nav-head-list {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 8px 0 14px 0 !important;
  }

  /* Ensure items are full-width blocks (override any inline-block/grid/float) */
  .mobile-nav .king-nav-main-list > li,
  .mobile-nav .king-nav-head-list > li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
    clear: both !important;
  }

  /* Ensure links fill the row and align left */
  .mobile-nav .king-nav-main-list > li > a,
  .mobile-nav .king-nav-head-list > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    text-align: left !important;
    padding: 14px 16px !important;
    border-radius: 0 !important;
  }
}

/* Hard override to force vertical stacking for any nav markup inside off-canvas */
@media (max-width: 991px) {
  .mobile-nav ul {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .mobile-nav ul > li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
    clear: both !important;
  }
  .mobile-nav ul > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    text-align: left !important;
    padding: 14px 16px !important;
    border-radius: 0 !important;
    border-bottom: 1px solid #f0f0f0 !important;
  }
}

/* Mobile off-canvas: normalize and stack 'headmenu' vertically too */
@media (max-width: 991px) {
  /* Hide legacy headmenu outside off-canvas */
  body .king-nav-headmenu-list {
    display: none !important;
    visibility: hidden !important;
  }

  /* Force vertical layout for headmenu inside off-canvas */
  .mobile-nav .king-nav-headmenu-list {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    padding: 8px 0 14px 0 !important;
    margin: 0 !important;

    /* kill multi-column behavior on mobile */
    -webkit-column-count: initial !important;
    -moz-column-count: initial !important;
    column-count: initial !important;
  }

  .mobile-nav .king-nav-headmenu-list > li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
    clear: both !important;
    break-inside: avoid !important; /* avoid column breaks if any residual */
  }

  .mobile-nav .king-nav-headmenu-list > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    text-align: left !important;
    padding: 14px 16px !important;
    border-radius: 0 !important;
    border-bottom: 1px solid #f0f0f0 !important;
    column-span: all !important;
  }
}

/* Off-canvas hard reset for legacy nav declarations (neutralize horizontal flex) */
@media (max-width: 991px) {
  .mobile-nav .king-nav-main-list,
  .mobile-nav .king-nav-head-list {
    /* kill any fixed/absolute position and slide transforms from legacy rules */
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;

    /* neutralize desktop cosmetics that can affect layout */
    background: transparent !important;
    box-shadow: none !important;

    /* enforce vertical stacking container behavior */
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;

    /* spacing resets */
    padding: 0 !important;
    margin: 0 !important;
    gap: 0 !important;
    list-style: none !important;
  }

  /* ensure list items are blocks full width (override inline-block/float/grid) */
  .mobile-nav .king-nav-main-item,
  .mobile-nav .king-nav-head-item,
  .mobile-nav .king-nav-main-list > li,
  .mobile-nav .king-nav-head-list > li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
    clear: both !important;
  }

  /* ensure anchors fill row and align left consistently */
  .mobile-nav .king-nav-main-link,
  .mobile-nav .king-nav-head-link,
  .mobile-nav .king-nav-main-list > li > a,
  .mobile-nav .king-nav-head-list > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    text-align: left !important;
    padding: 14px 16px !important;
    border-radius: 0 !important;
    border-bottom: 1px solid #f0f0f0 !important;
    margin: 0 !important;
  }
}

/* Ultimate guard: force ANY King nav list inside off-canvas to stack vertically */
@media (max-width: 991px) {
  /* Match any list class like king-nav-*-list rendered by Q2A */
  .mobile-nav [class*="king-nav-"][class*="-list"] {
    display: block !important;           /* ensure not a flex row container */
    position: static !important;
    transform: none !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    gap: 0 !important;
    list-style: none !important;
    -webkit-column-count: initial !important;
    -moz-column-count: initial !important;
    column-count: initial !important;
  }
  .mobile-nav [class*="king-nav-"][class*="-list"] > li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
    clear: both !important;
    break-inside: avoid !important;
  }
  .mobile-nav [class*="king-nav-"][class*="-list"] > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    text-align: left !important;
    white-space: normal !important;
    padding: 14px 16px !important;
    border-radius: 0 !important;
    border-bottom: 1px solid #f0f0f0 !important;
    margin: 0 !important;
  }
}

/* Mobile off-canvas universal stacker — applies to ANY markup inside the drawer */
@media (max-width: 991px) {
  /* Flatten any nested nav containers */
  .mobile-nav__content nav,
  .mobile-nav__content ul,
  .mobile-nav__content ol {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
  }

  /* Make every list item take a full row, regardless of old theme rules */
  .mobile-nav__content li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
    clear: both !important;
    break-inside: avoid !important;
  }

  /* Make every link a full-width, left-aligned row (even if not in <li>) */
  .mobile-nav__content a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    text-align: left !important;
    white-space: normal !important;
    padding: 14px 16px !important;
    margin: 0 !important;
    border-radius: 0 !important;
    border-bottom: 1px solid #f0f0f0 !important;
    color: #2c3e50 !important;
    text-decoration: none !important;
    box-shadow: none !important;
  }

  .mobile-nav__content a:hover,
  .mobile-nav__content a:focus {
    background: #ff0000 !important;
    color: #fff !important;
  }

  /* Reset head/headmenu multi-column to single column */
  .mobile-nav__content .king-nav-headmenu-list {
    -webkit-column-count: initial !important;
    -moz-column-count: initial !important;
    column-count: initial !important;
  }

  /* Normalize dropdowns inside the drawer to expand vertically */
  .mobile-nav__content .dropdown-menu {
    position: static !important;
    display: none !important;
    background: #f8f8f8 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease;
    box-shadow: none !important;
  }
  .mobile-nav__content .dropdown.open > .dropdown-menu {
    display: block !important;
    max-height: 500px;
  }

  .mobile-nav__content .dropdown-menu li a {
    padding: 14px 32px !important; /* indent for submenu */
    color: #555 !important;
    background: #f8f8f8 !important;
  }

  .mobile-nav__content .dropdown-menu li a:hover {
    background: #ff0000 !important;
    color: #fff !important;
  }
}

/* Clean mobile drawer list: purpose-built UI that ignores legacy nav styles */
@media (max-width: 991px) {
  .mobile-nav .mobile-list {
    display: block !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .mobile-nav .mobile-item {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
    clear: both !important;
  }

  .mobile-nav .mobile-link {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    text-align: left !important;
    white-space: normal !important;
    padding: 16px 18px !important;
    margin: 0 !important;
    border-radius: 0 !important;
    border-bottom: 1px solid #eef0f2 !important;
    color: #2c3e50 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    background: #fff !important;
  }

  .mobile-nav .mobile-link:hover,
  .mobile-nav .mobile-link:focus {
    background: #ff0000 !important;
    color: #fff !important;
  }

  /* Hide any other legacy blocks that may still render in the drawer to prevent horizontal layouts */
  .mobile-nav__content > .king-nav-main-list,
  .mobile-nav__content > .king-nav-head-list,
  .mobile-nav__content > .king-nav-headmenu-list,
  .mobile-nav__content > .king-nav-kingsub-list,
  .mobile-nav__content > .king-nav-sub-list {
    display: none !important;
  }
}

/* Final guard: hide ALL legacy king-nav-* lists globally on mobile; only the drawer may show content */
@media (max-width: 991px) {
  /* Hide every navigation list produced by theme anywhere on the page */
  body [class*="king-nav-"][class*="-list"] {
    display: none !important;
    visibility: hidden !important;
  }

  /* Re-enable ONLY inside the mobile drawer if any legacy list remains there */
  .mobile-nav [class*="king-nav-"][class*="-list"] {
    display: block !important;
    visibility: visible !important;

    /* Hard verticalization */
    position: static !important;
    transform: none !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    -webkit-column-count: initial !important;
    -moz-column-count: initial !important;
    column-count: initial !important;
  }
  .mobile-nav [class*="king-nav-"][class*="-list"] > li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
    clear: both !important;
  }
  .mobile-nav [class*="king-nav-"][class*="-list"] > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    text-align: left !important;
    padding: 16px 18px !important;
    margin: 0 !important;
    border-radius: 0 !important;
    border-bottom: 1px solid #eef0f2 !important;
    color: #2c3e50 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    background: #fff !important;
  }
}

/* Drawer final vertical hard reset — guarantees single-column items inside the off-canvas regardless of legacy styles */
@media (max-width: 991px) {
  /* Ensure drawer containers themselves are block layout */
  .mobile-nav__panel,
  .mobile-nav__content {
    display: block !important;
  }

  /* Neutralize any flex/grid/columns leaking into lists inside drawer */
  .mobile-nav__content nav,
  .mobile-nav__content ul,
  .mobile-nav__content ol {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    float: none !important;
    clear: both !important;
    gap: 0 !important;
    -webkit-column-count: initial !important;
    -moz-column-count: initial !important;
    column-count: initial !important;
  }

  /* Our clean lists */
  .mobile-nav__content .mobile-list,
  .mobile-nav__content .mobile-sublist {
    display: block !important;
  }

  /* Each item occupies a full row */
  .mobile-nav__content .mobile-list > li,
  .mobile-nav__content .mobile-sublist > li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
    clear: both !important;
    break-inside: avoid !important;
  }

  /* Full-width, left-aligned clickable rows */
  .mobile-nav__content .mobile-list > li > a,
  .mobile-nav__content .mobile-sublist > li > a {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
    white-space: normal !important;
    padding: 16px 18px !important;
    margin: 0 !important;
    border-radius: 0 !important;
    border-bottom: 1px solid #eef0f2 !important;
    color: #2c3e50 !important;
    text-decoration: none !important;
    box-shadow: none !important;
  }

  .mobile-nav__content .mobile-list > li > a:hover,
  .mobile-nav__content .mobile-sublist > li > a:hover,
  .mobile-nav__content .mobile-list > li > a:focus,
  .mobile-nav__content .mobile-sublist > li > a:focus {
    background: #ff0000 !important;
    color: #fff !important;
  }

  /* As a last resort, disable flex participation for descendants to avoid row layouts */
  .mobile-nav__content * {
    flex: none !important;
  }
}

/* NMA Unified Navigation — professional, flexible, legacy-proof */

/* Desktop primary navigation */
.nma-nav--desktop {
  display: flex;
  align-items: center;
  justify-content: center;
}
.nma-nav--desktop .nma-menu {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0;
  margin: 0;
}
.nma-nav--desktop .nma-item {
  position: relative;
}
.nma-nav--desktop .nma-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-radius: 8px;
  color: #484b5a;
  text-decoration: none;
  line-height: 1.2;
  transition: background-color .2s ease, color .2s ease;
}
.nma-nav--desktop .nma-link:hover {
  background: #f0f0f0;
}
.nma-nav--desktop .nma-caret {
  margin-left: 6px;
  border: 4px solid transparent;
  border-top-color: currentColor;
  display: inline-block;
  transform-origin: 50% 45%;
  transition: transform .2s ease;
}
.nma-nav--desktop .nma-item:hover > .nma-caret {
  transform: rotate(180deg);
}
/* Desktop submenu (hover) */
.nma-nav--desktop .nma-submenu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0,0,0,.12);
  padding: 8px 0;
  margin: 6px 0 0 0;
  list-style: none;
  display: none;
  z-index: 1003;
}
.nma-nav--desktop .nma-item.has-sub:hover > .nma-submenu {
  display: block;
}
.nma-nav--desktop .nma-subitem { display: block; }
.nma-nav--desktop .nma-sublink {
  display: block;
  padding: 10px 14px;
  color: #485;
  color: #484b5a;
  text-decoration: none;
}
.nma-nav--desktop .nma-sublink:hover {
  background: #ff0000;
  color: #fff;
}

/* Mobile toggle visibility */
.nma-nav__toggle {
  display: none;
  border: none;
  background: none;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  color: #484b5a;
  font-size: 20px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease;
  z-index: 1004;
}
.nma-nav__toggle:hover { background: #f0f0f0; }
.nma-nav__toggle.active { background: #ff0000; color: #fff; }

/* Drawer (mobile) */
.nma-drawer {
  position: fixed;
  inset: 0;
  z-index: 1002;
  pointer-events: none;
}
.nma-drawer__overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.5);
  opacity: 0;
  transition: opacity .3s ease;
}
.nma-drawer__panel {
  position: fixed;
  top: 0; bottom: 0; left: 0;
  width: 82%;
  max-width: 360px;
  background: #fff;
  transform: translateX(-100%);
  transition: transform .3s ease;
  overflow-y: auto;
  box-shadow: 0 4px 20px rgba(0,0,0,.15);
  display: flex;
  flex-direction: column;
}

/* Drawer header */
.nma-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 1;
  padding: 12px 16px;
  border-bottom: 1px solid #eee;
}
.nma-drawer__title {
  font-size: 18px;
  font-weight: 600;
  color: #484b5a;
}
.nma-drawer__close {
  border: none;
  background: none;
  width: 40px;
  height: 40px;
  font-size: 24px;
  color: #484b5a;
  border-radius: 8px;
  cursor: pointer;
}
.nma-drawer__close:hover { background: #f0f0f0; color: #ff0000; }
.nma-drawer__content { padding: 6px 0; }

/* Drawer open state */
.nma-drawer.is-open { pointer-events: auto; }
.nma-drawer.is-open .nma-drawer__overlay { opacity: 1; }
.nma-drawer.is-open .nma-drawer__panel { transform: translateX(0); }

/* Mobile vertical menu (independent of legacy styles) */
.nma-menu--mobile,
.nma-menu--mobile * {
  -webkit-column-count: initial !important;
  -moz-column-count: initial !important;
  column-count: initial !important;
}
.nma-menu--mobile {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.nma-menu--mobile .nma-item {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
  clear: both !important;
  position: relative;
  border-bottom: 1px solid #f0f0f0;
}
.nma-menu--mobile .nma-link {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  text-align: left !important;
  white-space: normal !important;
  padding: 16px 18px !important;
  margin: 0 !important;
  border-radius: 0 !important;
  color: #2c3e50 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
.nma-menu--mobile .nma-link:hover,
.nma-menu--mobile .nma-link:focus {
  background: #ff0000 !important;
  color: #fff !important;
}

/* Mobile caret and submenu */
.nma-menu--mobile .nma-caret {
  margin-left: auto;
  border: 5px solid transparent;
  border-top-color: currentColor;
  display: inline-block;
  transform-origin: 50% 45%;
  transition: transform .2s ease;
}
.nma-menu--mobile .nma-item.open > .nma-link .nma-caret {
  transform: rotate(180deg);
}
.nma-menu--mobile .nma-submenu {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: none !important;
  background: #f8f8f8 !important;
}
.nma-menu--mobile .nma-item.open > .nma-submenu {
  display: block !important;
}
.nma-menu--mobile .nma-subitem {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
  clear: both !important;
}
.nma-menu--mobile .nma-sublink {
  display: block !important;
  width: 100% !important;
  padding: 14px 32px !important; /* indent */
  border-bottom: 1px solid #e8e8e8 !important;
  color: #555 !important;
  text-decoration: none !important;
}
.nma-menu--mobile .nma-sublink:hover {
  background: #ff0000 !important;
  color: #fff !important;
}

/* Visibility rules */
@media (max-width: 991px) {
  .nma-nav__toggle { display: inline-flex; }
  .nma-nav--desktop { display: none; }
}
@media (min-width: 992px) {
  .nma-drawer { display: none !important; }
}

/* NMA Drawer final overrides to kill any horizontal/flex leakage on mobile */
@media (max-width: 991px) {
  .nma-drawer__content { display: block !important; }
  .nma-drawer__content * { flex: none !important; }

  /* Ensure the mobile UL itself is never flex */
  .nma-menu--mobile { 
    display: block !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Extra guard: treat any nested UL/OL inside the drawer as block lists */
  .nma-drawer__content ul,
  .nma-drawer__content ol {
    display: block !important;
    -webkit-column-count: initial !important;
    -moz-column-count: initial !important;
    column-count: initial !important;
    gap: 0 !important;
    float: none !important;
    clear: both !important;
  }

  .nma-menu--mobile > li,
  .nma-menu--mobile .nma-submenu > li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
    clear: both !important;
  }
}

/* FINAL MOBILE STACK OVERRIDE — force column layout for the new unified menu regardless of any legacy/global rules */
@media (max-width: 991px) {
  /* Make sure the mobile UL is an explicit column-flex container */
  .nma-drawer__content .nma-menu--mobile {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    flex-wrap: nowrap !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;

    /* kill any column-count/float/grid you might inherit from elsewhere */
    -webkit-column-count: initial !important;
    -moz-column-count: initial !important;
    column-count: initial !important;
  }

  /* Each menu item is a full-width block row */
  .nma-drawer__content .nma-menu--mobile > li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
    clear: both !important;
    break-inside: avoid !important;
  }

  /* Links occupy full row width and align left */
  .nma-drawer__content .nma-menu--mobile > li > a {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
  }

  /* Submenu container is also vertical block list */
  .nma-drawer__content .nma-menu--mobile .nma-submenu {
    display: block !important; /* we control visibility via .open; this ensures layout is column when visible */
  }
  .nma-drawer__content .nma-menu--mobile .nma-item:not(.open) > .nma-submenu {
    display: none !important;
  }

  /* Optional icon spacing if <i> tags are present in labels */
  .nma-drawer__content .nma-menu--mobile .nma-link i {
    margin-right: 8px !important;
    width: 18px !important;
    text-align: center !important;
  }

  /* Force any nested UL/OL inside drawer to be block lists */
  .nma-drawer__content ul,
  .nma-drawer__content ol {
    display: block !important;
    -webkit-column-count: initial !important;
    -moz-column-count: initial !important;
    column-count: initial !important;
    gap: 0 !important;
    float: none !important;
    clear: both !important;
  }

  .nma-drawer__content ul > li,
  .nma-drawer__content ol > li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
    clear: both !important;
  }

  /* Override any global list styles that might affect drawer */
  .nma-drawer__content li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
    clear: both !important;
  }

  /* Override any global anchor styles that might affect drawer */
  .nma-drawer__content a {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
    white-space: normal !important;
    padding: 16px 18px !important;
    margin: 0 !important;
    border-radius: 0 !important;
    border-bottom: 1px solid #f0f0f0 !important;
    color: #2c3e50 !important;
    text-decoration: none !important;
    box-shadow: none !important;
  }

  /* But preserve hover states for our specific classes */
  .nma-drawer__content .nma-link:hover,
  .nma-drawer__content .nma-link:focus,
  .nma-drawer__content .nma-sublink:hover,
  .nma-drawer__content .nma-sublink:focus {
    background: #ff0000 !important;
    color: #fff !important;
  }

  /* Ultimate override: force ALL elements inside drawer to be block layout */
  .nma-drawer__content * {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* But restore inline display for specific elements that should be inline */
  .nma-drawer__content .nma-link *,
  .nma-drawer__content .nma-sublink *,
  .nma-drawer__content .nma-caret,
  .nma-drawer__content i,
  .nma-drawer__content span {
    display: inline !important;
  }

  /* Ensure the main menu container itself is flex column */
  .nma-drawer__content .nma-menu--mobile {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    flex-wrap: nowrap !important;
  }

  /* Force submenu visibility toggle */
  .nma-drawer__content .nma-submenu {
    display: none !important;
  }
  .nma-drawer__content .nma-item.open .nma-submenu {
    display: block !important;
  }

  /* Remove debug styles and implement clean vertical layout */
  .nma-drawer__content .nma-menu--mobile {
    border: none !important;
    background: none !important;
  }
  .nma-drawer__content .nma-menu--mobile > li {
    border: none !important;
    background: none !important;
  }

  /* CLEAN SLATE MOBILE MENU - Fresh approach */
  .nma-drawer__content .nma-menu--mobile {
    display: block !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 10px 0 !important;
    background: #fff !important;
    width: 100% !important;
  }

  .nma-drawer__content .nma-menu--mobile li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
  }

  .nma-drawer__content .nma-menu--mobile a {
    display: block !important;
    width: 100% !important;
    padding: 12px 16px !important;
    text-decoration: none !important;
    color: #333 !important;
    background: #fff !important;
    border: none !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
  }

  .nma-drawer__content .nma-menu--mobile a:hover {
    background: #f0f0f0 !important;
    color: #ff0000 !important;
  }

  /* Handle icons and carets properly in mobile */
  .nma-drawer__content .nma-menu--mobile .nma-link i {
    margin-right: 10px !important;
    display: inline !important;
  }

  .nma-drawer__content .nma-menu--mobile .nma-link .nma-caret {
    float: right !important;
    margin-top: 2px !important;
    display: inline !important;
  }

  /* SIMPLIFIED MOBILE MENU */
  .nma-drawer__content .nma-menu--mobile {
    display: block !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }

  .nma-drawer__content .nma-menu--mobile li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .nma-drawer__content .nma-menu--mobile a {
    display: block !important;
    width: 100% !important;
    padding: 12px 16px !important;
    text-decoration: none !important;
    color: #333 !important;
    background: #fff !important;
  }

  /* ENSURE BLOCK LAYOUT */
  .nma-drawer__content .nma-menu--mobile {
    position: static !important;
    overflow: visible !important;
    width: 100% !important;
    display: block !important;
  }

  /* PREVENT LAYOUT INTERFERENCE */
  .nma-drawer__content .nma-menu--mobile {
    display: block !important;
    flex: none !important;
    grid: none !important;
    -ms-flex: none !important;
    -webkit-flex: none !important;
    -ms-grid: none !important;
    -webkit-grid: none !important;
  }

  /* ENSURE DRAWER CONTENT */
  .nma-drawer__content {
    display: block !important;
    overflow: visible !important;
    width: 100% !important;
  }

  /* RESET POSITIONING */
  .nma-drawer__content .nma-menu--mobile {
    transform: none !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    position: static !important;
    top: auto !important;
    left: auto !important;
  }

  /* ENSURE BLOCK LAYOUT */
  .nma-drawer__content .nma-menu--mobile {
    display: block !important;
    grid: none !important;
    flex: none !important;
  }

  /* ENSURE VERTICAL LIST ITEMS */
  .nma-drawer__content .nma-menu--mobile > li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    float: none !important;
    clear: both !important;
  }

  /* FINAL BLOCK LAYOUT OVERRIDE */
  .nma-drawer__content .nma-menu--mobile {
    display: block !important;
    grid: none !important;
    flex: none !important;
  }

  /* CLEAN BLOCK LAYOUT */
  .nma-drawer__content .nma-menu--mobile {
    display: block !important;
    width: 100% !important;
    position: static !important;
  }

  .nma-drawer__content .nma-menu--mobile > li {
    display: block !important;
    width: 100% !important;
    position: static !important;
    float: none !important;
    clear: both !important;
  }

  .nma-drawer__content .nma-menu--mobile > li > a {
    display: block !important;
    width: 100% !important;
    padding: 12px 16px !important;
    text-decoration: none !important;
    color: #333 !important;
    background: #fff !important;
    position: static !important;
    float: none !important;
    clear: both !important;
  }

  /* OVERRIDE CHILD ELEMENTS */
  .nma-drawer__content .nma-menu--mobile * {
    box-sizing: border-box !important;
  }

  /* FINAL CLEAN OVERRIDE */
  .nma-drawer__content .nma-menu--mobile {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    background: transparent !important;
    position: static !important;
  }

  /* ENSURE DRAWER PANEL LAYOUT */
  .nma-drawer__panel {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
  }

  .nma-drawer__content {
    flex: 1 !important;
    overflow-y: auto !important;
  }

  /* FINAL MOBILE MENU STYLING */
  .nma-drawer__content .nma-menu--mobile li:last-child {
    border-bottom: none !important;
  }

  .nma-drawer__content .nma-menu--mobile a:hover {
    background-color: #f5f5f5 !important;
    color: #ff0000 !important;
  }

  /* Remove debug borders for clean implementation */
  .nma-drawer__content .nma-menu--mobile {
    border: none !important;
  }

  .nma-drawer__content .nma-menu--mobile > li {
    border: none !important;
    margin: 0 !important;
  }

  /* ULTIMATE MOBILE VERTICAL OVERRIDE - Force all navigation to stack vertically */
  @media (max-width: 991px) {
    /* Kill any horizontal flex or grid on ALL navigation elements */
    .king-nav-head-list,
    .king-nav-main-list,
    .king-nav-headmenu-list,
    .king-nav-kingsub-list,
    .king-nav-sub-list,
    .king-nav-head-list ul,
    .king-nav-main-list ul,
    .king-nav-headmenu-list ul,
    .king-nav-kingsub-list ul,
    .king-nav-sub-list ul,
    .nma-menu--mobile,
    .nma-menu--desktop,
    .mobile-list,
    .mobile-unified-list,
    .mobile-sublist {
      display: block !important;
      flex-direction: initial !important;
      flex-wrap: initial !important;
      align-items: initial !important;
      justify-content: initial !important;
      gap: 0 !important;
      grid-template-columns: none !important;
      -webkit-column-count: initial !important;
      -moz-column-count: initial !important;
      column-count: initial !important;
      float: none !important;
      clear: both !important;
      position: static !important;
      transform: none !important;
      background: transparent !important;
      box-shadow: none !important;
      padding: 0 !important;
      margin: 0 !important;
      list-style: none !important;
    }

    /* Force all list items to be full-width blocks */
    .king-nav-head-list li,
    .king-nav-main-list li,
    .king-nav-headmenu-list li,
    .king-nav-kingsub-list li,
    .king-nav-sub-list li,
    .nma-menu--mobile li,
    .nma-menu--desktop li,
    .mobile-list li,
    .mobile-unified-list li,
    .mobile-sublist li,
    .nma-item,
    .nma-subitem,
    .mobile-item {
      display: block !important;
      width: 100% !important;
      margin: 0 !important;
      float: none !important;
      clear: both !important;
      position: static !important;
      flex: none !important;
      grid-column: auto !important;
      break-inside: avoid !important;
    }

    /* Force all links to be full-width, left-aligned blocks */
    .king-nav-head-link,
    .king-nav-main-link,
    .king-nav-headmenu-link,
    .king-nav-kingsub-link,
    .king-nav-sub-link,
    .nma-link,
    .nma-sublink,
    .mobile-link {
      display: block !important;
      width: 100% !important;
      text-align: left !important;
      white-space: normal !important;
      padding: 16px 18px !important;
      margin: 0 !important;
      border-radius: 0 !important;
      border-bottom: 1px solid #f0f0f0 !important;
      color: #2c3e50 !important;
      text-decoration: none !important;
      box-shadow: none !important;
      background: #fff !important;
    }

    /* Ensure icons don't break layout */
    .king-nav-head-link i,
    .king-nav-main-link i,
    .king-nav-headmenu-link i,
    .king-nav-kingsub-link i,
    .king-nav-sub-link i,
    .nma-link i,
    .nma-sublink i,
    .mobile-link i {
      display: inline !important;
      margin-right: 10px !important;
      width: 20px !important;
      text-align: center !important;
      float: none !important;
    }

    /* Hide legacy horizontal navigation on mobile */
    body .king-nav-head-list:not(.mobile-open),
    body .king-nav-main-list:not(.mobile-open),
    body .king-nav-headmenu-list:not(.mobile-open),
    body .king-nav-kingsub-list:not(.mobile-open),
    body .king-nav-sub-list:not(.mobile-open) {
      display: none !important;
      visibility: hidden !important;
    }

    /* Only show off-canvas navigation on mobile */
    .mobile-nav .king-nav-head-list,
    .mobile-nav .king-nav-main-list,
    .mobile-nav .king-nav-headmenu-list,
    .mobile-nav .king-nav-kingsub-list,
    .mobile-nav .king-nav-sub-list,
    .nma-drawer .nma-menu--mobile {
      display: block !important;
      visibility: visible !important;
    }

    /* Fix mega menu dropdown on mobile - make it vertical */
    .king-mega-menu {
      position: static !important;
      display: block !important;
      background: #fff !important;
      box-shadow: none !important;
      border-radius: 0 !important;
      padding: 0 !important;
      margin: 0 !important;
      width: 100% !important;
      top: auto !important;
      left: auto !important;
      right: auto !important;
      bottom: auto !important;
      z-index: auto !important;
    }

    .king-mega-menu .king-nav-headmenu-list {
      display: block !important;
      flex-direction: column !important;
      align-items: stretch !important;
      justify-content: flex-start !important;
      gap: 0 !important;
      padding: 0 !important;
      margin: 0 !important;
      list-style: none !important;
      -webkit-column-count: initial !important;
      -moz-column-count: initial !important;
      column-count: initial !important;
      position: static !important;
      transform: none !important;
      background: transparent !important;
      box-shadow: none !important;
    }

    .king-mega-menu .king-nav-headmenu-list li {
      display: block !important;
      width: 100% !important;
      margin: 0 !important;
      float: none !important;
      clear: both !important;
      position: static !important;
    }

    .king-mega-menu .king-nav-headmenu-list li a {
      display: block !important;
      width: 100% !important;
      text-align: left !important;
      white-space: normal !important;
      padding: 16px 20px !important;
      margin: 0 !important;
      border-radius: 0 !important;
      border-bottom: 1px solid #f0f0f0 !important;
      color: #2c3e50 !important;
      text-decoration: none !important;
      box-shadow: none !important;
      background: #fff !important;
      justify-content: flex-start !important;
      align-items: center !important;
    }

    .king-mega-menu .king-nav-headmenu-list li a i {
      display: inline !important;
      margin-right: 10px !important;
      width: 20px !important;
      text-align: center !important;
      float: none !important;
    }

    /* FORCE VERTICAL LAYOUT FOR LEGACY NAVIGATION - TARGET ACTUAL HTML CLASSES */
    @media (max-width: 991px) {
      /* Hide the horizontal navigation completely on mobile */
      .header-middle .king-nav-main-list,
      .header-middle .king-nav-headmenu-list {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        position: absolute !important;
        left: -9999px !important;
      }

      /* Create a mobile-specific vertical menu */
      .header-middle::after {
        content: '';
        display: block;
        clear: both;
      }

      /* Add mobile menu toggle button if not present */
      .header-middle {
        position: relative;
      }

      /* Mobile menu button styling */
      .mobile-menu-toggle {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        background: none;
        border: none;
        font-size: 20px;
        color: #484b5a;
        cursor: pointer;
        padding: 10px;
        border-radius: 8px;
        transition: all 0.3s ease;
        width: 40px;
        height: 40px;
        margin-right: 10px;
        z-index: 1001;
        position: relative;
      }

      .mobile-menu-toggle:hover {
        background-color: #f0f0f0;
      }

      .mobile-menu-toggle.active {
        background-color: #ff0000;
        color: #fff;
      }

      /* Mobile off-canvas drawer */
      .mobile-nav {
        position: fixed;
        inset: 0;
        z-index: 1002;
        pointer-events: none;
      }

      .mobile-nav__overlay {
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,0.5);
        opacity: 0;
        transition: opacity 0.3s ease;
      }

      .mobile-nav__panel {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        width: 82%;
        max-width: 360px;
        background: #fff;
        transform: translateX(-100%);
        transition: transform 0.3s ease-in-out;
        overflow-y: auto;
        display: flex;
        flex-direction: column;
        will-change: transform;
        box-shadow: 0 4px 20px rgba(0,0,0,0.15);
      }

      .mobile-nav.is-open {
        pointer-events: auto;
      }

      .mobile-nav.is-open .mobile-nav__overlay {
        opacity: 1;
      }

      .mobile-nav.is-open .mobile-nav__panel {
        transform: translateX(0);
      }

      .mobile-nav__header {
        padding: 12px 16px;
        border-bottom: 1px solid #eee;
        display: flex;
        align-items: center;
        justify-content: space-between;
        background: #fff;
        position: sticky;
        top: 0;
        z-index: 1;
      }

      .mobile-nav__title {
        font-size: 18px;
        font-weight: 600;
        color: #484b5a;
      }

      .mobile-nav__close {
        background: none;
        border: none;
        font-size: 24px;
        width: 40px;
        height: 40px;
        color: #484b5a;
        border-radius: 8px;
        cursor: pointer;
      }

      .mobile-nav__close:hover {
        background: #f0f0f0;
        color: #ff0000;
      }

      .mobile-nav__content {
        padding: 6px 0;
        flex: 1;
        overflow-y: auto;
      }

      /* Force vertical layout for the existing navigation */
      .header-middle .king-nav-main-list,
      .header-middle .king-nav-headmenu-list {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 0 !important;
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        -webkit-column-count: initial !important;
        -moz-column-count: initial !important;
        column-count: initial !important;
        position: static !important;
        transform: none !important;
        background: transparent !important;
        box-shadow: none !important;
      }

      .header-middle .king-nav-main-item,
      .header-middle .king-nav-headmenu-item {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        float: none !important;
        clear: both !important;
        position: static !important;
        flex: none !important;
        grid-column: auto !important;
        break-inside: avoid !important;
      }

      .header-middle .king-nav-main-link,
      .header-middle .king-nav-headmenu-link {
        display: block !important;
        width: 100% !important;
        text-align: left !important;
        white-space: normal !important;
        padding: 16px 18px !important;
        margin: 0 !important;
        border-radius: 0 !important;
        border-bottom: 1px solid #f0f0f0 !important;
        color: #2c3e50 !important;
        text-decoration: none !important;
        box-shadow: none !important;
        background: #fff !important;
        justify-content: flex-start !important;
        align-items: center !important;
        font-size: 16px !important;
      }

      .header-middle .king-nav-main-link:hover,
      .header-middle .king-nav-headmenu-link:hover,
      .header-middle .king-nav-main-link:focus,
      .header-middle .king-nav-headmenu-link:focus {
        background: #ff0000 !important;
        color: #fff !important;
      }

      .header-middle .king-nav-main-link i,
      .header-middle .king-nav-headmenu-link i {
        margin-right: 10px !important;
        width: 20px !important;
        text-align: center !important;
        float: none !important;
        font-size: 16px !important;
      }

      /* Mobile menu toggle positioning */
      .mobile-menu-toggle {
        display: none !important;
        position: absolute !important;
        right: 10px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        background: #f0f0f0 !important;
        border: none !important;
        border-radius: 6px !important;
        width: 36px !important;
        height: 36px !important;
        color: #484b5a !important;
        font-size: 18px !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
      }

      .mobile-menu-toggle:hover {
        background: #e0e0e0 !important;
        color: #ff0000 !important;
      }

      .mobile-menu-toggle.active {
        background: #ff0000 !important;
        color: #fff !important;
      }

      /* Show mobile toggle on mobile only */
      @media (max-width: 991px) {
        .mobile-menu-toggle {
          display: flex !important;
          align-items: center !important;
          justify-content: center !important;
        }

        /* Mobile off-canvas drawer */
        .mobile-nav {
          position: fixed !important;
          inset: 0 !important;
          z-index: 1002 !important;
          pointer-events: none !important;
        }

        .mobile-nav__overlay {
          position: fixed !important;
          inset: 0 !important;
          background: rgba(0,0,0,0.5) !important;
          opacity: 0 !important;
          transition: opacity 0.3s ease !important;
        }

        .mobile-nav__panel {
          position: fixed !important;
          top: 0 !important;
          bottom: 0 !important;
          left: 0 !important;
          width: 82% !important;
          max-width: 360px !important;
          background: #fff !important;
          transform: translateX(-100%) !important;
          transition: transform 0.3s ease-in-out !important;
          overflow-y: auto !important;
          display: flex !important;
          flex-direction: column !important;
          will-change: transform !important;
          box-shadow: 0 4px 20px rgba(0,0,0,0.15) !important;
        }

        .mobile-nav.is-open {
          pointer-events: auto !important;
        }

        .mobile-nav.is-open .mobile-nav__overlay {
          opacity: 1 !important;
        }

        .mobile-nav.is-open .mobile-nav__panel {
          transform: translateX(0) !important;
        }

        .mobile-nav__header {
          padding: 12px 16px !important;
          border-bottom: 1px solid #eee !important;
          display: flex !important;
          align-items: center !important;
          justify-content: space-between !important;
          background: #fff !important;
          position: sticky !important;
          top: 0 !important;
          z-index: 1 !important;
        }

        .mobile-nav__title {
          font-size: 18px !important;
          font-weight: 600 !important;
          color: #484b5a !important;
        }

        .mobile-nav__close {
          background: none !important;
          border: none !important;
          font-size: 24px !important;
          width: 40px !important;
          height: 40px !important;
          color: #484b5a !important;
          border-radius: 8px !important;
          cursor: pointer !important;
        }

        .mobile-nav__close:hover {
          background: #f0f0f0 !important;
          color: #ff0000 !important;
        }

        .mobile-nav__content {
          padding: 6px 0 !important;
          flex: 1 !important;
          overflow-y: auto !important;
        }

        /* Force vertical layout inside mobile drawer */
        .mobile-nav .king-nav-main-list,
        .mobile-nav .king-nav-headmenu-list {
          display: flex !important;
          flex-direction: column !important;
          align-items: stretch !important;
          justify-content: flex-start !important;
          gap: 0 !important;
          list-style: none !important;
          padding: 0 !important;
          margin: 0 !important;
          width: 100% !important;
          -webkit-column-count: initial !important;
          -moz-column-count: initial !important;
          column-count: initial !important;
          position: static !important;
          transform: none !important;
          background: transparent !important;
          box-shadow: none !important;
        }

        .mobile-nav .king-nav-main-item,
        .mobile-nav .king-nav-headmenu-item {
          display: block !important;
          width: 100% !important;
          margin: 0 !important;
          float: none !important;
          clear: both !important;
          position: static !important;
          flex: none !important;
          grid-column: auto !important;
          break-inside: avoid !important;
        }

        .mobile-nav .king-nav-main-link,
        .mobile-nav .king-nav-headmenu-link {
          display: block !important;
          width: 100% !important;
          text-align: left !important;
          white-space: normal !important;
          padding: 16px 18px !important;
          margin: 0 !important;
          border-radius: 0 !important;
          border-bottom: 1px solid #f0f0f0 !important;
          color: #2c3e50 !important;
          text-decoration: none !important;
          box-shadow: none !important;
          background: #fff !important;
          justify-content: flex-start !important;
          align-items: center !important;
          font-size: 16px !important;
        }

        .mobile-nav .king-nav-main-link:hover,
        .mobile-nav .king-nav-headmenu-link:hover,
        .mobile-nav .king-nav-main-link:focus,
        .mobile-nav .king-nav-headmenu-link:focus {
          background: #ff0000 !important;
          color: #fff !important;
        }

        .mobile-nav .king-nav-main-link i,
        .mobile-nav .king-nav-headmenu-link i {
          margin-right: 10px !important;
          width: 20px !important;
          text-align: center !important;
          float: none !important;
          font-size: 16px !important;
        }
      }

      /* Force mobile menu toggle to be visible */
      .mobile-menu-toggle {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
      }

      /* Ensure header-middle has proper layout for mobile toggle */
      .header-middle {
        display: flex !important;
        align-items: center !important;
        position: relative !important;
      }

      /* Target the NMA navigation system specifically */
      .header-middle .nma-nav,
      .header-middle .nma-nav--desktop,
      .header-middle .nma-nav--mobile,
      .nma-drawer .nma-nav,
      .nma-drawer .nma-nav--desktop,
      .nma-drawer .nma-nav--mobile {
        display: block !important;
        width: 100% !important;
        position: static !important;
        transform: none !important;
        background: transparent !important;
        box-shadow: none !important;
        padding: 0 !important;
        margin: 0 !important;
      }

      /* Force NMA menu to be vertical block */
      .header-middle .nma-menu,
      .header-middle .nma-menu--desktop,
      .header-middle .nma-menu--mobile,
      .nma-drawer .nma-menu,
      .nma-drawer .nma-menu--desktop,
      .nma-drawer .nma-menu--mobile {
        display: block !important;
        width: 100% !important;
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 0 !important;
        -webkit-column-count: initial !important;
        -moz-column-count: initial !important;
        column-count: initial !important;
        position: static !important;
        transform: none !important;
        background: transparent !important;
        box-shadow: none !important;
      }

      /* Force NMA items to be full-width blocks */
      .header-middle .nma-item,
      .header-middle .nma-subitem,
      .nma-drawer .nma-item,
      .nma-drawer .nma-subitem {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        float: none !important;
        clear: both !important;
        position: static !important;
        flex: none !important;
        grid-column: auto !important;
        break-inside: avoid !important;
      }

      /* Force NMA links to be full-width blocks */
      .header-middle .nma-link,
      .header-middle .nma-sublink,
      .nma-drawer .nma-link,
      .nma-drawer .nma-sublink {
        display: block !important;
        width: 100% !important;
        text-align: left !important;
        white-space: normal !important;
        padding: 16px 18px !important;
        margin: 0 !important;
        border-radius: 0 !important;
        border-bottom: 1px solid #f0f0f0 !important;
        color: #2c3e50 !important;
        text-decoration: none !important;
        box-shadow: none !important;
        background: #fff !important;
        justify-content: flex-start !important;
        align-items: center !important;
      }

      /* Force all navigation elements to be vertical blocks - comprehensive override */
      * .king-nav-head-list,
      * .king-nav-main-list,
      * .king-nav-headmenu-list,
      * .king-nav-kingsub-list,
      * .king-nav-sub-list,
      * .nma-menu--mobile,
      * .nma-menu--desktop,
      * .mobile-list,
      * .mobile-unified-list,
      * .mobile-sublist,
      * .king-nav-head-list *,
      * .king-nav-main-list *,
      * .king-nav-headmenu-list *,
      * .king-nav-kingsub-list *,
      * .king-nav-sub-list *,
      * .nma-menu--mobile *,
      * .nma-menu--desktop *,
      * .mobile-list *,
      * .mobile-unified-list *,
      * .mobile-sublist * {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
        clear: both !important;
        position: static !important;
        flex: none !important;
        grid-column: auto !important;
        -webkit-column-count: initial !important;
        -moz-column-count: initial !important;
        column-count: initial !important;
        transform: none !important;
        background: transparent !important;
        box-shadow: none !important;
        list-style: none !important;
      }

      /* Force all links to be full-width blocks */
      * .king-nav-head-link,
      * .king-nav-main-link,
      * .king-nav-headmenu-link,
      * .king-nav-kingsub-link,
      * .king-nav-sub-link,
      * .nma-link,
      * .nma-sublink,
      * .mobile-link {
        display: block !important;
        width: 100% !important;
        text-align: left !important;
        white-space: normal !important;
        padding: 16px 18px !important;
        margin: 0 !important;
        border-radius: 0 !important;
        border-bottom: 1px solid #f0f0f0 !important;
        color: #2c3e50 !important;
        text-decoration: none !important;
        box-shadow: none !important;
        background: #fff !important;
      }

      /* Force all list items to be blocks */
      * .king-nav-head-list li,
      * .king-nav-main-list li,
      * .king-nav-headmenu-list li,
      * .king-nav-kingsub-list li,
      * .king-nav-sub-list li,
      * .nma-menu--mobile li,
      * .nma-menu--desktop li,
      * .mobile-list li,
      * .mobile-unified-list li,
      * .mobile-sublist li,
      * .nma-item,
      * .nma-subitem,
      * .mobile-item {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        float: none !important;
        clear: both !important;
        position: static !important;
        flex: none !important;
        grid-column: auto !important;
        break-inside: avoid !important;
      }

      /* Override desktop flex layout for NMA navigation */
      .nma-nav--desktop .nma-menu {
        display: block !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 0 !important;
      }

      .nma-nav--desktop .nma-item {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
      }

      .nma-nav--desktop .nma-link {
        display: block !important;
        width: 100% !important;
        text-align: left !important;
        justify-content: flex-start !important;
        padding: 16px 18px !important;
        border-bottom: 1px solid #f0f0f0 !important;
      }
    }
  }
}

/* Desktop icon spacing (if labels include <i> markup) */
.nma-nav--desktop .nma-link i {
  margin-right: 8px;
  width: 18px;
  text-align: center;
}

/* Make menu item spacing extremely compact in desktop view */
@media (min-width: 992px) {
  .king-nav-main-link {
    padding: 2px 4px 2px 26px !important;
    line-height: 18px !important;
  }

  .king-nav-main-link i {
    width: 20px !important;
    height: 20px !important;
    line-height: 20px !important;
    left: 2px !important;
    top: 2px !important;
    font-size: 12px !important;
  }

  .king-nav-main-list {
    gap: 1px !important;
  }
}

/* Fix user dropdown menu to stack vertically in desktop view */
.king-dropdown ul {
  display: flex;
  flex-direction: column;
}

/* Make user icon circle red for better visibility */
.king-avatar-image {
  border-color: red;
}

/* ===========================================
   ADMIN AREA FOUNDATION - PHASE 1
   =========================================== */

/* Admin-specific CSS variables for colors, typography, and spacing */
:root {
  /* Admin Colors - Professional and neutral palette */
  --admin-primary-color: #2c3e50;        /* Dark blue-gray for primary elements */
  --admin-secondary-color: #34495e;      /* Slightly lighter blue-gray */
  --admin-accent-color: #e74c3c;         /* Red accent for actions/errors */
  --admin-success-color: #27ae60;        /* Green for success states */
  --admin-warning-color: #f39c12;        /* Orange for warnings */
  --admin-info-color: #3498db;           /* Blue for info */
  --admin-bg-color: #f8f9fa;             /* Light gray background */
  --admin-bg-card: #ffffff;              /* White for cards/containers */
  --admin-text-color: #2c3e50;           /* Dark text */
  --admin-text-muted: #6c757d;           /* Muted text */
  --admin-border-color: #dee2e6;         /* Light border */
  --admin-border-light: #f8f9fa;         /* Very light border */

  /* Admin Typography - Based on existing theme */
  --admin-font-family: var(--font-family);  /* Inherit from kingtube */
  --admin-font-size-base: 14px;
  --admin-font-size-h1: 24px;
  --admin-font-size-h2: 20px;
  --admin-font-size-h3: 18px;
  --admin-font-size-h4: 16px;
  --admin-line-height-base: 1.6;
  --admin-font-weight-normal: 400;
  --admin-font-weight-bold: 600;

  /* Admin Spacing - Consistent with existing theme */
  --admin-spacing-xs: 4px;
  --admin-spacing-sm: 8px;
  --admin-spacing-md: 16px;
  --admin-spacing-lg: 24px;
  --admin-spacing-xl: 32px;
  --admin-spacing-2xl: 40px;

  /* Admin Layout */
  --admin-container-max-width: 1200px;
  --admin-border-radius: 8px;
  --admin-border-radius-sm: 4px;
  --admin-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  --admin-box-shadow-lg: 0 4px 12px rgba(0, 0, 0, 0.15);

  /* Admin Transitions */
  --admin-transition-fast: 0.2s ease;
  --admin-transition-normal: 0.3s ease;
}

/* Full-width layout system for admin pages */
.admin-page {
  width: 100%;
  min-height: 100vh;
  background-color: var(--admin-bg-color);
  font-family: var(--admin-font-family);
  color: var(--admin-text-color);
  line-height: var(--admin-line-height-base);
}

/* Basic admin container */
.admin-container {
  max-width: var(--admin-container-max-width);
  margin: 0 auto;
  padding: var(--admin-spacing-lg);
  background-color: var(--admin-bg-card);
  border-radius: var(--admin-border-radius);
  box-shadow: var(--admin-box-shadow);
  margin-top: var(--admin-spacing-xl);
  margin-bottom: var(--admin-spacing-xl);
}

/* Admin grid system */
.admin-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--admin-spacing-md);
  margin-bottom: var(--admin-spacing-lg);
}

.admin-grid-2 {
  grid-template-columns: repeat(2, 1fr);
}

.admin-grid-3 {
  grid-template-columns: repeat(3, 1fr);
}

.admin-grid-4 {
  grid-template-columns: repeat(4, 1fr);
}

/* Admin typography and color scheme */
.admin-heading {
  font-family: var(--admin-font-family);
  font-size: var(--admin-font-size-h2);
  font-weight: var(--admin-font-weight-bold);
  color: var(--admin-text-color);
  margin: 0 0 var(--admin-spacing-md) 0;
  line-height: 1.3;
}

.admin-subheading {
  font-family: var(--admin-font-family);
  font-size: var(--admin-font-size-h3);
  font-weight: var(--admin-font-weight-bold);
  color: var(--admin-text-color);
  margin: 0 0 var(--admin-spacing-sm) 0;
  line-height: 1.4;
}

.admin-text {
  font-family: var(--admin-font-family);
  font-size: var(--admin-font-size-base);
  font-weight: var(--admin-font-weight-normal);
  color: var(--admin-text-color);
  line-height: var(--admin-line-height-base);
  margin-bottom: var(--admin-spacing-md);
}

.admin-text-muted {
  color: var(--admin-text-muted);
}

.admin-link {
  color: var(--admin-primary-color);
  text-decoration: none;
  transition: color var(--admin-transition-fast);
}

.admin-link:hover {
  color: var(--admin-accent-color);
  text-decoration: underline;
}

/* Admin buttons */
.admin-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--admin-spacing-sm) var(--admin-spacing-md);
  border: 2px solid transparent;
  border-radius: var(--admin-border-radius);
  font-family: var(--admin-font-family);
  font-size: var(--admin-font-size-base);
  font-weight: var(--admin-font-weight-bold);
  text-decoration: none;
  cursor: pointer;
  transition: all var(--admin-transition-fast);
  background-color: var(--admin-primary-color);
  color: #ffffff;
}

.admin-btn:hover {
  background-color: var(--admin-secondary-color);
  transform: translateY(-1px);
  box-shadow: var(--admin-box-shadow);
}

.admin-btn-primary {
  background-color: var(--admin-primary-color);
  border-color: var(--admin-primary-color);
}

.admin-btn-secondary {
  background-color: var(--admin-secondary-color);
  border-color: var(--admin-secondary-color);
}

.admin-btn-accent {
  background-color: var(--admin-accent-color);
  border-color: var(--admin-accent-color);
}

.admin-btn-outline {
  background-color: transparent;
  border-color: var(--admin-primary-color);
  color: var(--admin-primary-color);
}

.admin-btn-outline:hover {
  background-color: var(--admin-primary-color);
  color: #ffffff;
}

/* Admin form elements */
.admin-input,
.admin-select,
.admin-textarea {
  width: 100%;
  padding: var(--admin-spacing-sm) var(--admin-spacing-md);
  border: 2px solid var(--admin-border-color);
  border-radius: var(--admin-border-radius);
  font-family: var(--admin-font-family);
  font-size: var(--admin-font-size-base);
  color: var(--admin-text-color);
  background-color: var(--admin-bg-card);
  transition: border-color var(--admin-transition-fast), box-shadow var(--admin-transition-fast);
  box-sizing: border-box;
}

.admin-input:focus,
.admin-select:focus,
.admin-textarea:focus {
  outline: none;
  border-color: var(--admin-primary-color);
  box-shadow: 0 0 0 3px rgba(44, 62, 80, 0.1);
}

.admin-textarea {
  min-height: 100px;
  resize: vertical;
}

/* Admin cards */
.admin-card {
  background-color: var(--admin-bg-card);
  border: 1px solid var(--admin-border-color);
  border-radius: var(--admin-border-radius);
  padding: var(--admin-spacing-lg);
  box-shadow: var(--admin-box-shadow);
  transition: box-shadow var(--admin-transition-normal);
}

.admin-card:hover {
  box-shadow: var(--admin-box-shadow-lg);
}

.admin-card-header {
  border-bottom: 1px solid var(--admin-border-light);
  padding-bottom: var(--admin-spacing-md);
  margin-bottom: var(--admin-spacing-md);
}

.admin-card-title {
  font-size: var(--admin-font-size-h4);
  font-weight: var(--admin-font-weight-bold);
  color: var(--admin-text-color);
  margin: 0;
}

.admin-card-body {
  color: var(--admin-text-color);
}

.admin-card-footer {
  border-top: 1px solid var(--admin-border-light);
  padding-top: var(--admin-spacing-md);
  margin-top: var(--admin-spacing-md);
  text-align: right;
}

/* Admin status indicators */
.admin-status-success {
  color: var(--admin-success-color);
  font-weight: var(--admin-font-weight-bold);
}

.admin-status-warning {
  color: var(--admin-warning-color);
  font-weight: var(--admin-font-weight-bold);
}

.admin-status-error {
  color: var(--admin-accent-color);
  font-weight: var(--admin-font-weight-bold);
}

.admin-status-info {
  color: var(--admin-info-color);
  font-weight: var(--admin-font-weight-bold);
}

/* Admin responsive design */
@media (max-width: 768px) {
  .admin-container {
    padding: var(--admin-spacing-md);
    margin-top: var(--admin-spacing-lg);
    margin-bottom: var(--admin-spacing-lg);
  }

  .admin-grid {
    grid-template-columns: 1fr;
    gap: var(--admin-spacing-sm);
  }

  .admin-grid-2,
  .admin-grid-3,
  .admin-grid-4 {
    grid-template-columns: 1fr;
  }

  .admin-heading {
    font-size: var(--admin-font-size-h3);
  }

  .admin-subheading {
    font-size: var(--admin-font-size-h4);
  }
}

/* ===========================================
   ADMIN AREA ENHANCEMENTS - PHASE 2
   =========================================== */

/* Enhanced Data Table System */
.admin-data-table {
  width: 100%;
  border-collapse: collapse;
  background-color: var(--admin-bg-card);
  border-radius: var(--admin-border-radius);
  overflow: hidden;
  box-shadow: var(--admin-box-shadow);
  margin-bottom: var(--admin-spacing-lg);
}

.admin-data-table th,
.admin-data-table td {
  padding: var(--admin-spacing-md);
  text-align: left;
  border-bottom: 1px solid var(--admin-border-light);
  font-size: var(--admin-font-size-base);
}

.admin-data-table th {
  background-color: var(--admin-bg-color);
  font-weight: var(--admin-font-weight-bold);
  color: var(--admin-text-color);
  position: relative;
  cursor: pointer;
  user-select: none;
}

.admin-data-table th:hover {
  background-color: var(--admin-border-light);
}

.admin-data-table th.sortable::after {
  content: '\f0dc';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  margin-left: var(--admin-spacing-xs);
  opacity: 0.5;
  transition: opacity var(--admin-transition-fast);
}

.admin-data-table th.sortable:hover::after {
  opacity: 1;
}

.admin-data-table th.sort-asc::after {
  content: '\f0de';
  opacity: 1;
}

.admin-data-table th.sort-desc::after {
  content: '\f0dd';
  opacity: 1;
}

.admin-data-table tbody tr {
  transition: background-color var(--admin-transition-fast);
}

.admin-data-table tbody tr:hover {
  background-color: var(--admin-bg-color);
}

.admin-data-table tbody tr.selected {
  background-color: rgba(52, 152, 219, 0.1);
}

.admin-data-table .admin-checkbox {
  margin: 0;
}

/* Data Table Filter Bar */
.admin-table-filter {
  display: flex;
  flex-wrap: wrap;
  gap: var(--admin-spacing-md);
  margin-bottom: var(--admin-spacing-lg);
  padding: var(--admin-spacing-md);
  background-color: var(--admin-bg-card);
  border-radius: var(--admin-border-radius);
  box-shadow: var(--admin-box-shadow);
}

.admin-table-filter .admin-input {
  flex: 1;
  min-width: 200px;
}

.admin-table-filter .admin-select {
  min-width: 150px;
}

/* Responsive Data Table */
@media (max-width: 768px) {
  .admin-data-table {
    font-size: 12px;
  }

  .admin-data-table th,
  .admin-data-table td {
    padding: var(--admin-spacing-sm);
  }

  .admin-table-filter {
    flex-direction: column;
  }

  .admin-table-filter .admin-input,
  .admin-table-filter .admin-select {
    min-width: auto;
  }
}

/* Advanced Form Layouts */
.admin-form-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--admin-spacing-lg);
  margin-bottom: var(--admin-spacing-lg);
}

.admin-form-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--admin-spacing-md);
  margin-bottom: var(--admin-spacing-md);
}

.admin-form-col {
  flex: 1;
  min-width: 200px;
}

.admin-form-col-half {
  flex: 0 0 calc(50% - var(--admin-spacing-sm));
  min-width: 200px;
}

.admin-form-col-third {
  flex: 0 0 calc(33.333% - var(--admin-spacing-sm));
  min-width: 150px;
}

.admin-form-col-quarter {
  flex: 0 0 calc(25% - var(--admin-spacing-sm));
  min-width: 120px;
}

/* Form Validation States */
.admin-input.is-valid {
  border-color: var(--admin-success-color);
  box-shadow: 0 0 0 3px rgba(39, 174, 96, 0.1);
}

.admin-input.is-invalid {
  border-color: var(--admin-accent-color);
  box-shadow: 0 0 0 3px rgba(231, 76, 60, 0.1);
}

.admin-input.is-warning {
  border-color: var(--admin-warning-color);
  box-shadow: 0 0 0 3px rgba(243, 156, 18, 0.1);
}

.admin-form-feedback {
  display: block;
  margin-top: var(--admin-spacing-xs);
  font-size: 12px;
  font-weight: var(--admin-font-weight-normal);
}

.admin-form-feedback.valid-feedback {
  color: var(--admin-success-color);
}

.admin-form-feedback.invalid-feedback {
  color: var(--admin-accent-color);
}

.admin-form-feedback.warning-feedback {
  color: var(--admin-warning-color);
}

/* Form Sections */
.admin-form-section {
  background-color: var(--admin-bg-card);
  border: 1px solid var(--admin-border-color);
  border-radius: var(--admin-border-radius);
  padding: var(--admin-spacing-lg);
  margin-bottom: var(--admin-spacing-lg);
}

.admin-form-section-header {
  border-bottom: 1px solid var(--admin-border-light);
  padding-bottom: var(--admin-spacing-md);
  margin-bottom: var(--admin-spacing-lg);
}

.admin-form-section-title {
  font-size: var(--admin-font-size-h4);
  font-weight: var(--admin-font-weight-bold);
  color: var(--admin-text-color);
  margin: 0;
}

/* Responsive Form Layouts */
@media (max-width: 768px) {
  .admin-form-grid {
    grid-template-columns: 1fr;
  }

  .admin-form-row {
    flex-direction: column;
  }

  .admin-form-col,
  .admin-form-col-half,
  .admin-form-col-third,
  .admin-form-col-quarter {
    flex: 1;
    min-width: auto;
  }
}

/* Dashboard Widgets and Statistics Cards */
.admin-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--admin-spacing-lg);
  margin-bottom: var(--admin-spacing-xl);
}

.admin-stat-card {
  background-color: var(--admin-bg-card);
  border: 1px solid var(--admin-border-color);
  border-radius: var(--admin-border-radius);
  padding: var(--admin-spacing-lg);
  box-shadow: var(--admin-box-shadow);
  transition: transform var(--admin-transition-normal), box-shadow var(--admin-transition-normal);
  text-align: center;
}

.admin-stat-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--admin-box-shadow-lg);
}

.admin-stat-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto var(--admin-spacing-md);
  font-size: 24px;
  color: #ffffff;
}

.admin-stat-icon.primary {
  background-color: var(--admin-primary-color);
}

.admin-stat-icon.success {
  background-color: var(--admin-success-color);
}

.admin-stat-icon.warning {
  background-color: var(--admin-warning-color);
}

.admin-stat-icon.info {
  background-color: var(--admin-info-color);
}

.admin-stat-icon.accent {
  background-color: var(--admin-accent-color);
}

.admin-stat-value {
  font-size: 32px;
  font-weight: var(--admin-font-weight-bold);
  color: var(--admin-text-color);
  margin-bottom: var(--admin-spacing-xs);
  display: block;
}

.admin-stat-label {
  font-size: var(--admin-font-size-base);
  color: var(--admin-text-muted);
  font-weight: var(--admin-font-weight-normal);
  margin: 0;
}

.admin-stat-change {
  font-size: 12px;
  font-weight: var(--admin-font-weight-bold);
  margin-top: var(--admin-spacing-xs);
  display: block;
}

.admin-stat-change.positive {
  color: var(--admin-success-color);
}

.admin-stat-change.negative {
  color: var(--admin-accent-color);
}

/* Dashboard Widgets */
.admin-widget {
  background-color: var(--admin-bg-card);
  border: 1px solid var(--admin-border-color);
  border-radius: var(--admin-border-radius);
  box-shadow: var(--admin-box-shadow);
  overflow: hidden;
}

.admin-widget-header {
  background-color: var(--admin-bg-color);
  padding: var(--admin-spacing-md) var(--admin-spacing-lg);
  border-bottom: 1px solid var(--admin-border-light);
}

.admin-widget-title {
  font-size: var(--admin-font-size-h4);
  font-weight: var(--admin-font-weight-bold);
  color: var(--admin-text-color);
  margin: 0;
}

.admin-widget-body {
  padding: var(--admin-spacing-lg);
}

.admin-widget-footer {
  background-color: var(--admin-bg-color);
  padding: var(--admin-spacing-md) var(--admin-spacing-lg);
  border-top: 1px solid var(--admin-border-light);
  text-align: right;
}

/* Responsive Dashboard */
@media (max-width: 768px) {
  .admin-dashboard-grid {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }

  .admin-stat-card {
    padding: var(--admin-spacing-md);
  }

  .admin-stat-icon {
    width: 50px;
    height: 50px;
    font-size: 20px;
  }

  .admin-stat-value {
    font-size: 24px;
  }
}

/* Navigation Components for Admin Areas */
.admin-nav {
  background-color: var(--admin-bg-card);
  border: 1px solid var(--admin-border-color);
  border-radius: var(--admin-border-radius);
  box-shadow: var(--admin-box-shadow);
  margin-bottom: var(--admin-spacing-lg);
}

.admin-nav-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}

.admin-nav-item {
  flex: 1;
  min-width: 120px;
}

.admin-nav-link {
  display: block;
  padding: var(--admin-spacing-md) var(--admin-spacing-lg);
  color: var(--admin-text-color);
  text-decoration: none;
  text-align: center;
  transition: all var(--admin-transition-fast);
  border-bottom: 3px solid transparent;
  font-weight: var(--admin-font-weight-normal);
}

.admin-nav-link:hover {
  background-color: var(--admin-bg-color);
  color: var(--admin-primary-color);
}

.admin-nav-link.active {
  background-color: var(--admin-primary-color);
  color: #ffffff;
  border-bottom-color: var(--admin-accent-color);
}

.admin-nav-link.active:hover {
  background-color: var(--admin-secondary-color);
}

/* Breadcrumb Navigation */
.admin-breadcrumb {
  background-color: var(--admin-bg-color);
  padding: var(--admin-spacing-sm) var(--admin-spacing-md);
  border-radius: var(--admin-border-radius);
  margin-bottom: var(--admin-spacing-lg);
}

.admin-breadcrumb-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.admin-breadcrumb-item {
  display: flex;
  align-items: center;
}

.admin-breadcrumb-item:not(:last-child)::after {
  content: '/';
  margin: 0 var(--admin-spacing-sm);
  color: var(--admin-text-muted);
}

.admin-breadcrumb-link {
  color: var(--admin-text-muted);
  text-decoration: none;
  transition: color var(--admin-transition-fast);
}

.admin-breadcrumb-link:hover {
  color: var(--admin-primary-color);
}

.admin-breadcrumb-item.active .admin-breadcrumb-link {
  color: var(--admin-text-color);
  font-weight: var(--admin-font-weight-bold);
}

/* Responsive Navigation */
@media (max-width: 768px) {
  .admin-nav-list {
    flex-direction: column;
  }

  .admin-nav-item {
    min-width: auto;
  }

  .admin-nav-link {
    text-align: left;
    padding: var(--admin-spacing-md);
  }

  .admin-breadcrumb-list {
    flex-direction: column;
    align-items: flex-start;
  }

  .admin-breadcrumb-item:not(:last-child)::after {
    content: '';
    margin: 0;
    padding: 0 var(--admin-spacing-sm);
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 8 8"><path d="M2.5 0l-2.5 2.5 2.5 2.5 2.5-2.5z" fill="%236c757d"/></svg>') no-repeat center;
    background-size: contain;
  }
}

/* Action Button Groupings and Toolbars */
.admin-toolbar {
  background-color: var(--admin-bg-card);
  border: 1px solid var(--admin-border-color);
  border-radius: var(--admin-border-radius);
  padding: var(--admin-spacing-md);
  margin-bottom: var(--admin-spacing-lg);
  display: flex;
  flex-wrap: wrap;
  gap: var(--admin-spacing-sm);
  align-items: center;
  box-shadow: var(--admin-box-shadow);
}

.admin-btn-group {
  display: flex;
  gap: var(--admin-spacing-xs);
  flex-wrap: wrap;
}

.admin-btn-group .admin-btn {
  margin: 0;
}

.admin-btn-group .admin-btn:first-child {
  border-top-left-radius: var(--admin-border-radius);
  border-bottom-left-radius: var(--admin-border-radius);
}

.admin-btn-group .admin-btn:last-child {
  border-top-right-radius: var(--admin-border-radius);
  border-bottom-right-radius: var(--admin-border-radius);
}

.admin-btn-group .admin-btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.admin-dropdown {
  position: relative;
  display: inline-block;
}

.admin-dropdown-toggle {
  background-color: var(--admin-primary-color);
  color: #ffffff;
  border: 2px solid var(--admin-primary-color);
  padding: var(--admin-spacing-sm) var(--admin-spacing-md);
  border-radius: var(--admin-border-radius);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: var(--admin-spacing-xs);
  font-family: var(--admin-font-family);
  font-size: var(--admin-font-size-base);
  font-weight: var(--admin-font-weight-bold);
  transition: all var(--admin-transition-fast);
}

.admin-dropdown-toggle:hover {
  background-color: var(--admin-secondary-color);
  border-color: var(--admin-secondary-color);
}

.admin-dropdown-toggle::after {
  content: '\f107';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  transition: transform var(--admin-transition-fast);
}

.admin-dropdown.open .admin-dropdown-toggle::after {
  transform: rotate(180deg);
}

.admin-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background-color: var(--admin-bg-card);
  border: 1px solid var(--admin-border-color);
  border-radius: var(--admin-border-radius);
  box-shadow: var(--admin-box-shadow-lg);
  min-width: 200px;
  z-index: 1000;
  display: none;
  padding: var(--admin-spacing-sm) 0;
  margin-top: var(--admin-spacing-xs);
}

.admin-dropdown.open .admin-dropdown-menu {
  display: block;
}

.admin-dropdown-item {
  display: block;
  padding: var(--admin-spacing-sm) var(--admin-spacing-md);
  color: var(--admin-text-color);
  text-decoration: none;
  transition: background-color var(--admin-transition-fast);
}

.admin-dropdown-item:hover {
  background-color: var(--admin-bg-color);
}

/* Responsive Toolbars */
@media (max-width: 768px) {
  .admin-toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  .admin-btn-group {
    justify-content: center;
  }

  .admin-dropdown-menu {
    position: static;
    box-shadow: none;
    border: 1px solid var(--admin-border-color);
    margin-top: 0;
  }
}

/* Modal and Overlay Components */
.admin-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1050;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--admin-transition-normal), visibility var(--admin-transition-normal);
}

.admin-modal-overlay.open {
  opacity: 1;
  visibility: visible;
}

.admin-modal {
  background-color: var(--admin-bg-card);
  border-radius: var(--admin-border-radius);
  box-shadow: var(--admin-box-shadow-lg);
  max-width: 600px;
  width: 90%;
  max-height: 90vh;
  overflow-y: auto;
  transform: scale(0.9);
  transition: transform var(--admin-transition-normal);
}

.admin-modal-overlay.open .admin-modal {
  transform: scale(1);
}

.admin-modal-header {
  padding: var(--admin-spacing-lg);
  border-bottom: 1px solid var(--admin-border-light);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.admin-modal-title {
  font-size: var(--admin-font-size-h3);
  font-weight: var(--admin-font-weight-bold);
  color: var(--admin-text-color);
  margin: 0;
}

.admin-modal-close {
  background: none;
  border: none;
  font-size: 24px;
  color: var(--admin-text-muted);
  cursor: pointer;
  padding: var(--admin-spacing-xs);
  border-radius: var(--admin-border-radius-sm);
  transition: color var(--admin-transition-fast);
}

.admin-modal-close:hover {
  color: var(--admin-accent-color);
}

.admin-modal-body {
  padding: var(--admin-spacing-lg);
}

.admin-modal-footer {
  padding: var(--admin-spacing-lg);
  border-top: 1px solid var(--admin-border-light);
  display: flex;
  justify-content: flex-end;
  gap: var(--admin-spacing-sm);
}

/* Modal Sizes */
.admin-modal-sm {
  max-width: 400px;
}

.admin-modal-lg {
  max-width: 800px;
}

.admin-modal-xl {
  max-width: 1000px;
}

/* Responsive Modals */
@media (max-width: 768px) {
  .admin-modal {
    width: 95%;
    max-height: 95vh;
  }

  .admin-modal-header,
  .admin-modal-body,
  .admin-modal-footer {
    padding: var(--admin-spacing-md);
  }

  .admin-modal-footer {
    flex-direction: column;
  }

  .admin-modal-footer .admin-btn {
    width: 100%;
  }
}

/* Progress Indicators and Loading States */
.admin-progress {
  background-color: var(--admin-border-light);
  border-radius: 10px;
  height: 8px;
  overflow: hidden;
  margin-bottom: var(--admin-spacing-md);
}

.admin-progress-bar {
  height: 100%;
  background-color: var(--admin-primary-color);
  border-radius: 10px;
  transition: width var(--admin-transition-normal);
  position: relative;
}

.admin-progress-bar::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  animation: progress-shine 2s infinite;
}

@keyframes progress-shine {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}

.admin-progress-bar.success {
  background-color: var(--admin-success-color);
}

.admin-progress-bar.warning {
  background-color: var(--admin-warning-color);
}

.admin-progress-bar.error {
  background-color: var(--admin-accent-color);
}

/* Loading States */
.admin-loading {
  display: inline-flex;
  align-items: center;
  gap: var(--admin-spacing-sm);
  color: var(--admin-text-muted);
  font-size: var(--admin-font-size-base);
}

.admin-spinner {
  width: 20px;
  height: 20px;
  border: 2px solid var(--admin-border-light);
  border-top: 2px solid var(--admin-primary-color);
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.admin-loading-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  border-radius: var(--admin-border-radius);
}

.admin-loading-text {
  color: var(--admin-text-muted);
  font-size: var(--admin-font-size-base);
  margin-left: var(--admin-spacing-sm);
}

/* Skeleton Loading */
.admin-skeleton {
  background: linear-gradient(90deg, var(--admin-border-light) 25%, var(--admin-bg-color) 50%, var(--admin-border-light) 75%);
  background-size: 200% 100%;
  animation: skeleton-loading 1.5s infinite;
  border-radius: var(--admin-border-radius-sm);
}

@keyframes skeleton-loading {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}

.admin-skeleton-text {
  height: 16px;
  margin-bottom: var(--admin-spacing-xs);
}

.admin-skeleton-title {
  height: 24px;
  width: 60%;
  margin-bottom: var(--admin-spacing-sm);
}

.admin-skeleton-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}

/* Status Indicators */
.admin-status-indicator {
  display: inline-flex;
  align-items: center;
  gap: var(--admin-spacing-xs);
  padding: var(--admin-spacing-xs) var(--admin-spacing-sm);
  border-radius: 20px;
  font-size: 12px;
  font-weight: var(--admin-font-weight-bold);
  text-transform: uppercase;
}

.admin-status-indicator.success {
  background-color: rgba(39, 174, 96, 0.1);
  color: var(--admin-success-color);
}

.admin-status-indicator.warning {
  background-color: rgba(243, 156, 18, 0.1);
  color: var(--admin-warning-color);
}

.admin-status-indicator.error {
  background-color: rgba(231, 76, 60, 0.1);
  color: var(--admin-accent-color);
}

.admin-status-indicator.info {
  background-color: rgba(52, 152, 219, 0.1);
  color: var(--admin-info-color);
}

.admin-status-indicator::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: currentColor;
}

/* Responsive Progress and Loading */
@media (max-width: 768px) {
  .admin-progress {
    height: 6px;
  }

  .admin-spinner {
    width: 16px;
    height: 16px;
  }

  .admin-loading-text {
    font-size: 14px;
  }
}

/* Additional Admin Components */

/* Admin Checkbox and Radio */
.admin-checkbox,
.admin-radio {
  display: inline-flex;
  align-items: center;
  gap: var(--admin-spacing-sm);
  cursor: pointer;
  font-size: var(--admin-font-size-base);
  color: var(--admin-text-color);
}

.admin-checkbox input[type="checkbox"],
.admin-radio input[type="radio"] {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--admin-primary-color);
}

/* Admin Badge */
.admin-badge {
  display: inline-flex;
  align-items: center;
  padding: var(--admin-spacing-xs) var(--admin-spacing-sm);
  border-radius: 20px;
  font-size: 12px;
  font-weight: var(--admin-font-weight-bold);
  text-transform: uppercase;
  background-color: var(--admin-primary-color);
  color: #ffffff;
}

.admin-badge.success {
  background-color: var(--admin-success-color);
}

.admin-badge.warning {
  background-color: var(--admin-warning-color);
}

.admin-badge.error {
  background-color: var(--admin-accent-color);
}

.admin-badge.info {
  background-color: var(--admin-info-color);
}

/* Admin Alert */
.admin-alert {
  padding: var(--admin-spacing-md);
  border-radius: var(--admin-border-radius);
  margin-bottom: var(--admin-spacing-md);
  display: flex;
  align-items: flex-start;
  gap: var(--admin-spacing-sm);
}

.admin-alert.success {
  background-color: rgba(39, 174, 96, 0.1);
  border: 1px solid var(--admin-success-color);
  color: var(--admin-success-color);
}

.admin-alert.warning {
  background-color: rgba(243, 156, 18, 0.1);
  border: 1px solid var(--admin-warning-color);
  color: var(--admin-warning-color);
}

.admin-alert.error {
  background-color: rgba(231, 76, 60, 0.1);
  border: 1px solid var(--admin-accent-color);
  color: var(--admin-accent-color);
}

.admin-alert.info {
  background-color: rgba(52, 152, 219, 0.1);
  border: 1px solid var(--admin-info-color);
  color: var(--admin-info-color);
}

.admin-alert-icon {
  font-size: 18px;
  flex-shrink: 0;
}

.admin-alert-close {
  margin-left: auto;
  background: none;
  border: none;
  font-size: 18px;
  color: currentColor;
  cursor: pointer;
  opacity: 0.7;
  transition: opacity var(--admin-transition-fast);
}

.admin-alert-close:hover {
  opacity: 1;
}

/* Admin Pagination */
.admin-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--admin-spacing-xs);
  margin-top: var(--admin-spacing-lg);
}

.admin-pagination-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--admin-border-color);
  border-radius: var(--admin-border-radius);
  background-color: var(--admin-bg-card);
  color: var(--admin-text-color);
  text-decoration: none;
  transition: all var(--admin-transition-fast);
}

.admin-pagination-link:hover {
  background-color: var(--admin-primary-color);
  color: #ffffff;
  border-color: var(--admin-primary-color);
}

.admin-pagination-link.active {
  background-color: var(--admin-primary-color);
  color: #ffffff;
  border-color: var(--admin-primary-color);
  font-weight: var(--admin-font-weight-bold);
}

.admin-pagination-link.disabled {
  opacity: 0.5;
  pointer-events: none;
}

/* Responsive Pagination */
@media (max-width: 768px) {
  .admin-pagination {
    flex-wrap: wrap;
  }

  .admin-pagination-link {
    width: 36px;
    height: 36px;
    font-size: 14px;
  }
}

/* Final Responsive Adjustments for Phase 2 */
@media (max-width: 768px) {
  .admin-data-table th,
  .admin-data-table td {
    font-size: 12px;
    padding: var(--admin-spacing-sm);
  }

  .admin-form-grid,
  .admin-dashboard-grid {
    grid-template-columns: 1fr;
  }

  .admin-toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  .admin-nav-list {
    flex-direction: column;
  }

  .admin-nav-link {
    text-align: left;
  }

  .admin-modal {
    width: 95%;
    margin: var(--admin-spacing-md);
  }

  .admin-modal-footer {
    flex-direction: column;
  }

  .admin-modal-footer .admin-btn {
    width: 100%;
  }
}

/* ===========================================
    ADMIN AREA ENHANCEMENTS - PHASE 3
    =========================================== */

/* 1. Compact Mode System */
.admin-compact {
  --admin-spacing-xs: 2px;
  --admin-spacing-sm: 4px;
  --admin-spacing-md: 8px;
  --admin-spacing-lg: 12px;
  --admin-spacing-xl: 16px;
  --admin-spacing-2xl: 20px;
  --admin-font-size-base: 13px;
  --admin-font-size-h1: 20px;
  --admin-font-size-h2: 18px;
  --admin-font-size-h3: 16px;
  --admin-font-size-h4: 14px;
}

.admin-compact .admin-container {
  padding: var(--admin-spacing-sm);
  margin-top: var(--admin-spacing-lg);
  margin-bottom: var(--admin-spacing-lg);
}

.admin-compact .admin-card,
.admin-compact .admin-widget,
.admin-compact .admin-form-section {
  padding: var(--admin-spacing-sm);
  margin-bottom: var(--admin-spacing-sm);
}

.admin-compact .admin-data-table th,
.admin-compact .admin-data-table td {
  padding: var(--admin-spacing-xs) var(--admin-spacing-sm);
}

.admin-compact .admin-btn {
  padding: var(--admin-spacing-xs) var(--admin-spacing-sm);
  font-size: 12px;
}

.admin-compact .admin-input,
.admin-compact .admin-select,
.admin-compact .admin-textarea {
  padding: var(--admin-spacing-xs) var(--admin-spacing-sm);
  font-size: 12px;
}

/* 2. Collapsible Sections and Accordion Components */
.admin-accordion {
  border: 1px solid var(--admin-border-color);
  border-radius: var(--admin-border-radius);
  overflow: hidden;
  margin-bottom: var(--admin-spacing-lg);
}

.admin-accordion-item {
  border-bottom: 1px solid var(--admin-border-light);
}

.admin-accordion-item:last-child {
  border-bottom: none;
}

.admin-accordion-header {
  background-color: var(--admin-bg-color);
  padding: var(--admin-spacing-md) var(--admin-spacing-lg);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background-color var(--admin-transition-fast);
  font-weight: var(--admin-font-weight-bold);
  font-size: var(--admin-font-size-base);
}

.admin-accordion-header:hover {
  background-color: var(--admin-border-light);
}

.admin-accordion-header::after {
  content: '\f107';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  transition: transform var(--admin-transition-fast);
}

.admin-accordion-item.active .admin-accordion-header::after {
  transform: rotate(180deg);
}

.admin-accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--admin-transition-normal);
  background-color: var(--admin-bg-card);
}

.admin-accordion-item.active .admin-accordion-content {
  max-height: 1000px; /* Adjust based on content */
}

.admin-accordion-body {
  padding: var(--admin-spacing-lg);
}

/* 3. Advanced Sidebar Navigation with Collapsible Panels */
.admin-sidebar {
  width: 280px;
  background-color: var(--admin-bg-card);
  border: 1px solid var(--admin-border-color);
  border-radius: var(--admin-border-radius);
  box-shadow: var(--admin-box-shadow);
  position: sticky;
  top: var(--admin-spacing-lg);
  height: fit-content;
}

.admin-sidebar-header {
  padding: var(--admin-spacing-lg);
  border-bottom: 1px solid var(--admin-border-light);
  font-weight: var(--admin-font-weight-bold);
  font-size: var(--admin-font-size-h4);
}

.admin-sidebar-nav {
  list-style: none;
  padding: 0;
  margin: 0;
}

.admin-sidebar-nav-item {
  border-bottom: 1px solid var(--admin-border-light);
}

.admin-sidebar-nav-item:last-child {
  border-bottom: none;
}

.admin-sidebar-nav-link {
  display: flex;
  align-items: center;
  padding: var(--admin-spacing-md) var(--admin-spacing-lg);
  color: var(--admin-text-color);
  text-decoration: none;
  transition: all var(--admin-transition-fast);
  position: relative;
}

.admin-sidebar-nav-link:hover,
.admin-sidebar-nav-link.active {
  background-color: var(--admin-bg-color);
  color: var(--admin-primary-color);
}

.admin-sidebar-nav-link::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background-color: var(--admin-primary-color);
  opacity: 0;
  transition: opacity var(--admin-transition-fast);
}

.admin-sidebar-nav-link.active::before {
  opacity: 1;
}

.admin-sidebar-nav-link i {
  margin-right: var(--admin-spacing-md);
  width: 20px;
  text-align: center;
}

.admin-sidebar-submenu {
  list-style: none;
  padding: 0;
  margin: 0;
  background-color: var(--admin-bg-color);
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--admin-transition-normal);
}

.admin-sidebar-nav-item.active .admin-sidebar-submenu {
  max-height: 500px;
}

.admin-sidebar-submenu-link {
  display: block;
  padding: var(--admin-spacing-sm) var(--admin-spacing-lg) var(--admin-spacing-sm) calc(var(--admin-spacing-lg) + 20px);
  color: var(--admin-text-muted);
  text-decoration: none;
  font-size: 13px;
  transition: color var(--admin-transition-fast);
}

.admin-sidebar-submenu-link:hover {
  color: var(--admin-primary-color);
}

/* 4. Tabbed Content Areas */
.admin-tabs {
  border-bottom: 1px solid var(--admin-border-color);
  margin-bottom: var(--admin-spacing-lg);
}

.admin-tabs-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}

.admin-tabs-item {
  margin-bottom: -1px;
}

.admin-tabs-link {
  display: block;
  padding: var(--admin-spacing-md) var(--admin-spacing-lg);
  background-color: var(--admin-bg-color);
  border: 1px solid var(--admin-border-color);
  border-bottom: none;
  border-radius: var(--admin-border-radius) var(--admin-border-radius) 0 0;
  color: var(--admin-text-color);
  text-decoration: none;
  transition: all var(--admin-transition-fast);
  font-weight: var(--admin-font-weight-normal);
  margin-right: 4px;
}

.admin-tabs-link:hover {
  background-color: var(--admin-border-light);
  color: var(--admin-primary-color);
}

.admin-tabs-link.active {
  background-color: var(--admin-bg-card);
  border-color: var(--admin-border-color);
  color: var(--admin-primary-color);
  font-weight: var(--admin-font-weight-bold);
}

.admin-tabs-content {
  background-color: var(--admin-bg-card);
  border: 1px solid var(--admin-border-color);
  border-radius: 0 var(--admin-border-radius) var(--admin-border-radius) var(--admin-border-radius);
  padding: var(--admin-spacing-lg);
}

.admin-tab-pane {
  display: none;
}

.admin-tab-pane.active {
  display: block;
}

/* 5. Quick Action Panels and Floating Action Buttons */
.admin-fab {
  position: fixed;
  bottom: var(--admin-spacing-xl);
  right: var(--admin-spacing-xl);
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: var(--admin-accent-color);
  color: #ffffff;
  border: none;
  box-shadow: var(--admin-box-shadow-lg);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  transition: all var(--admin-transition-normal);
  z-index: 1000;
}

.admin-fab:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 20px rgba(231, 76, 60, 0.3);
}

.admin-quick-actions {
  position: fixed;
  bottom: calc(var(--admin-spacing-xl) + 72px);
  right: var(--admin-spacing-xl);
  background-color: var(--admin-bg-card);
  border: 1px solid var(--admin-border-color);
  border-radius: var(--admin-border-radius);
  box-shadow: var(--admin-box-shadow-lg);
  padding: var(--admin-spacing-md);
  display: none;
  flex-direction: column;
  gap: var(--admin-spacing-sm);
  z-index: 999;
  min-width: 200px;
}

.admin-quick-actions.open {
  display: flex;
}

.admin-quick-action-btn {
  display: flex;
  align-items: center;
  padding: var(--admin-spacing-sm) var(--admin-spacing-md);
  background-color: var(--admin-bg-color);
  border: 1px solid var(--admin-border-color);
  border-radius: var(--admin-border-radius);
  color: var(--admin-text-color);
  text-decoration: none;
  transition: all var(--admin-transition-fast);
  font-size: 14px;
}

.admin-quick-action-btn:hover {
  background-color: var(--admin-primary-color);
  color: #ffffff;
  border-color: var(--admin-primary-color);
}

.admin-quick-action-btn i {
  margin-right: var(--admin-spacing-sm);
  width: 16px;
  text-align: center;
}

/* 6. Admin-specific Utility Classes */
.admin-util-m-0 { margin: 0 !important; }
.admin-util-m-xs { margin: var(--admin-spacing-xs) !important; }
.admin-util-m-sm { margin: var(--admin-spacing-sm) !important; }
.admin-util-m-md { margin: var(--admin-spacing-md) !important; }
.admin-util-m-lg { margin: var(--admin-spacing-lg) !important; }
.admin-util-m-xl { margin: var(--admin-spacing-xl) !important; }

.admin-util-p-0 { padding: 0 !important; }
.admin-util-p-xs { padding: var(--admin-spacing-xs) !important; }
.admin-util-p-sm { padding: var(--admin-spacing-sm) !important; }
.admin-util-p-md { padding: var(--admin-spacing-md) !important; }
.admin-util-p-lg { padding: var(--admin-spacing-lg) !important; }
.admin-util-p-xl { padding: var(--admin-spacing-xl) !important; }

.admin-util-text-left { text-align: left !important; }
.admin-util-text-center { text-align: center !important; }
.admin-util-text-right { text-align: right !important; }

.admin-util-float-left { float: left !important; }
.admin-util-float-right { float: right !important; }
.admin-util-clear { clear: both !important; }

.admin-util-d-none { display: none !important; }
.admin-util-d-block { display: block !important; }
.admin-util-d-inline { display: inline !important; }
.admin-util-d-inline-block { display: inline-block !important; }
.admin-util-d-flex { display: flex !important; }

.admin-util-justify-start { justify-content: flex-start !important; }
.admin-util-justify-center { justify-content: center !important; }
.admin-util-justify-end { justify-content: flex-end !important; }
.admin-util-justify-between { justify-content: space-between !important; }

.admin-util-align-start { align-items: flex-start !important; }
.admin-util-align-center { align-items: center !important; }
.admin-util-align-end { align-items: flex-end !important; }

.admin-util-w-100 { width: 100% !important; }
.admin-util-h-100 { height: 100% !important; }

.admin-util-bg-primary { background-color: var(--admin-primary-color) !important; color: #ffffff !important; }
.admin-util-bg-secondary { background-color: var(--admin-secondary-color) !important; color: #ffffff !important; }
.admin-util-bg-success { background-color: var(--admin-success-color) !important; color: #ffffff !important; }
.admin-util-bg-warning { background-color: var(--admin-warning-color) !important; color: #000000 !important; }
.admin-util-bg-error { background-color: var(--admin-accent-color) !important; color: #ffffff !important; }
.admin-util-bg-info { background-color: var(--admin-info-color) !important; color: #ffffff !important; }

.admin-util-text-primary { color: var(--admin-primary-color) !important; }
.admin-util-text-secondary { color: var(--admin-secondary-color) !important; }
.admin-util-text-success { color: var(--admin-success-color) !important; }
.admin-util-text-warning { color: var(--admin-warning-color) !important; }
.admin-util-text-error { color: var(--admin-accent-color) !important; }
.admin-util-text-info { color: var(--admin-info-color) !important; }
.admin-util-text-muted { color: var(--admin-text-muted) !important; }

.admin-util-border { border: 1px solid var(--admin-border-color) !important; }
.admin-util-border-top { border-top: 1px solid var(--admin-border-color) !important; }
.admin-util-border-bottom { border-bottom: 1px solid var(--admin-border-color) !important; }
.admin-util-border-left { border-left: 1px solid var(--admin-border-color) !important; }
.admin-util-border-right { border-right: 1px solid var(--admin-border-color) !important; }

.admin-util-rounded { border-radius: var(--admin-border-radius) !important; }
.admin-util-rounded-sm { border-radius: var(--admin-border-radius-sm) !important; }
.admin-util-rounded-lg { border-radius: calc(var(--admin-border-radius) * 2) !important; }

.admin-util-shadow { box-shadow: var(--admin-box-shadow) !important; }
.admin-util-shadow-lg { box-shadow: var(--admin-box-shadow-lg) !important; }

/* 7. Enhanced Mobile Navigation with Slide-out Panels */
@media (max-width: 991px) {
  .admin-sidebar {
    position: fixed;
    top: 0;
    left: -280px;
    height: 100vh;
    width: 280px;
    z-index: 1050;
    transition: left var(--admin-transition-normal);
    border-radius: 0;
    box-shadow: 2px 0 8px rgba(0, 0, 0, 0.1);
  }

  .admin-sidebar.open {
    left: 0;
  }

  .admin-sidebar-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background-color: var(--admin-primary-color);
    color: #ffffff;
    border: none;
    border-radius: var(--admin-border-radius);
    cursor: pointer;
    font-size: 18px;
    margin-bottom: var(--admin-spacing-md);
  }

  .admin-mobile-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1049;
    display: none;
    opacity: 0;
    transition: opacity var(--admin-transition-normal);
  }

  .admin-mobile-overlay.active {
    display: block;
    opacity: 1;
  }

  .admin-tabs-list {
    flex-direction: column;
  }

  .admin-tabs-link {
    margin-right: 0;
    border-radius: 0;
  }

  .admin-tabs-content {
    border-radius: 0;
  }

  .admin-fab {
    bottom: var(--admin-spacing-lg);
    right: var(--admin-spacing-lg);
    width: 48px;
    height: 48px;
    font-size: 20px;
  }

  .admin-quick-actions {
    bottom: calc(var(--admin-spacing-lg) + 64px);
    right: var(--admin-spacing-lg);
    min-width: 180px;
  }
}

/* 8. Theme Switcher and Admin Preferences Panel */
.admin-theme-switcher {
  background-color: var(--admin-bg-card);
  border: 1px solid var(--admin-border-color);
  border-radius: var(--admin-border-radius);
  padding: var(--admin-spacing-lg);
  box-shadow: var(--admin-box-shadow);
  margin-bottom: var(--admin-spacing-lg);
}

.admin-theme-switcher-title {
  font-size: var(--admin-font-size-h4);
  font-weight: var(--admin-font-weight-bold);
  color: var(--admin-text-color);
  margin: 0 0 var(--admin-spacing-md) 0;
}

.admin-theme-options {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: var(--admin-spacing-md);
  margin-bottom: var(--admin-spacing-lg);
}

.admin-theme-option {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--admin-spacing-md);
  border: 2px solid var(--admin-border-light);
  border-radius: var(--admin-border-radius);
  cursor: pointer;
  transition: all var(--admin-transition-fast);
  background-color: var(--admin-bg-card);
}

.admin-theme-option:hover,
.admin-theme-option.active {
  border-color: var(--admin-primary-color);
  background-color: var(--admin-bg-color);
}

.admin-theme-preview {
  width: 60px;
  height: 40px;
  border-radius: var(--admin-border-radius-sm);
  margin-bottom: var(--admin-spacing-sm);
  border: 1px solid var(--admin-border-color);
}

.admin-theme-name {
  font-size: 12px;
  font-weight: var(--admin-font-weight-bold);
  color: var(--admin-text-color);
  text-align: center;
}

.admin-preferences-panel {
  background-color: var(--admin-bg-card);
  border: 1px solid var(--admin-border-color);
  border-radius: var(--admin-border-radius);
  padding: var(--admin-spacing-lg);
  box-shadow: var(--admin-box-shadow);
}

.admin-preferences-title {
  font-size: var(--admin-font-size-h4);
  font-weight: var(--admin-font-weight-bold);
  color: var(--admin-text-color);
  margin: 0 0 var(--admin-spacing-lg) 0;
}

.admin-preferences-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--admin-spacing-lg);
}

.admin-preference-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--admin-spacing-md);
  background-color: var(--admin-bg-color);
  border-radius: var(--admin-border-radius);
}

.admin-preference-label {
  font-weight: var(--admin-font-weight-normal);
  color: var(--admin-text-color);
}

.admin-preference-control {
  display: flex;
  align-items: center;
  gap: var(--admin-spacing-sm);
}

.admin-toggle-switch {
  position: relative;
  width: 44px;
  height: 24px;
  background-color: var(--admin-border-color);
  border-radius: 12px;
  cursor: pointer;
  transition: background-color var(--admin-transition-fast);
}

.admin-toggle-switch.active {
  background-color: var(--admin-primary-color);
}

.admin-toggle-switch::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background-color: #ffffff;
  border-radius: 50%;
  transition: transform var(--admin-transition-fast);
}

.admin-toggle-switch.active::after {
  transform: translateX(20px);
}

.admin-select-small {
  padding: var(--admin-spacing-xs) var(--admin-spacing-sm);
  font-size: 12px;
  border-radius: var(--admin-border-radius-sm);
}

/* Responsive Theme Switcher and Preferences */
@media (max-width: 768px) {
  .admin-theme-options {
    grid-template-columns: repeat(2, 1fr);
  }

  .admin-preferences-grid {
    grid-template-columns: 1fr;
  }

  .admin-theme-switcher,
  .admin-preferences-panel {
    padding: var(--admin-spacing-md);
  }
}

/* ===========================================
    ADMIN AREA - SIMPLIFIED DESIGN
    =========================================== */

/* Full width admin pages - no animations */
.admin-page {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 20px;
  animation: none;
  transition: none;
}

.admin-container {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

/* Simple admin styling */
.admin-heading {
  font-size: 24px;
  margin-bottom: 20px;
  color: #2c3e50;
}

.admin-card {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 20px;
}

.admin-data-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
}

.admin-data-table th,
.admin-data-table td {
  padding: 12px;
  text-align: left;
  border-bottom: 1px solid #ddd;
}

.admin-data-table th {
  background: #f8f9fa;
  font-weight: bold;
}

.admin-btn {
  display: inline-block;
  padding: 8px 16px;
  background: #007bff;
  color: #fff;
  text-decoration: none;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
  transition: none;
  animation: none;
}

.admin-btn:hover {
  background: #0056b3;
}

.admin-btn-secondary {
  background: #6c757d;
}

.admin-btn-secondary:hover {
  background: #545b62;
}

.admin-btn-success {
  background: #28a745;
}

.admin-btn-success:hover {
  background: #1e7e34;
}

.admin-btn-warning {
  background: #ffc107;
  color: #212529;
}

.admin-btn-warning:hover {
  background: #e0a800;
}

.admin-btn-accent {
  background: #dc3545;
}

.admin-btn-accent:hover {
  background: #c82333;
}

.admin-link {
  color: #007bff;
  text-decoration: none;
}

.admin-link:hover {
  text-decoration: underline;
}

.admin-status-indicator {
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: bold;
}

.status-visible {
  background: #d4edda;
  color: #155724;
}

.status-hidden {
  background: #f8d7da;
  color: #721c24;
}

.admin-pagination {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
}

.admin-text-muted {
  color: #6c757d;
}

/* Smooth page transitions */
.admin-page {
  animation: adminPageFadeIn 0.5s ease-out;
}

@keyframes adminPageFadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Enhanced button animations */
.admin-btn:active {
  transform: translateY(0);
  transition-duration: 0.1s;
}

.admin-btn-primary:active {
  box-shadow: 0 2px 8px rgba(44, 62, 80, 0.4);
}

.admin-btn-accent:active {
  box-shadow: 0 2px 8px rgba(231, 76, 60, 0.4);
}

/* Form field focus animations */
.admin-input:focus,
.admin-select:focus,
.admin-textarea:focus {
  transform: scale(1.02);
  box-shadow: 0 0 0 4px rgba(52, 152, 219, 0.1), 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* Data table row animations */
.admin-data-table tbody tr {
  animation: tableRowSlideIn 0.4s ease-out;
  animation-fill-mode: both;
}

.admin-data-table tbody tr:nth-child(1) { animation-delay: 0.1s; }
.admin-data-table tbody tr:nth-child(2) { animation-delay: 0.15s; }
.admin-data-table tbody tr:nth-child(3) { animation-delay: 0.2s; }
.admin-data-table tbody tr:nth-child(4) { animation-delay: 0.25s; }
.admin-data-table tbody tr:nth-child(5) { animation-delay: 0.3s; }

@keyframes tableRowSlideIn {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Modal animations */
.admin-modal-overlay {
  animation: modalFadeIn 0.3s ease-out;
}

.admin-modal {
  animation: modalSlideIn 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes modalFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes modalSlideIn {
  from {
    opacity: 0;
    transform: scale(0.9) translateY(-20px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

/* 2. Dark Mode Support with Automatic Detection */
@media (prefers-color-scheme: dark) {
  :root {
    --admin-bg-color: #1a1a1a;
    --admin-bg-card: #2d2d2d;
    --admin-text-color: #e4e4e4;
    --admin-text-muted: #a0a0a0;
    --admin-border-color: #404040;
    --admin-border-light: #333333;
    --admin-primary-color: #5dade2;
    --admin-secondary-color: #85c1e9;
    --admin-accent-color: #ec7063;
  }

  .admin-page {
    background-color: var(--admin-bg-color);
    color: var(--admin-text-color);
  }

  .admin-card,
  .admin-modal,
  .admin-dropdown-menu,
  .admin-sidebar,
  .admin-tabs-content {
    background-color: var(--admin-bg-card);
    border-color: var(--admin-border-color);
    color: var(--admin-text-color);
  }

  .admin-input,
  .admin-select,
  .admin-textarea {
    background-color: var(--admin-bg-card);
    border-color: var(--admin-border-color);
    color: var(--admin-text-color);
  }

  .admin-input::placeholder,
  .admin-select::placeholder,
  .admin-textarea::placeholder {
    color: var(--admin-text-muted);
  }

  .admin-data-table th {
    background-color: var(--admin-bg-color);
    border-color: var(--admin-border-color);
  }

  .admin-nav-link:hover,
  .admin-nav-link.active {
    background-color: var(--admin-bg-color);
  }

  .admin-accordion-header:hover {
    background-color: rgba(93, 173, 226, 0.1);
  }

  .admin-sidebar-nav-link:hover,
  .admin-sidebar-nav-link.active {
    background-color: var(--admin-bg-color);
  }

  .admin-tabs-link:hover,
  .admin-tabs-link.active {
    background-color: var(--admin-bg-card);
  }

  .admin-alert {
    border-color: var(--admin-border-color);
  }

  .admin-alert.success {
    background-color: rgba(39, 174, 96, 0.1);
    color: #7dd3a5;
  }

  .admin-alert.warning {
    background-color: rgba(243, 156, 18, 0.1);
    color: #f7c46a;
  }

  .admin-alert.error {
    background-color: rgba(231, 76, 60, 0.1);
    color: #f1948a;
  }

  .admin-alert.info {
    background-color: rgba(52, 152, 219, 0.1);
    color: #85c1e9;
  }
}

/* Manual dark mode toggle class */
.admin-dark-mode {
  --admin-bg-color: #1a1a1a !important;
  --admin-bg-card: #2d2d2d !important;
  --admin-text-color: #e4e4e4 !important;
  --admin-text-muted: #a0a0a0 !important;
  --admin-border-color: #404040 !important;
  --admin-border-light: #333333 !important;
  --admin-primary-color: #5dade2 !important;
  --admin-secondary-color: #85c1e9 !important;
  --admin-accent-color: #ec7063 !important;
}

/* Dark mode toggle button */
.admin-dark-mode-toggle {
  position: fixed;
  top: 20px;
  right: 20px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border: none;
  color: white;
  font-size: 18px;
  cursor: pointer;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease;
  z-index: 1001;
}

.admin-dark-mode-toggle:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

.admin-dark-mode-toggle::before {
  content: '\f186'; /* moon icon */
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
}

.admin-dark-mode .admin-dark-mode-toggle::before {
  content: '\f185'; /* sun icon */
}

/* 3. Enhanced Focus States and Accessibility Improvements */
.admin-btn:focus,
.admin-input:focus,
.admin-select:focus,
.admin-textarea:focus,
.admin-nav-link:focus,
.admin-dropdown-toggle:focus,
.admin-accordion-header:focus,
.admin-sidebar-nav-link:focus,
.admin-tabs-link:focus {
  outline: 3px solid var(--admin-primary-color);
  outline-offset: 2px;
}

.admin-btn:focus:not(:focus-visible),
.admin-input:focus:not(:focus-visible),
.admin-select:focus:not(:focus-visible),
.admin-textarea:focus:not(:focus-visible) {
  outline: none;
}

/* High contrast focus for better accessibility */
@media (prefers-contrast: high) {
  .admin-btn:focus,
  .admin-input:focus,
  .admin-select:focus,
  .admin-textarea:focus {
    outline: 3px solid #000000;
    outline-offset: 2px;
  }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Screen reader only text */
.admin-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Skip links for keyboard navigation */
.admin-skip-link {
  position: absolute;
  top: -40px;
  left: 6px;
  background: var(--admin-primary-color);
  color: white;
  padding: 8px;
  text-decoration: none;
  border-radius: var(--admin-border-radius);
  z-index: 1002;
  transition: top 0.3s ease;
}

.admin-skip-link:focus {
  top: 6px;
}

/* Enhanced focus indicators for interactive elements */
.admin-focus-ring {
  position: relative;
}

.admin-focus-ring:focus {
  outline: none;
}

.admin-focus-ring:focus::after {
  content: '';
  position: absolute;
  top: -3px;
  left: -3px;
  right: -3px;
  bottom: -3px;
  border: 2px solid var(--admin-primary-color);
  border-radius: calc(var(--admin-border-radius) + 3px);
  z-index: 1;
}

/* 4. Loading Animations and Micro-interactions */
.admin-loading-spinner {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 2px solid var(--admin-border-light);
  border-radius: 50%;
  border-top-color: var(--admin-primary-color);
  animation: admin-spin 1s ease-in-out infinite;
}

@keyframes admin-spin {
  to { transform: rotate(360deg); }
}

/* Pulse animation for loading states */
.admin-pulse {
  animation: admin-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes admin-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

/* Shimmer loading effect */
.admin-shimmer {
  position: relative;
  overflow: hidden;
  background-color: var(--admin-bg-color);
}

.admin-shimmer::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateX(-100%);
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.4),
    transparent
  );
  animation: admin-shimmer 1.5s infinite;
  content: '';
}

@keyframes admin-shimmer {
  100% {
    transform: translateX(100%);
  }
}

/* Micro-interactions for buttons */
.admin-btn-ripple {
  position: relative;
  overflow: hidden;
}

.admin-btn-ripple::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  transform: translate(-50%, -50%);
  transition: width 0.6s, height 0.6s;
}

.admin-btn-ripple:active::before {
  width: 300px;
  height: 300px;
}

/* Success checkmark animation */
.admin-success-checkmark {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  background: var(--admin-success-color);
  animation: admin-checkmark-bounce 0.6s ease;
}

.admin-success-checkmark::after {
  content: '';
  position: absolute;
  top: 6px;
  left: 4px;
  width: 6px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg) scale(0);
  animation: admin-checkmark-draw 0.5s 0.2s ease forwards;
}

@keyframes admin-checkmark-bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: scale(1);
  }
  40% {
    transform: scale(1.2);
  }
  60% {
    transform: scale(1.1);
  }
}

@keyframes admin-checkmark-draw {
  to {
    transform: rotate(45deg) scale(1);
  }
}

/* 5. Admin-specific Icon Styling and Integration */
.admin-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  font-size: inherit;
  line-height: 1;
}

.admin-icon-lg {
  font-size: 1.5em;
}

.admin-icon-xl {
  font-size: 2em;
}

/* Icon button styles */
.admin-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: none;
  background: transparent;
  color: var(--admin-text-color);
  border-radius: var(--admin-border-radius);
  cursor: pointer;
  transition: all 0.2s ease;
}

.admin-icon-btn:hover {
  background-color: var(--admin-bg-color);
  color: var(--admin-primary-color);
}

.admin-icon-btn:active {
  transform: scale(0.95);
}

/* Status icons */
.admin-status-icon {
  margin-right: var(--admin-spacing-sm);
  font-size: 1.2em;
}

.admin-status-icon.success {
  color: var(--admin-success-color);
}

.admin-status-icon.warning {
  color: var(--admin-warning-color);
}

.admin-status-icon.error {
  color: var(--admin-accent-color);
}

.admin-status-icon.info {
  color: var(--admin-info-color);
}

/* Action icons in data tables */
.admin-action-icons {
  display: flex;
  gap: var(--admin-spacing-xs);
  align-items: center;
}

.admin-action-icon {
  padding: var(--admin-spacing-xs);
  border-radius: var(--admin-border-radius-sm);
  color: var(--admin-text-muted);
  transition: all 0.2s ease;
}

.admin-action-icon:hover {
  background-color: var(--admin-bg-color);
  color: var(--admin-primary-color);
}

.admin-action-icon.edit:hover {
  color: var(--admin-info-color);
}

.admin-action-icon.delete:hover {
  color: var(--admin-accent-color);
}

.admin-action-icon.view:hover {
  color: var(--admin-success-color);
}

/* 6. Performance Optimizations and CSS Cleanup */
/* Use CSS containment for better performance */
.admin-card,
.admin-modal,
.admin-sidebar,
.admin-dropdown-menu {
  contain: layout style paint;
}

/* Optimize transforms and animations */
.admin-card,
.admin-btn,
.admin-nav-link {
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

/* Reduce paint on hover states */
.admin-data-table tbody tr:hover {
  contain: layout style;
}

/* Optimize font loading */
.admin-page {
  font-display: swap;
}

/* Minimize reflows with transform instead of changing dimensions */
.admin-loading-overlay {
  transform: translateZ(0);
}

/* 7. Print Styles for Admin Reports and Data */
@media print {
  .admin-page {
    background: white !important;
    color: black !important;
    font-size: 12pt;
    line-height: 1.4;
  }

  .admin-container {
    box-shadow: none !important;
    border: 1px solid #ccc !important;
    margin: 0 !important;
    padding: 20pt !important;
  }

  .admin-card,
  .admin-modal,
  .admin-sidebar,
  .admin-dropdown-menu,
  .admin-fab,
  .admin-quick-actions {
    display: none !important;
  }

  .admin-data-table {
    border-collapse: collapse !important;
    width: 100% !important;
    margin-bottom: 20pt !important;
  }

  .admin-data-table th,
  .admin-data-table td {
    border: 1px solid #000 !important;
    padding: 8pt !important;
    font-size: 10pt !important;
  }

  .admin-data-table th {
    background: #f0f0f0 !important;
    font-weight: bold !important;
  }

  .admin-btn,
  .admin-input,
  .admin-select,
  .admin-nav-link {
    display: none !important;
  }

  .admin-heading {
    font-size: 18pt !important;
    margin-bottom: 12pt !important;
    page-break-after: avoid;
  }

  .admin-subheading {
    font-size: 14pt !important;
    margin-bottom: 8pt !important;
    page-break-after: avoid;
  }

  .admin-text {
    margin-bottom: 8pt !important;
  }

  .admin-stat-card {
    break-inside: avoid;
    border: 1px solid #ccc !important;
    padding: 12pt !important;
    margin-bottom: 12pt !important;
  }

  .admin-stat-value {
    font-size: 24pt !important;
    font-weight: bold !important;
  }

  .admin-stat-label {
    font-size: 12pt !important;
  }

  @page {
    margin: 0.5in;
    size: A4;
  }

  .admin-print-header {
    position: running(header);
    text-align: center;
    font-size: 14pt;
    font-weight: bold;
    margin-bottom: 20pt;
  }

  .admin-print-footer {
    position: running(footer);
    text-align: center;
    font-size: 10pt;
    color: #666;
  }
}

/* 8. Final Responsive Refinements and Edge Case Handling */
/* Ultra-wide screens */
@media (min-width: 1400px) {
  .admin-container {
    max-width: 1400px;
  }

  .admin-dashboard-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .admin-grid {
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  }
}

/* Touch device optimizations */
@media (hover: none) and (pointer: coarse) {
  .admin-btn:hover,
  .admin-card:hover,
  .admin-nav-link:hover {
    transform: none;
  }

  .admin-btn:active,
  .admin-card:active {
    transform: scale(0.98);
  }
}

/* High DPI displays */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .admin-icon,
  .admin-status-icon {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
  }
}

/* Reduced transparency for better readability */
@media (prefers-reduced-transparency: reduce) {
  .admin-modal-overlay {
    background-color: rgba(0, 0, 0, 0.8);
  }

  .admin-loading-overlay {
    background-color: rgba(255, 255, 255, 0.95);
  }
}

/* Edge case: very small screens */
@media (max-width: 320px) {
  .admin-container {
    padding: var(--admin-spacing-sm);
  }

  .admin-card,
  .admin-widget {
    padding: var(--admin-spacing-sm);
  }

  .admin-btn {
    padding: var(--admin-spacing-xs) var(--admin-spacing-sm);
    font-size: 12px;
  }

  .admin-heading {
    font-size: var(--admin-font-size-h4);
  }
}

/* Edge case: very large screens */
@media (min-width: 2560px) {
  .admin-container {
    max-width: 2000px;
  }

  .admin-dashboard-grid {
    grid-template-columns: repeat(6, 1fr);
  }
}

/* Safe area handling for mobile devices with notches */
@supports (padding: max(0px)) {
  .admin-page {
    padding-left: max(var(--admin-spacing-lg), env(safe-area-inset-left));
    padding-right: max(var(--admin-spacing-lg), env(safe-area-inset-right));
    padding-top: max(var(--admin-spacing-lg), env(safe-area-inset-top));
    padding-bottom: max(var(--admin-spacing-lg), env(safe-area-inset-bottom));
  }

  .admin-fab {
    bottom: max(var(--admin-spacing-xl), calc(var(--admin-spacing-xl) + env(safe-area-inset-bottom)));
    right: max(var(--admin-spacing-xl), calc(var(--admin-spacing-xl) + env(safe-area-inset-right)));
  }
}

/* Final polish: subtle improvements */
.admin-page::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 20% 80%, rgba(52, 152, 219, 0.03) 0%, transparent 50%),
              radial-gradient(circle at 80% 20%, rgba(155, 89, 182, 0.03) 0%, transparent 50%);
  pointer-events: none;
  z-index: -1;
}

.admin-card,
.admin-widget {
  position: relative;
}

.admin-card::before,
.admin-widget::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, transparent 50%);
  border-radius: var(--admin-border-radius);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.admin-card:hover::before,
.admin-widget:hover::before {
  opacity: 1;
}

/* Enhanced scrollbar styling for admin areas */
.admin-scrollable::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.admin-scrollable::-webkit-scrollbar-track {
  background: var(--admin-bg-color);
  border-radius: 4px;
}

.admin-scrollable::-webkit-scrollbar-thumb {
  background: var(--admin-border-color);
  border-radius: 4px;
}

.admin-scrollable::-webkit-scrollbar-thumb:hover {
  background: var(--admin-text-muted);
}

.admin-scrollable::-webkit-scrollbar-corner {
  background: var(--admin-bg-color);
}

/* Final accessibility enhancement: focus management */
.admin-modal-overlay[aria-hidden="true"] {
  display: none;
}

.admin-modal[aria-hidden="true"] {
  display: none;
}

/* Screen reader announcements for dynamic content */
.admin-live-region {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.admin-skip-to-content {
  position: absolute;
  top: -40px;
  left: 6px;
  background: var(--admin-primary-color);
  color: white;
  padding: 8px 16px;
  text-decoration: none;
  border-radius: var(--admin-border-radius);
  z-index: 1002;
  transition: top 0.3s ease;
}

.admin-skip-to-content:focus {
  top: 6px;
}

/* ===========================================
    ADMIN LIGHT THEME OVERRIDE
    =========================================== */

/* Force admin pages to always use light theme regardless of user preferences */
.admin-page,
.admin-page *,
.admin-container,
.admin-container *,
.admin-card,
.admin-card *,
.admin-widget,
.admin-widget *,
.admin-modal,
.admin-modal *,
.admin-sidebar,
.admin-sidebar *,
.admin-data-table,
.admin-data-table *,
.admin-input,
.admin-select,
.admin-textarea,
.admin-btn,
.admin-nav,
.admin-nav *,
.admin-tabs,
.admin-tabs *,
.admin-form-section,
.admin-form-section *,
.admin-toolbar,
.admin-toolbar *,
.admin-dropdown-menu,
.admin-dropdown-menu *,
.admin-accordion,
.admin-accordion *,
.admin-accordion-content,
.admin-accordion-content *,
.admin-accordion-header,
.admin-accordion-header *,
.admin-accordion-body,
.admin-accordion-body *,
.admin-stat-card,
.admin-stat-card *,
.admin-alert,
.admin-alert *,
.admin-badge,
.admin-pagination,
.admin-pagination *,
.admin-breadcrumb,
.admin-breadcrumb *,
.admin-progress,
.admin-loading-overlay,
.admin-skeleton,
.admin-shimmer {
  /* Force light background colors */
  background-color: var(--admin-bg-card) !important;
  color: var(--admin-text-color) !important;

  /* Override any dark mode background gradients or images */
  background-image: none !important;
  border-color: var(--admin-border-color) !important;
}

/* Specific overrides for elements that might have dark backgrounds */
.admin-page {
  background-color: var(--admin-bg-color) !important;
}

.admin-card,
.admin-widget,
.admin-modal,
.admin-sidebar,
.admin-dropdown-menu,
.admin-tabs-content,
.admin-form-section,
.admin-toolbar,
.admin-accordion-content,
.admin-stat-card,
.admin-alert {
  background-color: var(--admin-bg-card) !important;
  border-color: var(--admin-border-color) !important;
  color: var(--admin-text-color) !important;
}

/* Override dark mode text colors */
.admin-heading,
.admin-subheading,
.admin-text,
.admin-link,
.admin-nav-link,
.admin-tabs-link,
.admin-accordion-header,
.admin-sidebar-nav-link,
.admin-dropdown-item,
.admin-breadcrumb-link,
.admin-card-title,
.admin-widget-title,
.admin-modal-title,
.admin-form-section-title,
.admin-preference-label {
  color: var(--admin-text-color) !important;
}

.admin-text-muted,
.admin-status-indicator,
.admin-badge,
.admin-pagination-link,
.admin-breadcrumb-item.active .admin-breadcrumb-link {
  color: var(--admin-text-muted) !important;
}

/* Override input and form element colors */
.admin-input,
.admin-select,
.admin-textarea {
  background-color: var(--admin-bg-card) !important;
  border-color: var(--admin-border-color) !important;
  color: var(--admin-text-color) !important;
}

.admin-input::placeholder,
.admin-select::placeholder,
.admin-textarea::placeholder {
  color: var(--admin-text-muted) !important;
}

.admin-input:focus,
.admin-select:focus,
.admin-textarea:focus {
  background-color: var(--admin-bg-card) !important;
  border-color: var(--admin-primary-color) !important;
  color: var(--admin-text-color) !important;
}

/* Override button colors */
.admin-btn {
  background-color: var(--admin-primary-color) !important;
  color: #ffffff !important;
  border-color: var(--admin-primary-color) !important;
}

.admin-btn:hover,
.admin-btn:focus {
  background-color: var(--admin-secondary-color) !important;
  border-color: var(--admin-secondary-color) !important;
  color: #ffffff !important;
}

.admin-btn-outline {
  background-color: transparent !important;
  border-color: var(--admin-primary-color) !important;
  color: var(--admin-primary-color) !important;
}

.admin-btn-outline:hover,
.admin-btn-outline:focus {
  background-color: var(--admin-primary-color) !important;
  color: #ffffff !important;
}

/* Override navigation colors */
.admin-nav-link.active,
.admin-nav-link:hover,
.admin-nav-link:focus {
  background-color: var(--admin-primary-color) !important;
  color: #ffffff !important;
}

.admin-nav-link.active:hover,
.admin-nav-link.active:focus {
  background-color: var(--admin-secondary-color) !important;
}

/* Override tab colors */
.admin-tabs-link.active,
.admin-tabs-link:hover,
.admin-tabs-link:focus {
  background-color: var(--admin-bg-card) !important;
  border-color: var(--admin-border-color) !important;
  color: var(--admin-primary-color) !important;
}

/* Override accordion colors */
.admin-accordion-header:hover,
.admin-accordion-item.active .admin-accordion-header {
  background-color: var(--admin-bg-color) !important;
}

/* Override sidebar colors */
.admin-sidebar-nav-link.active,
.admin-sidebar-nav-link:hover,
.admin-sidebar-nav-link:focus {
  background-color: var(--admin-bg-color) !important;
  color: var(--admin-primary-color) !important;
}

/* Override dropdown colors */
.admin-dropdown-item:hover,
.admin-dropdown-item:focus {
  background-color: var(--admin-bg-color) !important;
  color: var(--admin-text-color) !important;
}

/* Override data table colors */
.admin-data-table th {
  background-color: var(--admin-bg-color) !important;
  border-color: var(--admin-border-light) !important;
  color: var(--admin-text-color) !important;
}

.admin-data-table tbody tr:hover {
  background-color: var(--admin-bg-color) !important;
}

.admin-data-table tbody tr.selected {
  background-color: rgba(52, 152, 219, 0.1) !important;
}

/* Override status indicator colors */
.admin-status-indicator.success {
  background-color: rgba(39, 174, 96, 0.1) !important;
  color: var(--admin-success-color) !important;
}

.admin-status-indicator.warning {
  background-color: rgba(243, 156, 18, 0.1) !important;
  color: var(--admin-warning-color) !important;
}

.admin-status-indicator.error {
  background-color: rgba(231, 76, 60, 0.1) !important;
  color: var(--admin-accent-color) !important;
}

.admin-status-indicator.info {
  background-color: rgba(52, 152, 219, 0.1) !important;
  color: var(--admin-info-color) !important;
}

/* Override alert colors */
.admin-alert.success {
  background-color: rgba(39, 174, 96, 0.1) !important;
  border-color: var(--admin-success-color) !important;
  color: var(--admin-success-color) !important;
}

.admin-alert.warning {
  background-color: rgba(243, 156, 18, 0.1) !important;
  border-color: var(--admin-warning-color) !important;
  color: var(--admin-warning-color) !important;
}

.admin-alert.error {
  background-color: rgba(231, 76, 60, 0.1) !important;
  border-color: var(--admin-accent-color) !important;
  color: var(--admin-accent-color) !important;
}

.admin-alert.info {
  background-color: rgba(52, 152, 219, 0.1) !important;
  border-color: var(--admin-info-color) !important;
  color: var(--admin-info-color) !important;
}

/* Override badge colors */
.admin-badge.success {
  background-color: var(--admin-success-color) !important;
}

.admin-badge.warning {
  background-color: var(--admin-warning-color) !important;
}

.admin-badge.error {
  background-color: var(--admin-accent-color) !important;
}

.admin-badge.info {
  background-color: var(--admin-info-color) !important;
}

/* Override progress bar colors */
.admin-progress-bar {
  background-color: var(--admin-primary-color) !important;
}

.admin-progress-bar.success {
  background-color: var(--admin-success-color) !important;
}

.admin-progress-bar.warning {
  background-color: var(--admin-warning-color) !important;
}

.admin-progress-bar.error {
  background-color: var(--admin-accent-color) !important;
}

/* Override loading overlay colors */
.admin-loading-overlay {
  background-color: rgba(255, 255, 255, 0.8) !important;
}

/* Override skeleton loading colors */
.admin-skeleton {
  background-color: var(--admin-bg-color) !important;
}

/* Override dark mode toggle button */
.admin-dark-mode-toggle {
  display: none !important;
}

/* Force admin pages to ignore dark mode media queries and classes */
@media (prefers-color-scheme: dark) {
  .admin-page,
  .admin-page *,
  .admin-container,
  .admin-container *,
  .admin-card,
  .admin-card *,
  .admin-widget,
  .admin-widget *,
  .admin-modal,
  .admin-modal *,
  .admin-sidebar,
  .admin-sidebar *,
  .admin-data-table,
  .admin-data-table *,
  .admin-input,
  .admin-select,
  .admin-textarea,
  .admin-btn,
  .admin-nav,
  .admin-nav *,
  .admin-tabs,
  .admin-tabs *,
  .admin-form-section,
  .admin-form-section *,
  .admin-toolbar,
  .admin-toolbar *,
  .admin-dropdown-menu,
  .admin-dropdown-menu *,
  .admin-accordion,
  .admin-accordion *,
  .admin-stat-card,
  .admin-stat-card *,
  .admin-alert,
  .admin-alert *,
  .admin-badge,
  .admin-pagination,
  .admin-pagination *,
  .admin-breadcrumb,
  .admin-breadcrumb *,
  .admin-progress,
  .admin-loading-overlay,
  .admin-skeleton,
  .admin-shimmer {
    background-color: var(--admin-bg-card) !important;
    color: var(--admin-text-color) !important;
    border-color: var(--admin-border-color) !important;
  }
}

.admin-dark-mode .admin-page,
.admin-dark-mode .admin-page *,
.admin-dark-mode .admin-container,
.admin-dark-mode .admin-container *,
.admin-dark-mode .admin-card,
.admin-dark-mode .admin-card *,
.admin-dark-mode .admin-widget,
.admin-dark-mode .admin-widget *,
.admin-dark-mode .admin-modal,
.admin-dark-mode .admin-modal *,
.admin-dark-mode .admin-sidebar,
.admin-dark-mode .admin-sidebar *,
.admin-dark-mode .admin-data-table,
.admin-dark-mode .admin-data-table *,
.admin-dark-mode .admin-input,
.admin-dark-mode .admin-select,
.admin-dark-mode .admin-textarea,
.admin-dark-mode .admin-btn,
.admin-dark-mode .admin-nav,
.admin-dark-mode .admin-nav *,
.admin-dark-mode .admin-tabs,
.admin-dark-mode .admin-tabs *,
.admin-dark-mode .admin-form-section,
.admin-dark-mode .admin-form-section *,
.admin-dark-mode .admin-toolbar,
.admin-dark-mode .admin-toolbar *,
.admin-dark-mode .admin-dropdown-menu,
.admin-dark-mode .admin-dropdown-menu *,
.admin-dark-mode .admin-accordion,
.admin-dark-mode .admin-accordion *,
.admin-dark-mode .admin-stat-card,
.admin-dark-mode .admin-stat-card *,
.admin-dark-mode .admin-alert,
.admin-dark-mode .admin-alert *,
.admin-dark-mode .admin-badge,
.admin-dark-mode .admin-pagination,
.admin-dark-mode .admin-pagination *,
.admin-dark-mode .admin-breadcrumb,
.admin-dark-mode .admin-breadcrumb *,
.admin-dark-mode .admin-progress,
.admin-dark-mode .admin-loading-overlay,
.admin-dark-mode .admin-skeleton,
.admin-dark-mode .admin-shimmer {
  background-color: var(--admin-bg-card) !important;
  color: var(--admin-text-color) !important;
  border-color: var(--admin-border-color) !important;
}

/* Ensure admin pages always maintain light theme regardless of any dark mode implementation */
body.admin-page,
body.admin-page * {
  background-color: var(--admin-bg-card) !important;
  color: var(--admin-text-color) !important;
}

/* Override any potential dark mode inheritance from parent elements */
.admin-page .darkheader,
.admin-page .king-night,
.admin-page .king-night *,
.admin-page .kingt-side .king-body {
  background-color: var(--admin-bg-card) !important;
  color: var(--admin-text-color) !important;
}

/* ===========================================
    MAXIMUM SPECIFICITY ADMIN LIGHT THEME OVERRIDES
    =========================================== */

/* Universal admin element overrides with maximum specificity */
body.admin-page *,
body.admin-page *::before,
body.admin-page *::after,
.admin-page *,
.admin-page *::before,
.admin-page *::after,
.admin-container *,
.admin-container *::before,
.admin-container *::after,
.admin-card *,
.admin-card *::before,
.admin-card *::after,
.admin-widget *,
.admin-widget *::before,
.admin-widget *::after,
.admin-modal *,
.admin-modal *::before,
.admin-modal *::after,
.admin-sidebar *,
.admin-sidebar *::before,
.admin-sidebar *::after,
.admin-data-table *,
.admin-data-table *::before,
.admin-data-table *::after,
.admin-input,
.admin-select,
.admin-textarea,
.admin-btn,
.admin-nav *,
.admin-nav *::before,
.admin-nav *::after,
.admin-tabs *,
.admin-tabs *::before,
.admin-tabs *::after,
.admin-form-section *,
.admin-form-section *::before,
.admin-form-section *::after,
.admin-toolbar *,
.admin-toolbar *::before,
.admin-toolbar *::after,
.admin-dropdown-menu *,
.admin-dropdown-menu *::before,
.admin-dropdown-menu *::after,
.admin-accordion *,
.admin-accordion *::before,
.admin-accordion *::after,
.admin-stat-card *,
.admin-stat-card *::before,
.admin-stat-card *::after,
.admin-alert *,
.admin-alert *::before,
.admin-alert *::after,
.admin-badge,
.admin-pagination *,
.admin-pagination *::before,
.admin-pagination *::after,
.admin-breadcrumb *,
.admin-breadcrumb *::before,
.admin-breadcrumb *::after,
.admin-progress,
.admin-loading-overlay,
.admin-skeleton,
.admin-shimmer {
  background-color: var(--admin-bg-card) !important;
  color: var(--admin-text-color) !important;
  border-color: var(--admin-border-color) !important;
  background-image: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

/* Body class overrides for admin pages with maximum specificity */
body.admin-page,
body.admin-page[class],
body.admin-page[class*="admin"],
body.admin-page[class*="manage"],
body.admin-page[class*="posts"],
body.admin-page[class*="pages"],
body.admin-page[class*="default"],
body.admin-page[class*="settings"],
body.admin-page[class*="users"],
body.admin-page[class*="categories"],
body.admin-page[class*="media"],
body.admin-page[class*="plugins"],
body.admin-page[class*="themes"],
body.admin-page[class*="tools"],
body.admin-page[class*="options"] {
  background-color: var(--admin-bg-color) !important;
  color: var(--admin-text-color) !important;
  background-image: none !important;
}

/* Target all possible dark mode classes and selectors with maximum specificity */
body.admin-page .king-night,
body.admin-page .king-night *,
body.admin-page .darkheader,
body.admin-page .darkheader *,
body.admin-page .kingt-side .king-body,
body.admin-page .kingt-side .king-body *,
body.admin-page .admin-dark-mode,
body.admin-page .admin-dark-mode *,
body.admin-page [class*="dark"],
body.admin-page [class*="night"],
body.admin-page [class*="black"],
body.admin-page .king-body.dark,
body.admin-page .king-body.dark *,
body.admin-page .king-header.dark,
body.admin-page .king-header.dark *,
body.admin-page .king-nav.dark,
body.admin-page .king-nav.dark *,
body.admin-page .king-sidebar.dark,
body.admin-page .king-sidebar.dark *,
body.admin-page .king-main.dark,
body.admin-page .king-main.dark *,
body.admin-page .king-footer.dark,
body.admin-page .king-footer.dark * {
  background-color: var(--admin-bg-card) !important;
  color: var(--admin-text-color) !important;
  background-image: none !important;
  border-color: var(--admin-border-color) !important;
}

/* Media query overrides for admin pages with maximum specificity */
@media (prefers-color-scheme: dark) {
  body.admin-page,
  body.admin-page *,
  body.admin-page *::before,
  body.admin-page *::after,
  .admin-page,
  .admin-page *,
  .admin-page *::before,
  .admin-page *::after {
    background-color: var(--admin-bg-card) !important;
    color: var(--admin-text-color) !important;
    border-color: var(--admin-border-color) !important;
    background-image: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
}

/* Dark mode class overrides for admin pages with maximum specificity */
.admin-dark-mode body.admin-page,
.admin-dark-mode body.admin-page *,
.admin-dark-mode .admin-page,
.admin-dark-mode .admin-page *,
.king-night body.admin-page,
.king-night body.admin-page *,
.king-night .admin-page,
.king-night .admin-page *,
.dark-mode body.admin-page,
.dark-mode body.admin-page *,
.dark-mode .admin-page,
.dark-mode .admin-page * {
  background-color: var(--admin-bg-card) !important;
  color: var(--admin-text-color) !important;
  border-color: var(--admin-border-color) !important;
  background-image: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

/* Specific admin-posts.php overrides (admin/manage page) */
body.admin-page.admin-posts,
body.admin-page.admin-posts *,
.admin-page.admin-posts,
.admin-page.admin-posts *,
body[class*="admin-posts"],
body[class*="admin-posts"] *,
.admin-posts,
.admin-posts *,
#admin-posts,
#admin-posts *,
.admin-manage,
.admin-manage *,
#admin-manage,
#admin-manage *,
/* Additional selectors for post statistics, filters & search, posts management sections */
.admin-dashboard-grid,
.admin-dashboard-grid *,
.admin-form-grid,
.admin-form-grid *,
.admin-stat-card,
.admin-stat-card *,
.admin-data-table,
.admin-data-table *,
.admin-toolbar,
.admin-toolbar *,
.admin-form-section,
.admin-form-section *,
.admin-accordion,
.admin-accordion *,
.admin-accordion-content,
.admin-accordion-content *,
.admin-accordion-header,
.admin-accordion-header *,
.admin-accordion-body,
.admin-accordion-body *,
.admin-card,
.admin-card *,
.admin-widget,
.admin-widget *,
.admin-modal,
.admin-modal *,
.admin-sidebar,
.admin-sidebar *,
.admin-nav,
.admin-nav *,
.admin-tabs,
.admin-tabs *,
.admin-input,
.admin-select,
.admin-textarea,
.admin-btn,
/* Specific form elements in filters section */
.admin-form-col,
.admin-form-col *,
.admin-form-label,
.admin-card-footer,
.admin-card-footer *,
/* Specific table elements */
.admin-data-table th,
.admin-data-table td,
.admin-data-table tr,
.admin-checkbox,
.admin-status-indicator,
.admin-badge,
.admin-action-icons,
.admin-action-icon,
/* Specific accordion toggle buttons */
.admin-accordion-toggle,
.admin-accordion-toggle *,
/* Specific stat card elements */
.admin-stat-icon,
.admin-stat-value,
.admin-stat-label {
  background-color: var(--admin-bg-card) !important;
  color: var(--admin-text-color) !important;
  border-color: var(--admin-border-color) !important;
  background-image: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

/* Universal admin element overrides with !important on all properties */
.admin-page *,
.admin-page *::before,
.admin-page *::after {
  background-color: var(--admin-bg-card) !important;
  color: var(--admin-text-color) !important;
  border-color: var(--admin-border-color) !important;
  background-image: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Force all admin page backgrounds to be light */
.admin-page,
.admin-page body,
.admin-page html,
.admin-page .king-body,
.admin-page .king-header,
.admin-page .king-main,
.admin-page .king-sidebar,
.admin-page .king-footer,
.admin-page .king-nav,
.admin-page .king-content,
.admin-page .king-container,
.admin-page .king-wrapper,
.admin-page .main-content,
.admin-page .content-area,
.admin-page .page-content,
.admin-page .admin-content,
.admin-page .admin-area,
.admin-page .admin-section,
.admin-page .admin-panel,
.admin-page .admin-dashboard,
.admin-page .admin-interface {
  background-color: var(--admin-bg-color) !important;
  color: var(--admin-text-color) !important;
  background-image: none !important;
}

/* Override any CSS custom properties that might affect admin pages */
.admin-page {
  --bg-color: var(--admin-bg-color) !important;
  --bg-card: var(--admin-bg-card) !important;
  --text-color: var(--admin-text-color) !important;
  --border-color: var(--admin-border-color) !important;
  --primary-color: var(--admin-primary-color) !important;
  --secondary-color: var(--admin-secondary-color) !important;
  --accent-color: var(--admin-accent-color) !important;
}

/* ===========================================
    MAXIMUM SPECIFICITY ADMIN LIGHT THEME OVERRIDES - ENHANCED
    =========================================== */

/* Ultra-high specificity overrides for admin pages to ensure light backgrounds */
html body.admin-page,
html body.admin-page *,
html body.admin-page *::before,
html body.admin-page *::after,
html .admin-page,
html .admin-page *,
html .admin-page *::before,
html .admin-page *::after {
  background-color: var(--admin-bg-card) !important;
  color: var(--admin-text-color) !important;
  border-color: var(--admin-border-color) !important;
  background-image: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Specific overrides for dark mode classes on admin pages with maximum specificity */
html body.admin-page .king-night,
html body.admin-page .king-night *,
html body.admin-page .king-night *::before,
html body.admin-page .king-night *::after,
html body.admin-page .darkheader,
html body.admin-page .darkheader *,
html body.admin-page .darkheader *::before,
html body.admin-page .darkheader *::after,
html body.admin-page .kingt-side .king-body,
html body.admin-page .kingt-side .king-body *,
html body.admin-page .kingt-side .king-body *::before,
html body.admin-page .kingt-side .king-body *::after,
html body.admin-page .admin-dark-mode,
html body.admin-page .admin-dark-mode *,
html body.admin-page .admin-dark-mode *::before,
html body.admin-page .admin-dark-mode *::after,
html body.admin-page [class*="dark"],
html body.admin-page [class*="dark"] *,
html body.admin-page [class*="dark"] *::before,
html body.admin-page [class*="dark"] *::after,
html body.admin-page [class*="night"],
html body.admin-page [class*="night"] *,
html body.admin-page [class*="night"] *::before,
html body.admin-page [class*="night"] *::after,
html body.admin-page [class*="black"],
html body.admin-page [class*="black"] *,
html body.admin-page [class*="black"] *::before,
html body.admin-page [class*="black"] *::after {
  background-color: var(--admin-bg-card) !important;
  color: var(--admin-text-color) !important;
  background-image: none !important;
  border-color: var(--admin-border-color) !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

/* Specific overrides for admin manage/posts page with maximum specificity */
html body.admin-page.admin-posts,
html body.admin-page.admin-posts *,
html body.admin-page.admin-posts *::before,
html body.admin-page.admin-posts *::after,
html body[class*="admin-posts"],
html body[class*="admin-posts"] *,
html body[class*="admin-posts"] *::before,
html body[class*="admin-posts"] *::after,
html .admin-page.admin-posts,
html .admin-page.admin-posts *,
html .admin-page.admin-posts *::before,
html .admin-page.admin-posts *::after,
html .admin-posts,
html .admin-posts *,
html .admin-posts *::before,
html .admin-posts *::after,
html #admin-posts,
html #admin-posts *,
html #admin-posts *::before,
html #admin-posts *::after,
html .admin-manage,
html .admin-manage *,
html .admin-manage *::before,
html .admin-manage *::after,
html #admin-manage,
html #admin-manage *,
html #admin-manage *::before,
html #admin-manage *::after {
  background-color: var(--admin-bg-card) !important;
  color: var(--admin-text-color) !important;
  border-color: var(--admin-border-color) !important;
  background-image: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

/* Force light backgrounds on key admin page elements with maximum specificity */
html body.admin-page .king-body,
html body.admin-page .king-header,
html body.admin-page .king-main,
html body.admin-page .king-sidebar,
html body.admin-page .king-footer,
html body.admin-page .king-nav,
html body.admin-page .king-content,
html body.admin-page .king-container,
html body.admin-page .king-wrapper,
html body.admin-page .main-content,
html body.admin-page .content-area,
html body.admin-page .page-content,
html body.admin-page .admin-content,
html body.admin-page .admin-area,
html body.admin-page .admin-section,
html body.admin-page .admin-panel,
html body.admin-page .admin-dashboard,
html body.admin-page .admin-interface {
  background-color: var(--admin-bg-color) !important;
  color: var(--admin-text-color) !important;
  background-image: none !important;
}

/* ===========================================
    FINAL FIX: MAXIMUM SPECIFICITY NIGHT MODE OVERRIDES FOR ADMIN PAGES
    =========================================== */

/* Override all .king-night class combinations on admin pages with maximum specificity */
html body.admin-page .king-night,
html body.admin-page .king-night *,
html body.admin-page .king-night *::before,
html body.admin-page .king-night *::after,
html body.admin-page .king-night body,
html body.admin-page .king-night body *,
html body.admin-page .king-night body *::before,
html body.admin-page .king-night body *::after,
html body.admin-page .king-night .king-body,
html body.admin-page .king-night .king-body *,
html body.admin-page .king-night .king-body *::before,
html body.admin-page .king-night .king-body *::after,
html body.admin-page .king-night .king-header,
html body.admin-page .king-night .king-header *,
html body.admin-page .king-night .king-header *::before,
html body.admin-page .king-night .king-header *::after,
html body.admin-page .king-night .king-main,
html body.admin-page .king-night .king-main *,
html body.admin-page .king-night .king-main *::before,
html body.admin-page .king-night .king-main *::after,
html body.admin-page .king-night .king-sidebar,
html body.admin-page .king-night .king-sidebar *,
html body.admin-page .king-night .king-sidebar *::before,
html body.admin-page .king-night .king-sidebar *::after,
html body.admin-page .king-night .king-nav,
html body.admin-page .king-night .king-nav *,
html body.admin-page .king-night .king-nav *::before,
html body.admin-page .king-night .king-nav *::after,
html body.admin-page .king-night .king-content,
html body.admin-page .king-night .king-content *,
html body.admin-page .king-night .king-content *::before,
html body.admin-page .king-night .king-content *::after,
html body.admin-page .king-night .king-container,
html body.admin-page .king-night .king-container *,
html body.admin-page .king-night .king-container *::before,
html body.admin-page .king-night .king-container *::after,
html body.admin-page .king-night .king-wrapper,
html body.admin-page .king-night .king-wrapper *,
html body.admin-page .king-night .king-wrapper *::before,
html body.admin-page .king-night .king-wrapper *::after,
html body.admin-page .king-night .main-content,
html body.admin-page .king-night .main-content *,
html body.admin-page .king-night .main-content *::before,
html body.admin-page .king-night .main-content *::after,
html body.admin-page .king-night .content-area,
html body.admin-page .king-night .content-area *,
html body.admin-page .king-night .content-area *::before,
html body.admin-page .king-night .content-area *::after,
html body.admin-page .king-night .page-content,
html body.admin-page .king-night .page-content *,
html body.admin-page .king-night .page-content *::before,
html body.admin-page .king-night .page-content *::after,
html body.admin-page .king-night .admin-content,
html body.admin-page .king-night .admin-content *,
html body.admin-page .king-night .admin-content *::before,
html body.admin-page .king-night .admin-content *::after,
html body.admin-page .king-night .admin-area,
html body.admin-page .king-night .admin-area *,
html body.admin-page .king-night .admin-area *::before,
html body.admin-page .king-night .admin-area *::after,
html body.admin-page .king-night .admin-section,
html body.admin-page .king-night .admin-section *,
html body.admin-page .king-night .admin-section *::before,
html body.admin-page .king-night .admin-section *::after,
html body.admin-page .king-night .admin-panel,
html body.admin-page .king-night .admin-panel *,
html body.admin-page .king-night .admin-panel *::before,
html body.admin-page .king-night .admin-panel *::after,
html body.admin-page .king-night .admin-dashboard,
html body.admin-page .king-night .admin-dashboard *,
html body.admin-page .king-night .admin-dashboard *::before,
html body.admin-page .king-night .admin-dashboard *::after,
html body.admin-page .king-night .admin-interface,
html body.admin-page .king-night .admin-interface *,
html body.admin-page .king-night .admin-interface *::before,
html body.admin-page .king-night .admin-interface *::after {
  background-color: var(--admin-bg-card) !important;
  color: var(--admin-text-color) !important;
  background-image: none !important;
  border-color: var(--admin-border-color) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Additional .king-night combination overrides for admin pages */
html body.admin-page.king-night,
html body.admin-page.king-night *,
html body.admin-page.king-night *::before,
html body.admin-page.king-night *::after,
html body.admin-page .king-night.king-body,
html body.admin-page .king-night.king-body *,
html body.admin-page .king-night.king-body *::before,
html body.admin-page .king-night.king-body *::after,
html body.admin-page .king-night.king-header,
html body.admin-page .king-night.king-header *,
html body.admin-page .king-night.king-header *::before,
html body.admin-page .king-night.king-header *::after,
html body.admin-page .king-night.king-main,
html body.admin-page .king-night.king-main *,
html body.admin-page .king-night.king-main *::before,
html body.admin-page .king-night.king-main *::after,
html body.admin-page .king-night.king-sidebar,
html body.admin-page .king-night.king-sidebar *,
html body.admin-page .king-night.king-sidebar *::before,
html body.admin-page .king-night.king-sidebar *::after,
html body.admin-page .king-night.king-nav,
html body.admin-page .king-night.king-nav *,
html body.admin-page .king-night.king-nav *::before,
html body.admin-page .king-night.king-nav *::after,
html body.admin-page .king-night.king-content,
html body.admin-page .king-night.king-content *,
html body.admin-page .king-night.king-content *::before,
html body.admin-page .king-night.king-content *::after,
html body.admin-page .king-night.king-container,
html body.admin-page .king-night.king-container *,
html body.admin-page .king-night.king-container *::before,
html body.admin-page .king-night.king-container *::after,
html body.admin-page .king-night.king-wrapper,
html body.admin-page .king-night.king-wrapper *,
html body.admin-page .king-night.king-wrapper *::before,
html body.admin-page .king-night.king-wrapper *::after,
html body.admin-page .king-night.main-content,
html body.admin-page .king-night.main-content *,
html body.admin-page .king-night.main-content *::before,
html body.admin-page .king-night.main-content *::after,
html body.admin-page .king-night.content-area,
html body.admin-page .king-night.content-area *,
html body.admin-page .king-night.content-area *::before,
html body.admin-page .king-night.content-area *::after,
html body.admin-page .king-night.page-content,
html body.admin-page .king-night.page-content *,
html body.admin-page .king-night.page-content *::before,
html body.admin-page .king-night.page-content *::after,
html body.admin-page .king-night.admin-content,
html body.admin-page .king-night.admin-content *,
html body.admin-page .king-night.admin-content *::before,
html body.admin-page .king-night.admin-content *::after,
html body.admin-page .king-night.admin-area,
html body.admin-page .king-night.admin-area *,
html body.admin-page .king-night.admin-area *::before,
html body.admin-page .king-night.admin-area *::after,
html body.admin-page .king-night.admin-section,
html body.admin-page .king-night.admin-section *,
html body.admin-page .king-night.admin-section *::before,
html body.admin-page .king-night.admin-section *::after,
html body.admin-page .king-night.admin-panel,
html body.admin-page .king-night.admin-panel *,
html body.admin-page .king-night.admin-panel *::before,
html body.admin-page .king-night.admin-panel *::after,
html body.admin-page .king-night.admin-dashboard,
html body.admin-page .king-night.admin-dashboard *,
html body.admin-page .king-night.admin-dashboard *::before,
html body.admin-page .king-night.admin-dashboard *::after,
html body.admin-page .king-night.admin-interface,
html body.admin-page .king-night.admin-interface *,
html body.admin-page .king-night.admin-interface *::before,
html body.admin-page .king-night.admin-interface *::after {
  background-color: var(--admin-bg-card) !important;
  color: var(--admin-text-color) !important;
  background-image: none !important;
  border-color: var(--admin-border-color) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Ultimate override: Force all admin page elements to light theme regardless of .king-night combinations */
html body.admin-page .king-night,
html body.admin-page .king-night[class],
html body.admin-page .king-night[class*="admin"],
html body.admin-page .king-night[class*="manage"],
html body.admin-page .king-night[class*="posts"],
html body.admin-page .king-night[class*="pages"],
html body.admin-page .king-night[class*="default"],
html body.admin-page .king-night[class*="settings"],
html body.admin-page .king-night[class*="users"],
html body.admin-page .king-night[class*="categories"],
html body.admin-page .king-night[class*="media"],
html body.admin-page .king-night[class*="plugins"],
html body.admin-page .king-night[class*="themes"],
html body.admin-page .king-night[class*="tools"],
html body.admin-page .king-night[class*="options"] {
  background-color: var(--admin-bg-color) !important;
  color: var(--admin-text-color) !important;
  background-image: none !important;
  border-color: var(--admin-border-color) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Corrected selectors: Since .king-night is applied to html element, target html.king-night body.admin-page */
html.king-night body.admin-page,
html.king-night body.admin-page *,
html.king-night body.admin-page *::before,
html.king-night body.admin-page *::after,
html.king-night body.admin-page .king-body,
html.king-night body.admin-page .king-header,
html.king-night body.admin-page .king-main,
html.king-night body.admin-page .king-sidebar,
html.king-night body.admin-page .king-nav,
html.king-night body.admin-page .king-content,
html.king-night body.admin-page .king-container,
html.king-night body.admin-page .king-wrapper,
html.king-night body.admin-page .main-content,
html.king-night body.admin-page .content-area,
html.king-night body.admin-page .page-content,
html.king-night body.admin-page .admin-content,
html.king-night body.admin-page .admin-area,
html.king-night body.admin-page .admin-section,
html.king-night body.admin-page .admin-panel,
html.king-night body.admin-page .admin-dashboard,
html.king-night body.admin-page .admin-interface {
  background-color: var(--admin-bg-card) !important;
  color: var(--admin-text-color) !important;
  background-image: none !important;
  border-color: var(--admin-border-color) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Additional specific overrides for html.king-night combinations */
html.king-night body.admin-page[class],
html.king-night body.admin-page[class*="admin"],
html.king-night body.admin-page[class*="manage"],
html.king-night body.admin-page[class*="posts"],
html.king-night body.admin-page[class*="pages"],
html.king-night body.admin-page[class*="default"],
html.king-night body.admin-page[class*="settings"],
html.king-night body.admin-page[class*="users"],
html.king-night body.admin-page[class*="categories"],
html.king-night body.admin-page[class*="media"],
html.king-night body.admin-page[class*="plugins"],
html.king-night body.admin-page[class*="themes"],
html.king-night body.admin-page[class*="tools"],
html.king-night body.admin-page[class*="options"] {
  background-color: var(--admin-bg-color) !important;
  color: var(--admin-text-color) !important;
  background-image: none !important;
  border-color: var(--admin-border-color) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* ADMIN VARIABLE LIGHT LOCK: ensure admin pages always use light palette even if OS prefers dark or html.king-night is set */
html body.admin-page,
.admin-page,
body.king-template-admin,
html body.king-template-admin {
  --admin-primary-color: #2c3e50 !important;
  --admin-secondary-color: #34495e !important;
  --admin-accent-color: #e74c3c !important;
  --admin-success-color: #27ae60 !important;
  --admin-warning-color: #f39c12 !important;
  --admin-info-color: #3498db !important;

  --admin-bg-color: #f8f9fa !important;  /* page background */
  --admin-bg-card: #ffffff !important;   /* cards, tables, containers */
  --admin-text-color: #2c3e50 !important;
  --admin-text-muted: #6c757d !important;

  --admin-border-color: #dee2e6 !important;
  --admin-border-light: #f8f9fa !important;
}

