
/* md2ex offline - app.css */
:root{
  --topbar-bg:#3f4448;
  --topbar-fg:#f2f2f2;
  --topbar-muted:#c9cdd2;
  --brand: #f1eceb;
  --border:#e5e7eb;
}

html,body{height:100%;}
body{margin:0;font-size:14px;line-height:1.6;color:#111;background:#f6f7f9;}
.brand-icon {
  width: 30px;
  height: 30px;
  transition: transform 0.2s ease;
}

.brand:hover .brand-icon {
  transform: rotate(10deg) scale(1.05);
}
/* Topbar (Alibaba Mail style-ish) */
.topbar{position:sticky;top:0;z-index:1000;background:var(--topbar-bg);color:var(--topbar-fg);}
.topbar-inner{display:flex;align-items:center;gap:14px;padding:10px 14px;}
.brand{display:flex;align-items:center;min-width:120px;}
.brand-logo{font-weight:800;font-size:20px;letter-spacing:.5px;color:var(--brand);}
 .language-switcher a {
   color: #0d6efd;
   transition: color 0.2s;
 }
.language-switcher a:hover {
  color: #0a58ca;
  text-decoration: underline !important;
}
.language-switcher {
  opacity: 0.9;
}

.topbar-center{flex:1;display:flex;justify-content:center;}
.topbar-search{width:min(720px,100%);display:flex;align-items:center;gap:10px;background:#5a5f63;border-radius:10px;padding:8px 12px;}

/* ✅ 离线版：先隐藏导航栏搜索框（如需启用，删除本行即可） */
.topbar-search{display:none;}
.topbar-search-input{flex:1;border:none;outline:none;background:transparent;color:var(--topbar-fg);font-size:14px;}
.topbar-search-input::placeholder{color:var(--topbar-muted);}
.topbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.topbar-link{color:var(--topbar-fg);text-decoration:none;font-size:13px;opacity:.95}
.topbar-link:hover{opacity:1;text-decoration:underline;}
.topbar-btn{background:transparent;border:1px solid rgba(255,255,255,.25);color:var(--topbar-fg);border-radius:10px;padding:6px 10px;font-size:13px;cursor:pointer;}
.topbar-btn:hover{border-color:rgba(255,255,255,.45);}

/* Dropdown (no bootstrap JS) */
.dropdown{position:relative;}
.dropdown-toggle{background:transparent;border:1px solid rgba(255,255,255,.25);color:var(--topbar-fg);border-radius:10px;padding:6px 10px;font-size:13px;cursor:pointer;}
.dropdown-menu{display:none;position:absolute;right:0;top:calc(100% + 6px);min-width:140px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.18);overflow:hidden;}
.dropdown.open .dropdown-menu{display:block;}
.dropdown-item{display:block;padding:9px 12px;color:#111;text-decoration:none;font-size:13px;}
.dropdown-item:hover{background:#f3f4f6;}

/* Layout */
.app-wrap{padding:14px;}
.card{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.03);}
.card-header{padding:10px 12px;border-bottom:1px solid var(--border);background:#fff;border-top-left-radius:12px;border-top-right-radius:12px;font-size:14px;}
.card-body{padding:12px;}

.form-select, .form-control{font-size:13px;}
.md-input{min-height:520px;font-family:Consolas,Menlo,Monaco,monospace;font-size:13px;}

.dropzone{border:2px dashed #ef4444;border-radius:12px;padding:14px;background:rgba(255,255,255,.65);}
.dropzone-title{font-weight:700;margin-bottom:6px;}
.dropzone-sub{font-size:12px;color:#6b7280;margin-bottom:10px;}
.dropzone-loaded{font-size:12px;color:#6b7280;margin-bottom:10px;}
.dropzone-actions{display:flex;gap:10px;flex-wrap:wrap;}

/* Preview */
.preview-wrap{height:620px;overflow:auto;background:#fff;border-top:1px solid var(--border);}
.preview-article{padding:18px;font-size:14px;line-height:1.7;}
.preview-article h1{font-size:22px;margin:0 0 10px;}
.preview-article h2{font-size:18px;margin:16px 0 10px;}
.preview-article h3{font-size:16px;margin:12px 0 8px;}
.preview-article pre{background:#f6f7f9;border:1px solid var(--border);padding:10px;border-radius:10px;overflow:auto;}
.preview-article code{font-family:Consolas,Menlo,Monaco,monospace;font-size:12.5px;}
.preview-article blockquote{border-left:4px solid #d1d5db;padding:8px 12px;margin:10px 0;background:#fafafa;color:#374151;border-radius:10px;}
.preview-article table{width:100%;border-collapse:collapse;margin:10px 0;}
.preview-article th,.preview-article td{border:1px solid #d1d5db;padding:6px 8px;vertical-align:top;}
.preview-article th{background:#f3f4f6;}
.preview-article a{color:#2563eb;text-decoration:underline;}

/* FAQ */
.faq-item{padding:10px 0;border-bottom:1px dashed var(--border);}
.faq-q{font-weight:800;margin-bottom:6px;}
.faq-a{color:#374151;font-size:13px;}

/* Print PDF styles */
@media print{
  body{background:#fff;}
  header.topbar, .topbar, .topbar-inner, .topbar-right, .topbar-center{display:none !important;}
  .app-wrap{padding:0 !important;}
  .col-lg-6:first-child{display:none !important;}
  .preview-wrap{height:auto !important;overflow:visible !important;border:none !important;}
  .card{border:none !important;box-shadow:none !important;}
}
