/* 主题1：靛蓝科技 - Indigo Tech */
:root{
  --theme-primary:#0284c7;
  --theme-primary-light:#38bdf8;
  --theme-accent:#0ea5e9;
  --theme-accent-light:#38bdf8;
  --theme-purple:#0369a1;
  --theme-bg:#f0f9ff;
  --theme-bg2:#e0f2fe;
  --theme-card:#ffffff;
  --theme-card-border:#e2e8f0;
  --theme-text:#1e293b;
  --theme-text-dim:#64748b;
  --theme-gold:#f59e0b;
}
body{
  color:var(--theme-text);
  background:var(--theme-bg);
}
body::before{
  background:
    radial-gradient(ellipse 80% 50% at 20% 0%,rgba(79,70,229,.08),transparent 60%),
    radial-gradient(ellipse 60% 40% at 80% 10%,rgba(6,182,212,.06),transparent 55%),
    linear-gradient(180deg,#f0f9ff 0%,#f0f9ff 50%,#f0f9ff 100%);
}
body::after{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%230284c7' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
a{color:var(--theme-primary)}
a:hover{color:var(--theme-accent)}
/* 按钮 */
.btn{background:linear-gradient(135deg,var(--theme-primary),var(--theme-purple));box-shadow:0 4px 15px rgba(79,70,229,.25)}
.btn:hover{box-shadow:0 8px 25px rgba(79,70,229,.4)}
.btn-outline{border-color:var(--theme-primary);color:var(--theme-primary)}
.btn-outline:hover{background:var(--theme-primary);color:#fff}
/* 头部 */
.site-header{background:rgba(255,255,255,.85);border-bottom:1px solid var(--theme-card-border)}
.logo{color:var(--theme-text)}
.main-nav a{color:var(--theme-text-dim)}
.main-nav a:hover,.main-nav a.active{color:var(--theme-primary);background:rgba(79,70,229,.08)}
.site-notice{background:linear-gradient(90deg,rgba(79,70,229,.08),rgba(124,58,237,.08),rgba(79,70,229,.08));color:var(--theme-primary);border-bottom:1px solid var(--theme-card-border)}
/* 三图横幅 */
.nav-banner{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 50%,#f0f9ff 100%)}
.nav-banner::before{background:radial-gradient(circle at 15% 50%,rgba(79,70,229,.1),transparent 40%),radial-gradient(circle at 85% 50%,rgba(6,182,212,.08),transparent 40%)}
.nb-center-overlay{background:linear-gradient(135deg,rgba(238,242,255,.9),rgba(224,231,255,.85))}
.nb-title{background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-accent) 50%,var(--theme-purple) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.nb-subtitle{color:var(--theme-text-dim)}
/* 区块 */
.section-gray{background:rgba(79,70,229,.03)}
.section-header h2{color:var(--theme-text)}
.section-header h2::before{background:linear-gradient(180deg,var(--theme-accent),var(--theme-primary))}
.more-link{color:var(--theme-primary);border-color:rgba(79,70,229,.25)}
.more-link:hover{background:rgba(79,70,229,.08);border-color:var(--theme-primary);color:var(--theme-primary)}
/* 搜索栏 */
.site-search{background:rgba(255,255,255,.6);border-bottom:1px solid var(--theme-card-border)}
.search-bar input{background:#fff;border-color:var(--theme-card-border);color:var(--theme-text)}
.search-bar input::placeholder{color:var(--theme-text-dim)}
.search-bar input:focus{border-color:var(--theme-primary);box-shadow:0 0 0 4px rgba(79,70,229,.1)}
.search-bar button{background:linear-gradient(135deg,var(--theme-primary),var(--theme-purple));box-shadow:0 4px 20px rgba(79,70,229,.3)}
/* 平台卡片 */
.platform-card{background:var(--theme-card);border-color:var(--theme-card-border);box-shadow:0 2px 12px rgba(0,0,0,.06)}
.platform-card:hover{box-shadow:0 12px 32px rgba(79,70,229,.18);border-color:rgba(79,70,229,.3)}
.platform-card::before{background:linear-gradient(135deg,rgba(79,70,229,.06),rgba(6,182,212,.04))}
.platform-logo{background:#f8fafc;border-color:var(--theme-card-border)}
.logo-placeholder{background:linear-gradient(135deg,var(--theme-primary),var(--theme-purple))}
.platform-name{color:var(--theme-text)}
.platform-cat{background:rgba(79,70,229,.1);color:var(--theme-primary)}
.platform-footer{border-top-color:var(--theme-card-border)}
.platform-go{background:rgba(79,70,229,.08);color:var(--theme-primary)}
.platform-card:hover .platform-go{background:var(--theme-primary);color:#fff}
.more-platform-card{background:var(--theme-card);border-color:var(--theme-card-border)}
.more-platform-card:hover{border-color:var(--theme-accent)}
/* 分类标签 */
.cat-tab{background:var(--theme-card);border-color:var(--theme-card-border);color:var(--theme-text-dim)}
.cat-tab:hover{border-color:var(--theme-primary);color:var(--theme-primary);background:rgba(79,70,229,.05)}
.cat-tab.active{background:linear-gradient(135deg,var(--theme-primary),var(--theme-purple));box-shadow:0 4px 15px rgba(79,70,229,.3)}
/* 文章卡片 */
.article-card{background:var(--theme-card);border-color:var(--theme-card-border);box-shadow:0 2px 12px rgba(0,0,0,.06)}
.article-card:hover{box-shadow:0 12px 32px rgba(79,70,229,.15);border-color:rgba(79,70,229,.25)}
.article-cover{background-color:#f1f5f9}
.article-cover-default{background:linear-gradient(135deg,rgba(79,70,229,.1),rgba(124,58,237,.08))}
.article-cat{background:rgba(79,70,229,.1);color:var(--theme-primary)}
.article-title{color:var(--theme-text)}
.article-card:hover .article-title{color:var(--theme-primary)}
.article-excerpt{color:var(--theme-text-dim)}
.article-meta{color:var(--theme-text-dim)}
/* 文章列表 */
.article-list-item{background:var(--theme-card);border-color:var(--theme-card-border);box-shadow:0 2px 10px rgba(0,0,0,.05)}
.article-list-item:hover{box-shadow:0 6px 24px rgba(79,70,229,.12);border-color:rgba(79,70,229,.25)}
.ali-cover{background-color:#f1f5f9}
.ali-cover-default{background:linear-gradient(135deg,rgba(79,70,229,.12),rgba(124,58,237,.1))}
.ali-cat{background:rgba(79,70,229,.1);color:var(--theme-primary)}
.ali-title{color:var(--theme-text)}
.article-list-item:hover .ali-title{color:var(--theme-primary)}
.ali-excerpt{color:var(--theme-text-dim)}
.ali-meta{color:var(--theme-text-dim)}
/* 文章详情 */
.article-detail{background:var(--theme-card);border-color:var(--theme-card-border);box-shadow:0 4px 24px rgba(0,0,0,.06)}
.ad-title{color:var(--theme-text)}
.ad-meta{color:var(--theme-text-dim);border-bottom-color:var(--theme-card-border)}
.ad-cat{background:rgba(79,70,229,.1);color:var(--theme-primary)}
.ad-summary{background:rgba(79,70,229,.05);color:var(--theme-text);border-left-color:var(--theme-primary)}
.ad-content{color:var(--theme-text)}
.ad-content h1,.ad-content h2,.ad-content h3{color:var(--theme-text)}
.ad-content a{color:var(--theme-primary)}
.ad-content blockquote{background:rgba(79,70,229,.05);border-left-color:var(--theme-primary);color:var(--theme-text)}
/* 侧边栏 */
.sidebar-widget{background:var(--theme-card);border-color:var(--theme-card-border);box-shadow:0 2px 12px rgba(0,0,0,.05)}
.sidebar-widget h3{color:var(--theme-text);border-bottom-color:var(--theme-card-border)}
.sidebar-list li{border-bottom-color:rgba(0,0,0,.05)}
.sidebar-list a{color:var(--theme-text)}
.sidebar-list a:hover{color:var(--theme-primary)}
.side-views{color:var(--theme-text-dim)}
.sidebar-contact{background:linear-gradient(135deg,var(--theme-primary),var(--theme-purple))}
/* 下载中心 */
.file-card{background:var(--theme-card);border-color:var(--theme-card-border);box-shadow:0 2px 12px rgba(0,0,0,.05)}
.file-card:hover{box-shadow:0 8px 28px rgba(79,70,229,.15);border-color:rgba(79,70,229,.25)}
.file-name{color:var(--theme-text)}
.file-desc{color:var(--theme-text-dim)}
.file-meta{color:var(--theme-text-dim)}
/* CTA */
.cta-box{background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-purple) 50%,var(--theme-accent) 100%);box-shadow:0 12px 40px rgba(79,70,229,.3)}
.cta-btns .btn{background:#fff;color:var(--theme-primary)}
.cta-btns .btn-outline{border-color:#fff;color:#fff;background:rgba(255,255,255,.15)}
.cta-btns .btn-outline:hover{background:#fff;color:var(--theme-primary)}
/* 页脚 */
.site-footer{background:#1e1b4b;color:#94a3b8}
.site-footer::before{background:linear-gradient(90deg,transparent,var(--theme-primary),var(--theme-accent),var(--theme-primary),transparent)}
.footer-col h4{color:#fff}
.footer-col p{color:#94a3b8}
.footer-col ul li a{color:#94a3b8}
.footer-col ul li a:hover{color:var(--theme-accent-light)}
.footer-bottom{border-top-color:rgba(255,255,255,.1);color:#94a3b8}
/* 页面Banner */
.page-banner{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);color:var(--theme-text)}
.page-banner::before{background:radial-gradient(circle at 30% 50%,rgba(79,70,229,.12),transparent 50%),radial-gradient(circle at 70% 50%,rgba(6,182,212,.1),transparent 50%)}
.page-banner h1{color:var(--theme-text)}
.page-banner p{color:var(--theme-text-dim)}
.page-banner a{color:var(--theme-primary)}
/* 表单 */
.form-group label{color:var(--theme-text)}
.form-group input,.form-group select,.form-group textarea{background:#fff;border-color:var(--theme-card-border);color:var(--theme-text)}
.form-group input::placeholder,.form-group textarea::placeholder{color:var(--theme-text-dim)}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--theme-primary);box-shadow:0 0 0 4px rgba(79,70,229,.1)}
/* 提示 */
.alert-success{background:rgba(34,197,94,.08);color:#16a34a;border-color:rgba(34,197,94,.25)}
.alert-error{background:rgba(239,68,68,.08);color:#dc2626;border-color:rgba(239,68,68,.25)}
.alert-info{background:rgba(59,130,246,.08);color:#2563eb;border-color:rgba(59,130,246,.25)}
.empty-state{color:var(--theme-text-dim)}
.pagination a{background:var(--theme-card);border-color:var(--theme-card-border);color:var(--theme-text)}
.pagination a:hover{border-color:var(--theme-primary);color:var(--theme-primary)}
.pagination a.active{background:linear-gradient(135deg,var(--theme-primary),var(--theme-purple))}
/* 表格 */
.data-table th{background:rgba(79,70,229,.05);color:var(--theme-text);border-bottom-color:var(--theme-card-border)}
.data-table td{color:var(--theme-text);border-bottom-color:rgba(0,0,0,.05)}
.data-table tr:hover{background:rgba(79,70,229,.03)}
.badge{background:rgba(79,70,229,.1);color:var(--theme-primary)}
/* 面板 */
.panel{background:var(--theme-card);border-color:var(--theme-card-border);box-shadow:0 2px 12px rgba(0,0,0,.05)}
.panel-header{border-bottom-color:var(--theme-card-border)}
.panel-header h3{color:var(--theme-text)}
.search-form input{background:#fff;border-color:var(--theme-card-border);color:var(--theme-text)}
/* 广告卡片 */
.ad-card-grid{background:linear-gradient(135deg,var(--theme-primary),var(--theme-purple));box-shadow:0 4px 20px rgba(79,70,229,.25)}
.ad-card-grid:hover{box-shadow:0 12px 36px rgba(79,70,229,.35)}
.ad-scroll-section{background:rgba(79,70,229,.02)}
.ad-card{background:var(--theme-card);border-color:var(--theme-card-border);box-shadow:0 2px 12px rgba(0,0,0,.06)}
.ad-card:hover{box-shadow:0 12px 32px rgba(79,70,229,.18);border-color:rgba(79,70,229,.3)}
.ad-card-img{background:#f8fafc}
.ad-card-img .ad-ph{color:var(--theme-primary)}
.ad-card-title{color:var(--theme-text)}
.ad-card-btn{background:linear-gradient(135deg,var(--theme-primary),var(--theme-purple))}
.ad-scroll-arrow{background:var(--theme-card);border-color:var(--theme-card-border);color:var(--theme-text);box-shadow:0 4px 12px rgba(0,0,0,.1)}
.ad-scroll-arrow:hover{background:var(--theme-primary);color:#fff;border-color:var(--theme-primary)}
/* 首页文章大卡片 */
.article-large-card{background:var(--theme-card);border-color:var(--theme-card-border);box-shadow:0 2px 12px rgba(0,0,0,.06)}
.article-large-card:hover{box-shadow:0 16px 40px rgba(79,70,229,.2);border-color:rgba(79,70,229,.3)}
.alc-left{background:#f1f5f9}
.alc-cover-default{color:var(--theme-primary);background:linear-gradient(135deg,rgba(79,70,229,.12),rgba(124,58,237,.1))}
.alc-title{color:var(--theme-text)}
.article-large-card:hover .alc-title{color:var(--theme-primary)}
.alc-meta{color:var(--theme-text-dim)}
.alc-points li{color:var(--theme-text-dim)}
.alc-points li::before{color:var(--theme-accent)}
.alc-btns .btn-detail{color:var(--theme-primary);border-color:var(--theme-primary)}
.alc-btns .btn-detail:hover{background:var(--theme-primary);color:#fff}
/* 悬浮客服 */
.service-btn{background:var(--theme-card);border-color:var(--theme-card-border);box-shadow:0 4px 16px rgba(0,0,0,.1)}
.service-btn:hover{box-shadow:0 6px 24px rgba(79,70,229,.25)}
.service-btn .service-panel{background:var(--theme-card);border-color:var(--theme-card-border);box-shadow:0 8px 28px rgba(0,0,0,.15)}
.service-panel h4{color:var(--theme-text)}
.service-panel p{color:var(--theme-text)}
.service-panel .sp-id{color:var(--theme-text)}
.service-panel .sp-copy{background:rgba(79,70,229,.1);color:var(--theme-primary)}
.service-panel .sp-copy:hover{background:var(--theme-primary);color:#fff}
/* 移动端菜单 */
.mobile-nav{background:rgba(255,255,255,.95);border-bottom-color:var(--theme-card-border)}
.mobile-nav a{color:var(--theme-text);border-bottom-color:rgba(0,0,0,.05)}
.mobile-nav a:hover,.mobile-nav a.active{color:var(--theme-primary);background:rgba(79,70,229,.06)}
.menu-toggle{color:var(--theme-text)}
/* 导航板块 */
.nav-section{background:rgba(255,255,255,.5);border-bottom-color:var(--theme-card-border)}
/* IP检测页 */
.ip-tabs{background:rgba(255,255,255,.6);border-bottom-color:var(--theme-card-border)}
.ip-tab{color:var(--theme-text-dim)}
.ip-tab:hover{color:var(--theme-primary);background:rgba(79,70,229,.05)}
.ip-tab.active{color:var(--theme-primary);border-bottom-color:var(--theme-primary);background:rgba(79,70,229,.06)}
.ip-search-bar input{background:#fff;border-color:var(--theme-card-border);color:var(--theme-text)}
.ip-search-bar input:focus{border-color:var(--theme-primary)}
.ip-btn-primary{background:linear-gradient(135deg,var(--theme-primary),var(--theme-purple));box-shadow:0 4px 15px rgba(79,70,229,.3)}
.ip-btn-outline{border-color:var(--theme-primary);color:var(--theme-primary)}
.ip-btn-outline:hover{background:var(--theme-primary);color:#fff}
.ip-btn-sm{background:rgba(79,70,229,.1);color:var(--theme-primary);border-color:rgba(79,70,229,.2)}
.ip-btn-sm:hover{background:var(--theme-primary);color:#fff}
.ip-card{background:var(--theme-card);border-color:var(--theme-card-border);box-shadow:0 2px 12px rgba(0,0,0,.06)}
.ip-card-lg{box-shadow:0 6px 24px rgba(79,70,229,.15)!important;border-color:rgba(79,70,229,.25)!important;background:rgba(255,255,255,.9)!important}
.ip-card-lg .ip-card-header{background:linear-gradient(135deg,rgba(79,70,229,.08),rgba(124,58,237,.06))!important;border-bottom-color:var(--theme-card-border)!important}
.ip-card-lg .ip-card-header h3{color:var(--theme-text)!important}
.ip-card-lg .ip-row{border-bottom-color:rgba(0,0,0,.08)!important}
.ip-card-lg .ip-row .ip-label{color:var(--theme-text-dim)!important}
.ip-card-lg .ip-row .ip-value{color:var(--theme-text)!important}
.ip-card-header{border-bottom-color:var(--theme-card-border)}
.ip-card-header h3{color:var(--theme-text)}
.ip-row{border-bottom-color:rgba(0,0,0,.06)}
.ip-row .ip-label{color:var(--theme-text-dim)}
.ip-row .ip-value{color:var(--theme-text)}
.ip-row .ip-value.ip-highlight{color:var(--theme-primary)}
.ip-badge-green{background:rgba(34,197,94,.12);color:#16a34a}
.ip-badge-red{background:rgba(239,68,68,.12);color:#dc2626}
.ip-badge-orange{background:rgba(245,158,11,.12);color:#d97706}
.ip-badge-gray{background:rgba(0,0,0,.06);color:var(--theme-text-dim)}
.ip-loading{color:var(--theme-text-dim)}
.ip-data-source{color:var(--theme-text-dim)}
.conn-item{background:rgba(79,70,229,.04);border-color:var(--theme-card-border)}
.conn-item .conn-name{color:var(--theme-text-dim)}
.conn-item .conn-result.ok{color:#16a34a}
.conn-item .conn-result.fail{color:#dc2626}
.conn-item .conn-result.testing{color:#d97706}
.proxy-input-card,.proxy-stat,.proxy-result-card{background:var(--theme-card);border-color:var(--theme-card-border);box-shadow:0 2px 12px rgba(0,0,0,.06)}
.proxy-input-header h3{color:var(--theme-text)}
.proxy-type-select label{color:var(--theme-text-dim)}
.proxy-type-select select{background:#fff;border-color:var(--theme-card-border);color:var(--theme-text)}
#proxyInput{background:#fff;border-color:var(--theme-card-border);color:var(--theme-text)}
#proxyInput:focus{border-color:var(--theme-primary);box-shadow:0 0 0 4px rgba(79,70,229,.1)}
.proxy-count{color:var(--theme-text-dim)}
.ps-label{color:var(--theme-text-dim)}
.ps-value{color:var(--theme-text)}
.proxy-result-header{border-bottom-color:var(--theme-card-border)}
.proxy-result-header h3{color:var(--theme-text)}
.proxy-table th{background:rgba(79,70,229,.05);color:var(--theme-text-dim);border-bottom-color:var(--theme-card-border)}
.proxy-table td{color:var(--theme-text);border-bottom-color:rgba(0,0,0,.05)}
.proxy-table tr:hover{background:rgba(79,70,229,.03)}
/* 测速 */
.st-input{background:#fff;border-color:var(--theme-card-border);color:var(--theme-text)}
.st-input::placeholder{color:var(--theme-text-dim)}
.st-input:focus{border-color:var(--theme-primary);box-shadow:0 0 0 4px rgba(79,70,229,.1)}
.st-format-hint{color:var(--theme-text-dim)}
.st-format-hint code{background:rgba(79,70,229,.08);color:var(--theme-primary)}
.st-ip-item,.st-result-item{background:var(--theme-card);border-color:var(--theme-card-border);box-shadow:0 2px 12px rgba(0,0,0,.06)}
.st-ip-label{color:var(--theme-text-dim)}
.st-ip-value{color:var(--theme-text)}
.st-result-label{color:var(--theme-text-dim)}
.st-result-value{color:var(--theme-text)}
.st-result-unit{color:var(--theme-text-dim)}
.st-level{color:var(--theme-gold)}
