/* ============================================
   Anime Nav Pro Plus - 纯CSS微交互版
   ============================================ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;color:#f5f5f7;
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  font-size:16px;line-height:1.7;
  background:#000;min-height:100vh;
  -webkit-font-smoothing:antialiased;
}
.bg-canvas{
  position:fixed;inset:0;z-index:-1;
  background:#000;
  background-image:
    radial-gradient(ellipse 90% 55% at 50% -5%, rgba(29,29,31,1) 0%, transparent 60%),
    radial-gradient(circle at 20% 80%, rgba(72,219,251,0.03) 0%, transparent 40%),
    radial-gradient(circle at 80% 20%, rgba(255,107,107,0.03) 0%, transparent 40%);
}
.overlay{
  position:relative;z-index:1;
  min-height:100vh;padding:0 48px 80px;
  max-width:980px;margin:0 auto;
}

/* 标题 */
.site-header{text-align:center;padding:140px 0 80px}
.site-title{font-size:3.5rem;font-weight:700;letter-spacing:-0.04em;color:#f5f5f7;line-height:1.05}
.site-subtitle{margin-top:20px;font-size:1.25rem;font-weight:400;color:rgba(245,245,247,0.45);letter-spacing:0.01em}

/* 搜索 */
.bing-search-wrap{display:flex;justify-content:center;margin:0 auto 24px}
.bing-search-form{width:100%;max-width:680px}
.bing-input-wrap{
  display:flex;align-items:center;width:100%;height:64px;border-radius:18px;
  background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);padding:0 28px;
  transition:all 0.4s ease;
}
.bing-input-wrap:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.14)}
.bing-input-wrap.focused{
  background:rgba(255,255,255,0.09);border-color:rgba(255,255,255,0.2);
  box-shadow:0 0 0 2px rgba(74,144,217,0.4),0 8px 32px rgba(74,144,217,0.15);
  animation:searchPulse 2s ease-in-out infinite;
}
@keyframes searchPulse{
  0%,100%{box-shadow:0 0 0 2px rgba(74,144,217,0.4),0 8px 32px rgba(74,144,217,0.15)}
  50%{box-shadow:0 0 0 4px rgba(74,144,217,0.25),0 8px 32px rgba(74,144,217,0.2)}
}
.bing-icon{width:22px;height:22px;flex-shrink:0;margin-right:16px;color:rgba(255,255,255,0.35)}
.bing-input-wrap input{flex:1;height:100%;border:none;outline:none;background:transparent;font-size:1.125rem;color:#f5f5f7;font-family:inherit}
.bing-input-wrap input::placeholder{color:rgba(255,255,255,0.3)}

/* 引擎切换 */
.engine-switch{display:flex;justify-content:center;margin-top:16px;gap:4px;background:rgba(255,255,255,0.04);border-radius:12px;padding:5px;width:fit-content}
.eng-btn{padding:10px 24px;border:none;border-radius:8px;background:transparent;color:rgba(255,255,255,0.4);font-size:0.875rem;font-weight:500;cursor:pointer;transition:all 0.3s ease;font-family:inherit}
.eng-btn:hover{color:rgba(255,255,255,0.75);background:rgba(255,255,255,0.08)}
.eng-btn.active,.eng-btn.on{background:rgba(255,255,255,0.1);color:#f5f5f7}

/* 分类区 */
.sec-head{display:flex;align-items:center;margin:100px 0 40px;animation:fadeSlideIn 0.6s ease both}
.sec-icon{font-size:1.375rem;margin-right:14px}
.cat-title{font-size:0.75rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:rgba(245,245,247,0.45)}
.sec-line{flex:1;height:1px;margin-left:20px;background:rgba(255,255,255,0.06)}

/* 网站卡片网格 */
.g-nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px}

/* 卡片 — 纯CSS入场+悬浮，不靠JS */
.card{
  display:flex;flex-direction:column;align-items:center;
  padding:36px 20px;border-radius:20px;
  background:rgba(255,255,255,0.04);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,0.07);
  text-align:center;cursor:pointer;overflow:hidden;
  position:relative;min-height:120px;justify-content:center;
  text-decoration:none;color:#f5f5f7;
  /* 入场动画 */
  opacity:0;transform:translateY(20px);
  transition:
    opacity 0.5s ease,
    transform 0.5s cubic-bezier(.175,.885,.32,1.275),
    background 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.35s ease;
}
.card.card-ready{opacity:1;transform:translateY(0)}
/* 悬浮效果 */
.card:hover{
  background:rgba(255,255,255,0.1) !important;
  border-color:rgba(255,255,255,0.2) !important;
  transform:translateY(-8px) scale(1.05) !important;
  box-shadow:0 24px 60px rgba(0,0,0,0.5),0 0 40px rgba(72,219,251,0.15) !important;
}
.card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--c1,#ff6b6b),var(--c2,#48dbfb),var(--c3,#ff9ff3));
  opacity:0;transition:opacity 0.35s;
}
.card:hover::before{opacity:1}
.card-icon{font-size:2.75rem;line-height:1;margin-bottom:14px}
.card-name{font-size:0.75rem;font-weight:500;color:rgba(245,245,247,0.8);line-height:1.4}
.card a{font-size:1.02em;font-weight:600;color:#fff;text-decoration:none;display:block;letter-spacing:0.5px;transition:all 0.3s}
.card a:hover{color:var(--hv,#48dbfb);text-shadow:0 0 14px var(--gl,rgba(72,219,251,0.5))}

/* 特色功能 */
.g-feat{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.feat-card{
  display:flex;align-items:center;padding:28px 24px;border-radius:18px;
  background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);
  cursor:pointer;text-decoration:none;color:#f5f5f7;
  opacity:0;transform:translateY(16px);
  transition:opacity 0.5s ease,transform 0.5s ease,background 0.3s ease,border-color 0.3s ease;
}
.feat-card.card-ready{opacity:1;transform:translateY(0)}
.feat-card:hover{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.12);transform:translateY(-4px)}
.feat-icon{font-size:1.75rem;margin-right:18px;flex-shrink:0}
.feat-text{font-size:0.9375rem;font-weight:500}

/* 入场动画 */
@keyframes fadeSlideIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}

/* Footer */
.site-footer{text-align:center;margin-top:140px;padding:48px 16px;border-top:1px solid rgba(255,255,255,0.05)}
.site-footer p{font-size:0.75rem;color:rgba(245,245,247,0.3)}
.footer-links{display:flex;justify-content:center;gap:32px;margin-top:20px}
.fl{color:rgba(245,245,247,0.4);text-decoration:none;font-size:0.75rem;transition:color 0.2s}
.fl:hover{color:rgba(245,245,247,0.7)}

/* 管理后台 */
.admin-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-radius:20px;margin-bottom:24px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06)}
.admin-title{font-size:1rem;font-weight:600;color:#f5f5f7}
.admin-btn{padding:12px 24px;border:none;border-radius:10px;background:rgba(255,255,255,0.1);color:#f5f5f7;font-size:0.8125rem;font-weight:600;cursor:pointer;transition:all 0.3s ease}
.admin-btn:hover{background:rgba(255,255,255,0.15)}
.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.admin-card{padding:24px;border-radius:18px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06)}
.admin-card h3{font-size:0.9375rem;font-weight:600;color:#f5f5f7;margin-bottom:12px}
.admin-card p{font-size:0.75rem;color:rgba(245,245,247,0.4);margin:8px 0}
.admin-card .del-btn{margin-top:14px;padding:10px 18px;border:none;border-radius:8px;background:rgba(255,69,58,0.12);color:#ff6b6b;font-size:0.75rem;font-weight:600;cursor:pointer;transition:all 0.2s}
.admin-card .del-btn:hover{background:rgba(255,69,58,0.2)}

/* 表单 */
.form-group{margin-bottom:16px}
.form-group label{display:block;font-size:0.8125rem;font-weight:500;color:rgba(245,245,247,0.55);margin-bottom:8px}
.form-input{width:100%;padding:14px 18px;border-radius:10px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);color:#f5f5f7;font-size:0.9375rem;outline:none;transition:all 0.3s ease;font-family:inherit}
.form-input:focus{border-color:rgba(255,255,255,0.2)}
.form-input::placeholder{color:rgba(255,255,255,0.28)}

/* 按钮 */
.btn-primary{padding:14px 28px;border:none;border-radius:10px;background:rgba(255,255,255,0.1);color:#f5f5f7;font-size:0.9375rem;font-weight:600;cursor:pointer;transition:all 0.3s ease}
.btn-primary:hover{background:rgba(255,255,255,0.15)}
.btn-primary:active{transform:scale(0.95)}
.btn-secondary{padding:14px 28px;border:none;border-radius:10px;background:transparent;border:1px solid rgba(255,255,255,0.1);color:#f5f5f7;font-size:0.9375rem;cursor:pointer;transition:all 0.3s ease}
.btn-secondary:hover{background:rgba(255,255,255,0.05)}

/* 登录 */
.login{display:flex;justify-content:center;align-items:center;min-height:100vh}
.login form{background:rgba(10,10,10,0.95);padding:52px 44px;border-radius:24px;border:1px solid rgba(255,255,255,0.07);box-shadow:0 48px 100px rgba(0,0,0,0.6);width:100%;max-width:440px}
.login h2{margin-bottom:36px;font-size:1.75rem;font-weight:700;text-align:center;color:#f5f5f7}
.login input[type=password]{width:100%;padding:16px 18px;margin-bottom:18px;border-radius:10px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);color:#f5f5f7;font-size:1rem;outline:none;transition:all 0.3s ease;font-family:inherit}
.login input[type=password]:focus{border-color:rgba(255,255,255,0.2)}
.login button{width:100%;padding:16px;border:none;border-radius:10px;background:rgba(255,255,255,0.1);color:#f5f5f7;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.3s ease}
.login button:hover{background:rgba(255,255,255,0.15)}

/* Toast */
.toast{position:fixed;top:32px;left:50%;transform:translateX(-50%) translateY(-100px);padding:14px 28px;border-radius:12px;color:#fff;font-size:0.9375rem;font-weight:500;z-index:999999;transition:transform 0.45s cubic-bezier(.25,.46,.45,.94);max-width:440px;text-align:center}
.toast.show{transform:translateX(-50%) translateY(0)}
.toast-success{background:rgba(48,209,88,0.9)}
.toast-error{background:rgba(255,69,58,0.9)}
.toast-info{background:rgba(255,255,255,0.15)}

/* 忘记密码 */
.fpwd-mask{position:fixed;inset:0;background:rgba(0,0,0,0.85);z-index:999998;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity 0.3s}
.fpwd-mask.open{opacity:1;pointer-events:auto}
.fpwd-box{background:rgba(10,10,10,0.98);border-radius:24px;padding:40px;width:460px;max-width:90%;border:1px solid rgba(255,255,255,0.07);box-shadow:0 48px 100px rgba(0,0,0,0.6);transform:scale(0.96);transition:transform 0.3s}
.fpwd-mask.open .fpwd-box{transform:scale(1)}
.fpwd-box h3{color:rgba(245,245,247,0.9);margin-bottom:18px;font-size:1.25rem;font-weight:600}
.fpwd-box p{color:rgba(245,245,247,0.45);font-size:0.875rem;line-height:1.7;margin-bottom:24px}
.fpwd-close{display:block;width:100%;padding:14px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.08);border-radius:10px;color:rgba(245,245,247,0.6);font-size:0.9375rem;cursor:pointer;transition:all 0.2s}
.fpwd-close:hover{background:rgba(255,255,255,0.1)}

/* 空分类提示 */
.empty-cat-hint{grid-column:1/-1;text-align:center;padding:56px 24px;color:rgba(245,245,247,0.25);font-size:0.875rem;border-radius:20px;background:transparent;border:1px dashed rgba(255,255,255,0.05)}

/* 响应式 */
@media(max-width:768px){
  .overlay{padding:0 24px 60px}
  .site-title{font-size:2.25rem}.site-header{padding:100px 0 56px}.site-subtitle{font-size:1rem}
  .bing-input-wrap{height:56px;border-radius:14px}
  .g-feat{grid-template-columns:1fr}
  .g-nav{grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:12px}
  .card{padding:28px 14px;border-radius:16px;min-height:100px}
  .sec-head{margin:72px 0 32px}
  .card-icon{font-size:2.25rem}
}
@media(max-width:480px){
  .overlay{padding:0 20px 48px}
  .site-title{font-size:1.875rem}
  .engine-switch{width:100%}
  .g-nav{grid-template-columns:repeat(auto-fill,minmax(95px,1fr))}
}
