/* ============================================================
   终末之境 TERMINUS — 投稿中心
   登录 / 注册 / 我的词条 / 待审修改 / 新建词条
   ============================================================ */

.ac-body{padding-top:0}

.ac-main{
  max-width:1120px;margin:0 auto;
  padding:calc(var(--wk-top) + clamp(26px,4vw,52px)) clamp(18px,4vw,40px) 80px
}

/* ---------- 标题区 ---------- */
.ac-kicker{
  font-family:var(--mono,ui-monospace,Menlo,monospace);
  font-size:9.5px;letter-spacing:.32em;color:var(--mint);text-transform:uppercase
}
.ac-auth h1,.ac-dash h1{
  margin-top:8px;font-size:clamp(26px,3.4vw,38px);font-weight:600;
  letter-spacing:.06em;line-height:1.2
}
.ac-sub{margin-top:10px;max-width:660px;color:var(--ink-2);font-size:13.5px;line-height:1.9}
.ac-sub strong{color:var(--ink);font-weight:500}

/* ---------- 登录 / 注册 ---------- */
.ac-auth{max-width:520px;margin:0 auto}
.ac-auth__head{padding-bottom:26px}

.ac-tabs{
  display:flex;gap:2px;border-bottom:1px solid var(--line);
  margin-bottom:22px;overflow-x:auto;scrollbar-width:none
}
.ac-tabs::-webkit-scrollbar{display:none}
.ac-tabs button{
  flex:0 0 auto;padding:11px 18px;border-bottom:2px solid transparent;
  font-size:12.5px;letter-spacing:.1em;color:var(--ink-2);white-space:nowrap;
  transition:color .2s,border-color .2s,background .2s
}
.ac-tabs button:hover{color:var(--ink);background:rgba(127,240,195,.05)}
.ac-tabs button.is-active{border-bottom-color:var(--mint);color:var(--mint)}

/* ---------- 表单 ---------- */
.ac-form{display:grid;gap:16px}
.ac-form--wide{max-width:900px}
.ac-form label{
  display:grid;gap:7px;font-size:11px;letter-spacing:.16em;color:var(--ink-2);
  text-transform:uppercase
}
.ac-form input,.ac-form select,.ac-form textarea{
  width:100%;padding:11px 13px;background:var(--bg-2);
  border:1px solid var(--line);outline:none;
  color:var(--ink);font-family:inherit;font-size:13.5px;letter-spacing:.02em;
  transition:border-color .25s,background .25s
}
.ac-form input:focus,.ac-form select:focus,.ac-form textarea:focus{
  border-color:rgba(127,240,195,.5);background:var(--bg-3)
}
.ac-form textarea{
  resize:vertical;min-height:220px;line-height:1.85;
  font-family:var(--mono,ui-monospace,Menlo,monospace);font-size:12.5px
}
.ac-form select{appearance:none;cursor:pointer}
.ac-row{display:grid;grid-template-columns:1.7fr 1fr;gap:16px}

.ac-hint{margin-top:-6px;color:var(--dim);font-size:11.5px;line-height:1.85}
.ac-hint code{
  padding:1px 5px;border:1px solid var(--line);background:var(--bg-3);
  color:var(--mint);font-family:var(--mono,ui-monospace,Menlo,monospace);font-size:11px
}

