/* McxMliao 深空极客风 v5 — 白底深卡 */

/* --- 全局 --- */
body,.page-body{background-color:#f0f2f5!important}
html{background-color:#f0f2f5!important}

/* --- 文字 --- */
body,.page-body,a:not(.btn){color:#1f2937}
a:not(.btn):hover{color:#8b5cf6}
p{color:#6b7280}
.text-gray{color:#9ca3af}
h1,h2,h3,h4,h5,h6{color:#111827}
.border-top{border-top-color:#e5e7eb!important}

/* --- 面板 — 白色 --- */
.panel,.comments-area{
    background-color:#fff!important;
    border:1px solid #e5e7eb!important;
    border-radius:12px;
    box-shadow:0 2px 12px rgba(0,0,0,.06);
    color:#1f2937
}
.panel .panel-body{color:#1f2937}
.panel h1,.panel h2,.panel h3,.panel h4{color:#111827}
.panel a:not(.btn){color:#1f2937}
.panel a:not(.btn):hover{color:#7c3aed}
.panel p{color:#6b7280}

/* --- 侧边栏 — 白色 --- */
.sidebar-menu{
    background:#fff!important;
    border-right:1px solid #e5e7eb
}
.sidebar-menu .logo-env{border-bottom-color:#e5e7eb}
.sidebar-menu .main-menu a{color:#4b5563;border-bottom-color:#f3f4f6}
.sidebar-menu .main-menu li.active>a,
.sidebar-menu .main-menu a:hover{
    color:#7c3aed;background:rgba(139,92,246,.06);
    border-left:2px solid #8b5cf6;border-radius:0 8px 8px 0
}
.sidebar-menu .main-menu li.active>a{background:rgba(139,92,246,.08);font-weight:600}
.sidebar-menu.collapsed .main-menu>li.active,
.sidebar-menu.collapsed .main-menu>li li.active{background-color:rgba(139,92,246,.06)}

/* --- 导航栏 --- */
.navbar .navbar-content{
    background:rgba(255,255,255,.88)!important;
    backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
    border-bottom:1px solid #e5e7eb;
    box-shadow:0 1px 8px rgba(0,0,0,.06)
}
.user-info-navbar{background:transparent!important}
.user-info-navbar .user-info-menu>li>a{color:#6b7280}
.user-info-navbar .user-info-menu>li>a:hover{color:#8b5cf6}

/* --- 卡片 — 白色紫边 --- */
.siteico{
    background:#fff!important;
    border:1px solid #e5e7eb!important;
    border-radius:14px;
    box-shadow:0 2px 10px rgba(0,0,0,.06);
    transition:all .35s cubic-bezier(.4,0,.2,1)
}
.xe-card:hover .siteico{
    border-color:#8a2be2!important;
    box-shadow:0 0 12px rgba(138,43,226,.20),0 0 32px rgba(138,43,226,.08),0 6px 20px rgba(0,0,0,.12);
    transform:translateY(-3px)
}
.img-cover{border:2px solid #e5e7eb!important;background:#fff;transition:border-color .35s}
.xe-card:hover .img-cover{border-color:#8a2be2!important;box-shadow:0 0 20px rgba(138,43,226,.15)}

/* --- 搜索框 --- */
#search-text{
    background:#fff;border:1px solid #d1d5db;border-radius:12px;
    color:#1f2937;box-shadow:0 1px 3px rgba(0,0,0,.04);
    transition:all .35s ease
}
#search-text:focus{
    border-color:#8a2be2;box-shadow:0 0 0 3px rgba(138,43,226,.10),0 0 28px rgba(138,43,226,.06),0 2px 8px rgba(0,0,0,.06);
    outline:none
}
#search-text::placeholder{color:#9ca3af}
#search button{
    background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:10px;
    margin:5px 5px 0;height:40px;width:54px;transition:all .25s;
    box-shadow:0 2px 8px rgba(139,92,246,.15)
}
#search button:hover{
    background:linear-gradient(135deg,#a78bfa,#818cf8);
    box-shadow:0 0 24px rgba(138,43,226,.40),0 4px 12px rgba(139,92,246,.20)
}

/* --- 按钮 --- */
.site-body .btn{
    color:#1f2937;background:#fff;border:1px solid #d1d5db;
    border-radius:8px;transition:all .25s
}
.site-body .btn:hover{
    color:#7c3aed;background:#fff;border-color:#8a2be2;
    box-shadow:0 0 18px rgba(138,43,226,.12),0 4px 12px rgba(0,0,0,.06)
}
.btn-arrow i{color:#8b5cf6}.btn-arrow:hover i{color:#7c3aed}
.btn-cat{background:linear-gradient(135deg,#8b5cf6,#6366f1)!important;color:#fff!important;border-radius:6px}
.btn-cat:hover{background:linear-gradient(135deg,#a78bfa,#818cf8)!important;box-shadow:0 2px 12px rgba(138,43,226,.25)}

/* --- 表单 --- */
input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],textarea,select{
    background:#fff;border:1px solid #d1d5db;border-radius:8px;
    color:#1f2937;box-shadow:inset 0 1px 3px rgba(0,0,0,.04)
}
input:focus,textarea:focus,select:focus{border-color:#8a2be2;box-shadow:0 0 0 3px rgba(138,43,226,.08);outline:none}

/* --- 页脚 --- */
footer.main-footer{background:#fff;border-top:1px solid #e5e7eb;color:#9ca3af}
footer.main-footer a{color:#8b5cf6}footer.main-footer a:hover{color:#7c3aed}

/* --- 分类标题图标 — 紫色 --- */
.icon-io-tag::after{filter:hue-rotate(240deg) saturate(1.8) brightness(1.2)}

/* --- 分页 --- */
.posts-nav .page-numbers{background-color:#fff;border:1px solid #d1d5db;color:#6b7280}
.posts-nav .page-numbers.current,.posts-nav .page-numbers:not(.dots):hover{
    background:linear-gradient(135deg,#8b5cf6,#6366f1)!important;color:#fff!important;
    border-color:transparent;box-shadow:0 4px 16px rgba(138,43,226,.30)
}

/* --- 空态 --- */
.login-notice{background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#6b7280}
.nothing{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#9ca3af}

/* --- 滚动条 --- */
::-webkit-scrollbar-track{background:#f0f2f5}
::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:8px}
::-webkit-scrollbar-thumb:hover{background:#8b5cf6}

/* --- 上传区 --- */
.upload_img{background:#f3f4f6;border:1px dashed #d1d5db;border-radius:8px}
.upload_img:not(.disabled):hover{background:rgba(138,43,226,.06);border-color:#8a2be2}

/* --- s-type-list --- */
.s-type-list{background:#fff;border:1px solid #e5e7eb;box-shadow:0 10px 28px rgba(0,0,0,.10);border-radius:10px}
.s-type-list:before{border-bottom-color:#fff}
.search-type input:checked+label,.search-type input:hover+label{background-color:rgba(138,43,226,.08);border-radius:6px;color:#7c3aed}
.set-check{color:#6b7280}

/* --- 按钮通用 --- */
input[type="submit"],input[type="button"]{background:linear-gradient(135deg,#8b5cf6,#6366f1)!important;border:none!important;border-radius:8px;color:#fff!important}
input[type="submit"]:hover,input[type="button"]:hover{box-shadow:0 4px 20px rgba(138,43,226,.30)}
.panel-tougao button{background:linear-gradient(135deg,#8b5cf6,#6366f1)!important;color:#fff!important}
.panel-tougao button:hover{background:linear-gradient(135deg,#a78bfa,#818cf8)!important;box-shadow:0 4px 20px rgba(138,43,226,.30)}
