/* ===== 基层AI减负工具 — 共享设计系统（红色主题，对齐党建） ===== */
:root{
  --blue-600:#C00; --blue-500:#D93B3B; --blue-100:#FCEBEB; --blue-50:#FFF5F5;
  --green-600:#0F6E56; --green-500:#1D9E75; --green-100:#E1F5EE; --green-50:#F0FAF6;
  --amber-600:#854F0B; --amber-500:#EF9F27; --amber-100:#FAEEDA;
  --red-500:#E24B4A; --red-100:#FCEBEB;
  --gray-900:#2C2C2A; --gray-600:#5F5E5A; --gray-400:#888780; --gray-200:#D3D1C7;
  --gray-100:#ECEAE4; --gray-50:#F5F4F0;
  --bg:#F5F7FA; --card:#FFFFFF; --border:#E5E7EB;
  --radius:10px; --radius-lg:14px;
  --font:"PingFang SC","Microsoft YaHei","Helvetica Neue",sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--font);background:var(--bg);color:var(--gray-900);font-size:14px;line-height:1.6}
button{font-family:inherit;cursor:pointer;border:none;outline:none}
textarea,input,select{font-family:inherit;outline:none}
a{text-decoration:none;color:inherit}
.hidden{display:none!important}

/* 顶部导航 */
.topbar{position:sticky;top:0;z-index:100;background:linear-gradient(135deg,#C00,#8B0000);color:#fff;height:54px;display:flex;align-items:center;padding:0 20px;box-shadow:0 2px 8px rgba(192,0,0,.18)}
.topbar .logo{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;white-space:nowrap}
.topbar .logo .badge{width:30px;height:30px;background:rgba(255,255,255,.18);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px}
.topbar .org{margin-left:16px;font-size:12px;color:rgba(255,255,255,.7);padding-left:16px;border-left:1px solid rgba(255,255,255,.2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topbar .nav-links{margin-left:24px;display:flex;gap:4px}
.topbar .nav-links a{color:rgba(255,255,255,.75);font-size:13px;padding:6px 14px;border-radius:8px;transition:all .2s}
.topbar .nav-links a:hover,.topbar .nav-links a.active{color:#fff;background:rgba(255,255,255,.12)}
.topbar .user{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:12px}
.topbar .user .avatar{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:12px}
.topbar .user .logout-btn{color:rgba(255,255,255,.6);font-size:12px;cursor:pointer;padding:4px 10px;border-radius:6px;transition:all .2s}
.topbar .user .logout-btn:hover{color:#fff;background:rgba(255,255,255,.12)}

/* 按钮 */
.btn{padding:9px 20px;border-radius:var(--radius);font-size:14px;font-weight:500;transition:all .2s;display:inline-flex;align-items:center;gap:6px}
.btn-primary{background:var(--blue-600);color:#fff}
.btn-primary:hover{background:#A30000}
.btn-green{background:var(--green-600);color:#fff}
.btn-green:hover{background:#085041}
.btn-ghost{background:var(--blue-50);color:var(--blue-600);border:1px solid var(--blue-100)}
.btn-ghost:hover{background:var(--blue-100)}
.btn-amber{background:var(--amber-100);color:var(--amber-600);border:1px solid #F5D99B}
.btn-gray{background:var(--gray-100);color:var(--gray-600)}
.btn-gray:hover{background:var(--gray-200)}
.btn-danger{background:var(--red-100);color:var(--red-500);border:1px solid #F5C0C0}
.btn-sm{padding:6px 14px;font-size:13px}
.btn:disabled{opacity:.5;cursor:not-allowed}

/* 卡片 */
.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px}
.card-title{font-size:15px;font-weight:600;margin-bottom:14px;display:flex;align-items:center;gap:8px}

/* 标签 */
.tag{display:inline-block;padding:2px 9px;border-radius:4px;font-size:11px;font-weight:500}
.tag-green{background:var(--green-100);color:var(--green-600)}
.tag-blue{background:var(--blue-100);color:var(--blue-600)}
.tag-amber{background:var(--amber-100);color:var(--amber-600)}
.tag-red{background:var(--red-100);color:var(--red-500)}
.tag-gray{background:var(--gray-100);color:var(--gray-600)}

/* Toast */
.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(100px);background:var(--gray-900);color:#fff;padding:10px 24px;border-radius:var(--radius);font-size:13px;z-index:9999;transition:transform .3s;box-shadow:0 4px 12px rgba(0,0,0,.15)}
.toast.show{transform:translateX(-50%) translateY(0)}

/* 到期提醒横幅 */
.expire-banner{background:var(--amber-100);border-bottom:1px solid #F5D99B;padding:8px 20px;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--amber-600);justify-content:center}

/* 底部 */
.footer{text-align:center;padding:20px;font-size:12px;color:var(--gray-400);border-top:1px solid var(--border);background:var(--card)}
.footer p{margin:2px 0}

/* 响应式 */
@media(max-width:768px){
  .topbar{padding:0 14px;height:48px}
  .topbar .org{display:none}
  .topbar .nav-links{margin-left:12px}
  .topbar .nav-links a{padding:4px 8px;font-size:12px}
}