.ac-captcha{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ac-captcha b{
  min-width:92px;padding:9px 12px;border:1px solid var(--line-2);background:var(--bg-3);
  color:var(--mint);font-family:var(--mono,ui-monospace,Menlo,monospace);
  font-size:14px;font-weight:400;letter-spacing:.12em;text-align:center;text-transform:none
}
.ac-captcha input{flex:1;min-width:90px;max-width:130px;text-align:center;letter-spacing:.3em}
.ac-link{
  color:var(--ink-2);font-size:11px;letter-spacing:.1em;text-transform:none;
  border-bottom:1px solid var(--line-2);padding-bottom:1px;transition:color .2s,border-color .2s
}
.ac-link:hover{color:var(--mint);border-color:var(--mint)}

/* ---------- 按钮 ---------- */
.ac-btn{
  justify-self:start;padding:10px 24px;border:1px solid var(--mint);
  background:var(--mint-dim);color:var(--mint);
  font-size:12px;letter-spacing:.18em;text-transform:uppercase;
  transition:background .25s,color .25s,border-color .25s
}
.ac-btn:hover{background:var(--mint);color:#04120d}
.ac-btn:disabled{opacity:.45;cursor:not-allowed}
.ac-btn--ghost{border-color:var(--line-2);background:none;color:var(--ink-2);text-transform:none;letter-spacing:.1em}
.ac-btn--ghost:hover{border-color:var(--mint);background:none;color:var(--mint)}

.ac-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}

/* ---------- 状态消息 ---------- */
.ac-msg{font-size:12px;line-height:1.7;letter-spacing:.02em;color:var(--dim);min-height:0}
.ac-msg:empty{display:none}
.ac-msg.is-ok{color:var(--mint)}
.ac-msg.is-error{color:var(--hazard)}
.ac-actions .ac-msg{flex:1;min-width:160px}

/* ---------- 控制台 ---------- */
.ac-dash__head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:20px;
  padding-bottom:24px;flex-wrap:wrap
}
.ac-dash__head .ac-btn{justify-self:auto}

.ac-panel{padding-top:4px}
.ac-empty{
  padding:34px 20px;border:1px dashed var(--line);text-align:center;
  color:var(--dim);font-size:12.5px;letter-spacing:.06em
}

.ac-list{display:grid;gap:10px}
.ac-item{
  position:relative;padding:16px 18px;border:1px solid var(--line);
  background:var(--bg-2);transition:border-color .25s
}
.ac-item:hover{border-color:var(--line-2)}
.ac-item__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.ac-item__title{font-size:15px;font-weight:500;letter-spacing:.03em;line-height:1.5;word-break:break-word}
.ac-item__meta{margin-top:6px;font-size:11px;letter-spacing:.08em;color:var(--dim)}
.ac-item__meta span + span::before{content:"·";margin:0 7px;opacity:.5}
.ac-item__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.ac-mini{
  display:inline-block;padding:5px 12px;border:1px solid var(--line);
  font-size:11px;letter-spacing:.08em;color:var(--ink-2);
  transition:color .2s,border-color .2s,background .2s
}
.ac-mini:hover{color:var(--mint);border-color:rgba(127,240,195,.45);background:rgba(127,240,195,.06)}

.ac-badge{
  flex:0 0 auto;padding:2px 9px;border:1px solid var(--line-2);
  font-family:var(--mono,ui-monospace,Menlo,monospace);
  font-size:9.5px;letter-spacing:.14em;color:var(--dim);white-space:nowrap
}
.ac-badge.is-pending{border-color:rgba(255,180,60,.45);color:#ffb43c}
.ac-badge.is-published,.ac-badge.is-approved{border-color:rgba(127,240,195,.45);color:var(--mint)}
.ac-badge.is-rejected{border-color:rgba(255,91,46,.5);color:var(--hazard)}

/* ---------- 预览 ---------- */
.ac-preview{
  margin-top:4px;padding:20px 22px;border:1px solid var(--line);
  background:var(--bg-2);color:var(--ink-2);font-size:13.5px;line-height:1.95
}
.ac-preview__label{
  display:block;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--line);
  font-family:var(--mono,ui-monospace,Menlo,monospace);
  font-size:9.5px;letter-spacing:.28em;color:var(--mint);text-transform:uppercase
}
.ac-facts{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));
  gap:1px;margin-bottom:18px;border:1px solid var(--line);background:var(--line)
}
.ac-facts div{display:flex;gap:8px;padding:8px 11px;background:var(--bg-3);font-size:12px}
.ac-facts b{flex:0 0 auto;color:var(--dim);font-weight:400}
.ac-facts span{color:var(--ink);word-break:break-word}

/* ---------- 移动端 ---------- */
@media (max-width:720px){
  .ac-main{padding-top:calc(var(--wk-top) + 26px)}
  .ac-row{grid-template-columns:1fr}
  .ac-dash__head{align-items:flex-start;flex-direction:column}
  .ac-btn{width:100%;text-align:center}
  .ac-dash__head .ac-btn{width:auto}
  .ac-actions .ac-btn{width:100%}
  .ac-actions .ac-msg{min-width:0;width:100%}
  .ac-item__head{flex-direction:column;gap:8px}
  .ac-preview{padding:16px 14px}
}
