/* ===== PA95 Unified Navigation System ===== */
:root{
  --pa95-primary:#6366f1;--pa95-primary-dark:#4f46e5;--pa95-primary-light:#818cf8;
  --pa95-accent:#06b6d4;--pa95-bg:#f8fafc;--pa95-card:#fff;
  --pa95-text:#0f172a;--pa95-text2:#64748b;--pa95-text3:#94a3b8;
  --pa95-border:#e2e8f0;--pa95-radius:14px;--pa95-header-h:62px;
}

/* ===== TOP NAVIGATION ===== */
.pa95-nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(20px) saturate(180%);
  -webkit-backdrop-filter:blur(20px) saturate(180%);
  border-bottom:1px solid rgba(0,0,0,.06);
  transition:box-shadow .3s,background .3s;
}
.pa95-nav.scrolled{box-shadow:0 2px 24px rgba(0,0,0,.07);background:rgba(255,255,255,.92)}
.pa95-nav-inner{
  max-width:1280px;margin:0 auto;padding:0 24px;
  display:flex;align-items:center;justify-content:space-between;
  height:var(--pa95-header-h);gap:16px;
}
.pa95-nav-logo{
  display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px;
  color:var(--pa95-text);text-decoration:none;flex-shrink:0;
}
.pa95-nav-logo-icon{
  width:36px;height:36px;border-radius:10px;
  background:linear-gradient(135deg,#6366f1,#8b5cf6);
  display:flex;align-items:center;justify-content:center;color:#fff;
  font-size:16px;box-shadow:0 3px 10px rgba(99,102,241,.35);
}
.pa95-nav-links{display:flex;align-items:center;gap:2px;flex:1;justify-content:center}
.pa95-nav-link{
  padding:8px 15px;border-radius:9px;font-size:13.5px;font-weight:500;
  color:var(--pa95-text2);text-decoration:none;transition:all .2s;
  display:inline-flex;align-items:center;gap:6px;
}
.pa95-nav-link:hover{color:var(--pa95-text);background:#f1f5f9}
.pa95-nav-link.active{color:var(--pa95-primary);background:rgba(99,102,241,.09);font-weight:600}
.pa95-nav-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.pa95-btn{
  display:inline-flex;align-items:center;gap:6px;padding:8px 17px;border-radius:9px;
  font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;cursor:pointer;border:none;
}
.pa95-btn-ghost{color:var(--pa95-text2);background:transparent}
.pa95-btn-ghost:hover{color:var(--pa95-text);background:#f1f5f9}
.pa95-btn-primary{
  color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);
  box-shadow:0 2px 10px rgba(99,102,241,.3);
}
.pa95-btn-primary:hover{box-shadow:0 5px 18px rgba(99,102,241,.42);transform:translateY(-1px)}
.pa95-btn-outline{
  color:var(--pa95-primary);border:1.5px solid #c7d2fe;background:#fff;
}
.pa95-btn-outline:hover{background:#eef2ff;border-color:var(--pa95-primary)}
.pa95-nav-toggle{
  display:none;background:none;border:none;color:var(--pa95-text);
  font-size:22px;cursor:pointer;padding:6px;border-radius:8px;transition:background .2s;
}
.pa95-nav-toggle:hover{background:#f1f5f9}

/* ===== MOBILE DRAWER ===== */
.pa95-drawer-overlay{
  display:none;position:fixed;inset:0;background:rgba(15,23,42,.5);
  z-index:1090;backdrop-filter:blur(3px);opacity:0;transition:opacity .3s;
}
.pa95-drawer-overlay.show{display:block;opacity:1}
.pa95-drawer{
  position:fixed;top:0;right:0;bottom:0;width:300px;max-width:85vw;
  background:#fff;z-index:1100;transform:translateX(100%);
  transition:transform .3s cubic-bezier(.4,0,.2,1);
  display:flex;flex-direction:column;box-shadow:-8px 0 40px rgba(0,0,0,.12);
}
.pa95-drawer.show{transform:translateX(0)}
.pa95-drawer-head{
  padding:18px 20px;border-bottom:1px solid var(--pa95-border);
  display:flex;align-items:center;justify-content:space-between;flex-shrink:0;
}
.pa95-drawer-head-title{font-size:16px;font-weight:700;color:var(--pa95-text)}
.pa95-drawer-close{
  width:34px;height:34px;border-radius:9px;display:flex;align-items:center;
  justify-content:center;background:none;border:none;color:var(--pa95-text2);
  font-size:18px;cursor:pointer;transition:all .2s;
}
.pa95-drawer-close:hover{background:#f1f5f9;color:var(--pa95-text)}
.pa95-drawer-nav{flex:1;overflow-y:auto;padding:12px}
.pa95-drawer-nav a{
  display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;
  font-size:14.5px;font-weight:500;color:var(--pa95-text);text-decoration:none;
  transition:all .15s;margin-bottom:2px;
}
.pa95-drawer-nav a:hover{background:#f1f5f9}
.pa95-drawer-nav a.active{background:rgba(99,102,241,.09);color:var(--pa95-primary);font-weight:600}
.pa95-drawer-nav a i{width:20px;text-align:center;font-size:16px;color:var(--pa95-text3)}
.pa95-drawer-nav a.active i{color:var(--pa95-primary)}
.pa95-drawer-divider{height:1px;background:var(--pa95-border);margin:10px 8px}
.pa95-drawer-actions{padding:16px 20px;border-top:1px solid var(--pa95-border);display:flex;flex-direction:column;gap:10px;flex-shrink:0}

/* ===== MOBILE BOTTOM TAB BAR ===== */
.pa95-bottom-tab{
  display:none;position:fixed;bottom:0;left:0;right:0;z-index:999;
  background:rgba(255,255,255,.95);backdrop-filter:blur(20px) saturate(180%);
  -webkit-backdrop-filter:blur(20px) saturate(180%);
  border-top:1px solid rgba(0,0,0,.06);
  padding:6px 0 calc(6px + env(safe-area-inset-bottom,0px));
  box-shadow:0 -2px 20px rgba(0,0,0,.05);
}
.pa95-bottom-tab-inner{
  display:flex;align-items:center;justify-content:space-around;
  max-width:480px;margin:0 auto;
}
.pa95-tab-item{
  display:flex;flex-direction:column;align-items:center;gap:3px;
  padding:5px 14px;border-radius:12px;text-decoration:none;
  color:var(--pa95-text3);transition:all .2s;position:relative;min-width:56px;
}
.pa95-tab-item:hover{color:#64748b;background:rgba(0,0,0,.03)}
.pa95-tab-item.active{color:var(--pa95-primary)}
.pa95-tab-item i{font-size:19px}
.pa95-tab-item span{font-size:10px;font-weight:600;letter-spacing:.02em}
.pa95-tab-item.active::before{
  content:'';position:absolute;top:-6px;left:50%;transform:translateX(-50%);
  width:20px;height:3px;border-radius:0 0 3px 3px;
  background:linear-gradient(90deg,#6366f1,#8b5cf6);
}

/* ===== ANNOUNCEMENT BAR ===== */
.pa95-announce{
  background:linear-gradient(90deg,#4f46e5,#7c3aed,#06b6d4);
  background-size:200% 100%;animation:pa95GradShift 8s ease infinite;
  color:#fff;text-align:center;padding:8px 20px;font-size:12.5px;font-weight:500;
  position:relative;z-index:1001;
}
.pa95-announce i{margin-right:6px;opacity:.9}
@keyframes pa95GradShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
  .pa95-nav-links{display:none}
  .pa95-nav-actions .pa95-btn-ghost{display:none}
  .pa95-nav-toggle{display:flex}
}
@media(max-width:768px){
  .pa95-nav-inner{padding:0 16px;height:56px}
  .pa95-nav-logo{font-size:15px}
  .pa95-nav-logo-icon{width:32px;height:32px;font-size:14px}
  .pa95-nav-actions .pa95-btn-primary{padding:7px 14px;font-size:12.5px}
  .pa95-bottom-tab{display:block}
  body.pa95-has-bottom-tab{padding-bottom:68px}
body.pa95-has-nav{padding-top:var(--pa95-header-h)}
  .pa95-announce{font-size:11px;padding:6px 12px}
}
@media(max-width:480px){
  .pa95-nav-actions .pa95-btn-primary span{display:none}
  .pa95-nav-actions .pa95-btn-primary{padding:7px 10px}
}
/* ===== 认证页面(登录/注册)移动端适配 ===== */
@media (max-width: 768px) {
    body.pa95-auth-page {
        padding-top: 62px !important;
        align-items: flex-start !important;
        padding-bottom: 20px;
    }
    body.pa95-auth-page .pa95-auth-card {
        flex-direction: column !important;
        min-height: auto !important;
        max-width: 100% !important;
        width: 100% !important;
        margin: 0 !important;
    }
    body.pa95-auth-page .pa95-auth-card > div {
        width: 100% !important;
        flex: none !important;
    }
    body.pa95-auth-page .pa95-auth-card .gradient-bg {
        min-height: 180px !important;
        padding: 24px !important;
    }
    body.pa95-auth-page .pa95-auth-card .gradient-bg .hidden {
        display: none !important;
    }
    body.pa95-auth-page .pa95-auth-card > div:last-child {
        padding: 24px !important;
    }
}
@media (max-width: 480px) {
    body.pa95-auth-page .pa95-auth-card .gradient-bg {
        min-height: 140px !important;
        padding: 20px !important;
    }
    body.pa95-auth-page .pa95-auth-card > div:last-child {
        padding: 20px !important;
    }
}
