/* 申請開通頁。沿用 styles.css 的色票，只加這一頁需要的版面。 */

.apply-wrap { padding: 16px; max-width: 640px; margin: 0 auto; }

/* --- 三份文件 --------------------------------------------------------- */

.jump-bar {
  display: flex; justify-content: space-between; align-items: center;
  gap: 10px; margin: 0 0 10px; font-size: 14px;
}
.jump {
  font: inherit; font-size: 14px; padding: 7px 14px; border-radius: 999px;
  border: 1px solid var(--brand); background: #fff; color: var(--brand);
  font-weight: 700; cursor: pointer; white-space: nowrap;
}

.doc {
  border: 1px solid var(--line); border-radius: 10px; background: #fff;
  overflow: hidden; margin-bottom: 10px;
}
.doc-head { background: #f1f5f9; padding: 10px 14px; font-weight: 700; font-size: 15px; }
.doc-body {
  padding: 12px 14px; max-height: 240px; overflow-y: auto;
  font-size: 15px; line-height: 1.75; white-space: pre-wrap;
}
/* Roy 要的精簡小字，只給保密協議與使用規範。
   個資告知那一份不加這個 class——個資法要求告知事項須明確告知，
   字小到看不清可能被主張告知不完備而使同意無效。 */
.doc-body.sm { font-size: 12.5px; line-height: 1.7; max-height: 190px; }

.agree {
  display: flex; gap: 10px; align-items: flex-start;
  font-size: 15px; line-height: 1.6; cursor: pointer; color: var(--ink);
}
.agree input { width: 22px; height: 22px; flex: none; margin-top: 1px; accent-color: var(--brand); }
/* 唯一的那個勾要比文件更顯眼，否則捲到底的人會直接找按鈕而漏掉它 */
.agree-all {
  border: 1.5px solid var(--brand); border-radius: 10px; background: #f1f5f9;
  padding: 14px; margin: 14px 0; transition: box-shadow .3s;
}
.agree-all.flash { box-shadow: 0 0 0 4px rgba(31, 94, 140, .25); }

/* --- 影像簽名 --------------------------------------------------------- */

/* 直向 3:4，與 ERP 既有的 video-signature-capture 一致。
   video 藏起來不直接顯示，畫面上是 composite（鏡頭＋筆跡），
   最上層 sigpad 透明只負責接手指。 */
.cam-wrap {
  position: relative; width: 100%; aspect-ratio: 3 / 4; background: #000;
  border-radius: 12px; overflow: hidden; border: 1px solid var(--line);
}
.cam-wrap video { display: none; }
.cam-wrap canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.cam-wrap #composite { object-fit: cover; }
.cam-wrap #sigpad { touch-action: none; cursor: crosshair; background: transparent; }

.cam-status { font-size: 13px; margin: 8px 0 0; color: var(--muted); text-align: center; }
.cam-status.ok { color: var(--brand-dark); }
.cam-status.warn { color: var(--warn); }

/* 重新簽署的說明。用提醒色而不是錯誤色：他沒有做錯任何事，是文件改版了。 */
.resign-note {
  background: var(--warn-soft);
  border: 1px solid var(--pale);
  border-radius: 10px;
  padding: 12px 14px;
  font-size: 15px;
  margin: 0 0 14px;
}

.row { display: flex; gap: 8px; margin-top: 10px; }
.row .btn { flex: 1; margin-top: 0; }

/* --- 送出完成 --------------------------------------------------------- */

.result .code {
  font-size: 40px; font-weight: 900; letter-spacing: .1em;
  font-variant-numeric: tabular-nums; color: var(--ink); margin: 4px 0 8px;
}

.hidden { display: none !important; }
