/* ============================================
   シェアワークス 会員機能・認証ページ
   ============================================ */

/* 認証ページ共通レイアウト */
.auth-wrap {
  min-height: calc(100vh - 64px);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 48px 20px;
  background: linear-gradient(180deg, var(--color-bg-soft) 0%, #fff 100%);
}

.auth-card {
  width: 100%;
  max-width: 480px;
  background: #fff;
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: 40px;
  box-shadow: var(--shadow);
}

.auth-card.wide {
  max-width: 720px;
}

.auth-header {
  text-align: center;
  margin-bottom: 32px;
}

.auth-header h1 {
  font-size: 26px;
  margin: 0 0 8px;
}

.auth-header p {
  font-size: 14px;
  color: var(--color-text-sub);
  margin: 0;
}

.auth-footer {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--color-border-light);
  text-align: center;
  font-size: 14px;
  color: var(--color-text-sub);
}

.auth-footer a {
  font-weight: 600;
}

/* 会員種別選択 */
.user-type-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 8px;
}

.user-type-card {
  display: block;
  padding: 28px 20px;
  border: 2px solid var(--color-border);
  border-radius: var(--radius);
  text-align: center;
  cursor: pointer;
  transition: all 0.15s;
  background: #fff;
  position: relative;
}

.user-type-card:hover {
  border-color: var(--color-primary-light);
  background: var(--color-primary-pale);
}

.user-type-card input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.user-type-card.client.checked,
.user-type-card.client:has(input:checked) {
  border-color: var(--color-primary);
  background: var(--color-primary-pale);
}

.user-type-card.worker.checked,
.user-type-card.worker:has(input:checked) {
  border-color: var(--color-accent);
  background: #fff8ef;
}

.user-type-icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg-gray);
  border-radius: 50%;
  font-size: 24px;
}

.user-type-card.client .user-type-icon {
  background: var(--color-primary-pale);
}

.user-type-card.worker .user-type-icon {
  background: #fff3e0;
}

.user-type-card h3 {
  font-size: 16px;
  margin: 0 0 4px;
}

.user-type-card p {
  font-size: 12px;
  color: var(--color-text-sub);
  margin: 0;
  line-height: 1.5;
}

/* チェックボックス（利用規約） */
.checkbox-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 14px 16px;
  background: var(--color-bg-soft);
  border-radius: var(--radius-sm);
  margin-bottom: 16px;
}

.checkbox-row input[type="checkbox"] {
  margin-top: 3px;
  width: 16px;
  height: 16px;
  accent-color: var(--color-primary);
  cursor: pointer;
  flex-shrink: 0;
}

.checkbox-row label {
  font-size: 13px;
  line-height: 1.6;
  cursor: pointer;
  margin: 0;
}

/* 必須・任意マーク */
.required-mark {
  display: inline-block;
  margin-left: 6px;
  padding: 1px 6px;
  font-size: 10px;
  font-weight: 700;
  color: #fff;
  background: var(--color-required);
  border-radius: 2px;
  vertical-align: middle;
}

.optional-mark {
  display: inline-block;
  margin-left: 6px;
  padding: 1px 6px;
  font-size: 10px;
  font-weight: 600;
  color: var(--color-text-muted);
  background: var(--color-bg-gray);
  border-radius: 2px;
  vertical-align: middle;
}

/* マイページのスタイルは common.css に統合済み */

/* 認証完了画面 */
.verify-complete {
  text-align: center;
  padding: 24px 0;
}

.verify-icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 20px;
  border-radius: 50%;
  background: var(--color-success);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 40px;
}

.verify-icon.error {
  background: var(--color-danger);
}

/* レスポンシブ */
@media (max-width: 768px) {
  .auth-card {
    padding: 28px 20px;
  }

  .user-type-grid {
    grid-template-columns: 1fr;
  }
}

/* ============================================
   ご利用の目的（3択・§2）
   ============================================ */
.purpose-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 8px;
}
.purpose-card {
  display: block;
  padding: 24px 16px;
  border: 2px solid var(--color-border);
  border-radius: var(--radius);
  text-align: center;
  cursor: pointer;
  transition: all 0.18s ease;
  background: #fff;
  position: relative;
}
.purpose-card:hover {
  border-color: #93c5fd;
  background: #f8fbff;
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(21, 101, 216, 0.1);
}
.purpose-card input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.purpose-card:has(input:checked) {
  border-color: #1565d8;
  background: linear-gradient(135deg, #eff6ff, #e0ecff);
  box-shadow: 0 4px 16px rgba(21, 101, 216, 0.18);
}
.purpose-card:has(input:checked)::after {
  content: "✓";
  position: absolute;
  top: 10px;
  right: 14px;
  font-size: 14px;
  font-weight: 800;
  color: #1565d8;
}
.purpose-icon {
  width: 52px;
  height: 52px;
  margin: 0 auto 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #eff6ff;
  border-radius: 50%;
  color: #1565d8;
}
.purpose-card:has(input:checked) .purpose-icon {
  background: #1565d8;
  color: #fff;
}
.purpose-card h3 {
  font-size: 15px;
  font-weight: 700;
  margin: 0 0 6px;
  color: #1a1a1a;
}
.purpose-card p {
  font-size: 12px;
  color: #6b7280;
  margin: 0;
  line-height: 1.5;
}
@media (max-width: 600px) {
  .purpose-grid { grid-template-columns: 1fr; }
}

/* ============================================
   ログイン後TOP：メインCTA 3カード（§3）
   ============================================ */
.top-cta-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 28px;
}
.top-cta-card {
  display: block;
  padding: 20px;
  border-radius: 14px;
  background: #fff;
  text-decoration: none;
  color: inherit;
  transition: all 0.18s ease;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}
.top-cta-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(21, 101, 216, 0.12);
}
.top-cta-primary {
  background: linear-gradient(135deg, #1ec8c3 0%, #1565d8 45%, #8a2dd8 100%);
}
.top-cta-primary .top-cta-label { color: #fff; }
.top-cta-primary .top-cta-desc { color: rgba(255,255,255,0.9); }
.top-cta-primary:hover {
  box-shadow: 0 8px 24px rgba(21, 101, 216, 0.3);
}
.top-cta-label {
  font-size: 17px;
  font-weight: 800;
  margin-bottom: 4px;
  color: #1a1a1a;
}
.top-cta-desc {
  font-size: 12.5px;
  color: #6b7280;
  line-height: 1.5;
}
@media (max-width: 700px) {
  .top-cta-grid { grid-template-columns: 1fr; }
}

/* ===== account/mypage.php インラインCSS外部化 (2026-06) ===== */
.mypage-sub { font-size: 15px; color: var(--color-text-sub); margin-bottom: 24px; }
.mypage-section-title { font-size: 16px; margin: 32px 0 16px; display: flex; align-items: center; gap: 8px; }
.mypage-ai-badge { font-size: 11px; padding: 2px 8px; background: #e0ecff; color: #0056b8; border-radius: 999px; font-weight: 600; }
.mypage-ai-empty { padding: 24px; background: #f8f9fa; border-radius: 8px; text-align: center; color: #6b7280; }
.mypage-ai-empty-title { font-size: 14px; font-weight: 600; margin: 0 0 6px; }
.mypage-ai-empty-note { font-size: 12px; margin: 0 0 12px; }
.mypage-ai-grid { display: flex; flex-direction: column; gap: 12px; }
.mypage-ai-card { display: block; background: #fff; border: 1px solid #e5e7eb; border-radius: 8px; padding: 16px; text-decoration: none; color: inherit; transition: all 0.15s; }
.mypage-ai-card-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 8px; }
.mypage-ai-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.mypage-ai-more { margin-top: 12px; text-align: right; }
.mypage-transaction-title { font-size: 16px; margin: 32px 0 16px; }
.mypage-transaction-sub { font-size: 13px; color: var(--color-text-sub); }
.mypage-notice-title { font-size: 16px; margin: 40px 0 16px; }
.mypage-avatar { display: inline-flex; width: 32px; height: 32px; border-radius: 50%; overflow: hidden; background: linear-gradient(135deg,#1565D8,#0FB5BA); align-items: center; justify-content: center; flex-shrink: 0; vertical-align: middle; margin-right: 8px; color: #fff; font-size: 14px; font-weight: 700; }
.mypage-avatar img { width: 100%; height: 100%; object-fit: cover; }

/* ===== account/profile_edit.php インラインCSS外部化 (2026-06) ===== */
.profile-edit-wrap { max-width: 720px; margin: 40px auto; padding: 0 16px; }
.profile-edit-title { font-size: 24px; margin-bottom: 24px; }
.profile-edit-success { margin-bottom: 24px; padding: 16px 20px; background: #f0fdf4; border: 2px solid #22c55e; border-left: 6px solid #22c55e; border-radius: 8px; box-shadow: 0 2px 8px rgba(34,197,94,0.15); display: flex; align-items: center; gap: 8px; }
.profile-edit-success-text { font-size: 15px; font-weight: 700; color: #15803d; }
.profile-edit-error { margin-bottom: 24px; padding: 16px 20px; background: #fef2f2; border: 2px solid #dc2626; border-left: 6px solid #dc2626; border-radius: 8px; box-shadow: 0 2px 8px rgba(220,38,38,0.15); }
.profile-edit-error-head { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.profile-edit-error-title { font-size: 15px; font-weight: 700; color: #dc2626; }
.profile-edit-form { padding: 28px; }
.profile-section-title { font-size: 16px; margin: 32px 0 16px; padding-bottom: 8px; border-bottom: 1px solid var(--color-border-light); }
.profile-avatar-row { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.profile-avatar-wrap { width: 96px; height: 96px; border-radius: 50%; overflow: hidden; background: linear-gradient(135deg,#1565D8,#0FB5BA); display: flex; align-items: center; justify-content: center; flex-shrink: 0; border: 2px solid var(--color-border-light); }
.profile-avatar-input { padding: 8px; }
.profile-avatar-help { margin-top: 8px; }
.profile-tag-group { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px; background: var(--color-bg-soft, #f8f9fa); border-radius: 8px; }
.profile-tag-item { margin: 0; }
.profile-skill-group { padding: 12px; background: var(--color-bg-soft, #f8f9fa); border-radius: 8px; display: flex; flex-direction: column; gap: 14px; }
.profile-skill-category-label { font-size: 11px; color: #6b7280; font-weight: 700; margin-bottom: 6px; letter-spacing: 0.05em; }
.profile-skill-row { display: flex; flex-wrap: wrap; gap: 6px; }
.profile-skill-item { margin: 0; }
.profile-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.profile-portfolio-banner { padding: 16px; background: #eff6ff; border-left: 4px solid #0056b8; border-radius: 6px; margin-bottom: 16px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.profile-portfolio-title { font-weight: 700; font-size: 14px; margin-bottom: 4px; }
.profile-portfolio-sub { font-size: 12px; color: #6b7280; }
.profile-visibility-col { display: flex; flex-direction: column; gap: 8px; }
.profile-visibility-label { display: flex; align-items: center; gap: 12px; padding: 14px; background: #fff8e1; border-left: 4px solid #ffc107; border-radius: 6px; cursor: pointer; }
.profile-visibility-checkbox { width: 18px; height: 18px; }
.profile-option-sub { font-size: 12px; color: #6b7280; margin-top: 2px; }
.profile-submit-wrap { margin-top: 28px; }

/* account/portfolio_edit.php */
.pe-soft-box { background: var(--color-bg-soft); border-radius: 8px; padding: 20px; }
.pe-title { font-size: 22px; font-weight: 700; margin-bottom: 4px; }
.pe-sub { font-size: 13px; color: var(--color-text-sub); margin-bottom: 20px; }
.pe-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pe-col { display: flex; flex-direction: column; gap: 8px; }
.pe-tag-row { display: flex; flex-wrap: wrap; gap: 6px; }
.pe-tag-selected { padding: 4px 10px; background: var(--color-primary); color: #fff; border-radius: 999px; font-size: 12px; }
.pe-tag-option { padding: 4px 10px; background: var(--color-bg-soft); color: var(--color-text-sub); border-radius: 999px; font-size: 12px; border: 1px solid var(--color-border-light); }
.pe-img-row { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.pe-thumb { width: 80px; height: 60px; object-fit: cover; border-radius: 4px; border: 1px solid var(--color-border-light); }
.pe-note { font-size: 12px; color: var(--color-text-muted); }
.pe-footer { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--color-border-light); display: flex; gap: 12px; }

/* account/portfolio.php */
.po-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
.po-title { font-size: 22px; font-weight: 700; }
.po-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }
.po-card { background: #fff; border: 1px solid var(--color-border-light); border-radius: 8px; overflow: hidden; }
.po-img { width: 100%; height: 180px; object-fit: cover; }
.po-body { padding: 16px; }
.po-card-title { font-size: 15px; font-weight: 700; margin-bottom: 6px; }
.po-card-desc { font-size: 13px; color: var(--color-text-sub); line-height: 1.6; margin-bottom: 10px; }
.po-card-actions { display: flex; gap: 8px; }
.po-empty { text-align: center; padding: 48px 0; color: var(--color-text-muted); }
.po-empty-icon { font-size: 40px; margin-bottom: 12px; }

/* account misc */
.wd-wrap { max-width: 600px; margin: 0 auto; padding: 40px 16px; }
.wd-header { text-align: center; margin-bottom: 32px; }
.wd-title { font-size: 24px; font-weight: 700; margin-bottom: 8px; }
.wd-warn-box { background: #fff3cd; border: 1px solid #ffc107; border-radius: 8px; padding: 20px; margin-bottom: 24px; }
.wd-warn-title { font-size: 16px; font-weight: 700; margin-bottom: 12px; color: #856404; }
.wd-warn-list { display: flex; flex-direction: column; gap: 8px; margin-bottom: 0; }
.wd-warn-item { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; }
.fp-wrap { max-width: 480px; margin: 0 auto; padding: 40px 16px; }
.ba-wrap { max-width: 680px; margin: 0 auto; padding: 40px 16px; }
.ba-success-note { background: #e8f5e9; border-left: 4px solid #4caf50; padding: 12px 16px; border-radius: 4px; margin-bottom: 16px; font-size: 13px; }
.ba-warn-note { background: #fff8e1; border-left: 4px solid #ffc107; padding: 12px 16px; border-radius: 4px; margin-bottom: 16px; font-size: 13px; }
.ba-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.verify-wrap { max-width: 560px; margin: 0 auto; padding: 60px 20px; text-align: center; }
.verify-icon { font-size: 56px; margin-bottom: 20px; }
.verify-title { font-size: 26px; font-weight: 700; margin-bottom: 12px; }
.reg-wrap { max-width: 560px; margin: 40px auto; padding: 0 16px; }
.reg-title { font-size: 24px; margin-bottom: 24px; text-align: center; }
.mj-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.mj-title { font-size: 20px; font-weight: 700; }
.ma-title { font-size: 20px; font-weight: 700; margin-bottom: 20px; }
.ma-sub { font-size: 13px; color: var(--color-text-sub); margin-top: 8px; }

/* portfolio_edit.php auto-generated */
.poedit-s1 { font-size: 24px; margin-bottom: 24px; }
.poedit-s2 { margin-bottom: 24px; padding: 16px 20px; background: #fef2f2; border: 2px solid #dc2626; border-left: 6px solid #dc2626; border-radius: 8px; box-shadow: 0 2px 8px rgba(220, 38, 38, 0.15); }
.poedit-s3 { font-size: 15px; font-weight: 700; color: #dc2626; }
.poedit-s4 { padding: 28px; }
.poedit-s5 { padding: 14px; background: #f8f9fa; border-radius: 8px; display: flex; flex-direction: column; gap: 12px; }
.poedit-s6 { display: grid; grid-template-columns: 80px 1fr 1fr; gap: 12px; align-items: center; }
.poedit-s7 { font-size: 12px; font-weight: 700; color: #6b7280; }
.poedit-s8 { display: flex; align-items: center; gap: 8px; padding: 8px 12px; background: #fff; border: 1px solid #d1d5db; border-radius: 6px; cursor: pointer; }
.poedit-s9 { width: 16px; height: 16px; }
.poedit-s10 { font-size: 13px; font-weight: 600; }
.poedit-s11 { font-size: 11px; color: #6b7280; }
.poedit-s12 { padding: 12px; background: #f8f9fa; border-radius: 8px; display: flex; flex-direction: column; gap: 14px; }
.poedit-s13 { font-size: 11px; color: #6b7280; font-weight: 700; margin-bottom: 6px; letter-spacing: 0.05em; }
.poedit-s14 { margin: 0; }
.poedit-s15 { display: flex; align-items: center; gap: 10px; padding: 12px; background: #f0fdf4; border-left: 4px solid #22c55e; border-radius: 6px; cursor: pointer; }
.poedit-s16 { width: 18px; height: 18px; }
.poedit-s17 { font-weight: 700; font-size: 14px; }
.poedit-s18 { font-size: 12px; color: #6b7280; }
.poedit-s19 { margin-top: 28px; display: flex; gap: 8px; }

/* portfolio.php auto-generated */
.po-s1 { max-width: 960px; margin: 40px auto; padding: 0 16px; }
.po-s2 { font-size: 24px; margin: 0; }
.po-s3 { margin-bottom: 24px; padding: 16px 20px; background: #f0fdf4; border: 2px solid #22c55e; border-left: 6px solid #22c55e; border-radius: 8px; box-shadow: 0 2px 8px rgba(34, 197, 94, 0.15); display: flex; align-items: center; gap: 8px; }
.po-s4 { font-size: 15px; font-weight: 700; color: #15803d; }
.po-s5 { margin-bottom: 24px; padding: 16px 20px; background: #fef2f2; border: 2px solid #dc2626; border-left: 6px solid #dc2626; border-radius: 8px; box-shadow: 0 2px 8px rgba(220, 38, 38, 0.15); display: flex; align-items: center; gap: 8px; }
.po-s6 { font-size: 15px; font-weight: 700; color: #dc2626; }
.po-s7 { padding: 60px 24px; background: #f8f9fa; border-radius: 8px; text-align: center; color: #6b7280; }
.po-s8 { font-size: 48px; margin-bottom: 12px; }
.po-s9 { font-size: 16px; font-weight: 700; margin: 0 0 8px; }
.po-s10 { font-size: 13px; margin: 0 0 20px; }
.po-s11 { display: grid; grid-template-columns: 1fr; gap: 16px; }
.po-s12 { background: #fff; border: 1px solid #e5e7eb; border-radius: 8px; padding: 20px; display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: start; }
.po-s13 { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.po-s14 { font-size: 16px; margin: 0; }
.po-s15 { font-size: 11px; padding: 2px 8px; background: #fef3c7; color: #92400e; border-radius: 999px; font-weight: 600; }
.po-s16 { font-size: 11px; padding: 2px 8px; background: #d1fae5; color: #065f46; border-radius: 999px; font-weight: 600; }
.po-s17 { font-size: 13px; color: #374151; margin: 8px 0 0; line-height: 1.6; }
.po-s18 { display: inline-block; margin-top: 8px; font-size: 12px; color: #0056b8; text-decoration: none; }
.po-s19 { display: flex; flex-direction: column; gap: 8px; }
.po-s20 { font-size: 12px; padding: 6px 12px; }
.po-s21 { margin: 0; }
.po-s22 { font-size: 12px; padding: 6px 12px; width: 100%; }

/* withdraw.php auto-generated */
.wd-s1 { max-width: 640px; margin: 32px auto; padding: 0 20px; }
.wd-s2 { background:#fff; border:1px solid var(--color-border-light); border-radius: var(--radius); padding: 32px; }
.wd-s3 { background: #fdecea; border: 1px solid #f5c6cb; border-radius: 6px; padding: 14px 18px; margin-bottom: 20px; }
.wd-s4 { font-weight: 700; color: #c0392b; margin-bottom: 8px; }
.wd-s5 { margin: 0; padding-left: 20px; font-size: 13px; line-height: 1.8; }
.wd-s6 { font-size: 12px; color: var(--color-text-sub); margin-top: 12px; margin-bottom: 0; }
.wd-s7 { text-align: right; }
.wd-s8 { background: var(--color-bg-soft); border-radius: 6px; padding: 14px 18px; margin-bottom: 20px; }
.wd-s9 { font-size: 13px; line-height: 1.8; }
.wd-s10 { background:#fff8e1; padding:12px 14px; border-radius:6px; }
.wd-s11 { display:flex; gap:8px; align-items:flex-start; cursor:pointer; font-size:13px; }
.wd-s12 { margin-top:3px; }
.wd-s13 { display:flex; gap:12px; margin-top:24px; }
.wd-s14 { background: #c0392b; color: #fff; }

/* bank_account.php auto-generated */
.ba-s1 { background:#fff; border:1px solid var(--color-border-light); border-radius: var(--radius); padding: 28px; }
.ba-s2 { flex: 0 0 140px; }
.ba-s3 { color:var(--color-text-sub); font-size:11px; margin-left:4px; }
.ba-s4 { display: flex; gap: 16px; }
.ba-s5 { display: flex; align-items: center; gap: 6px; cursor: pointer; }

/* forgot_password.php auto-generated */
.fp-s1 { max-width: 480px; margin: 64px auto; padding: 0 20px; }
.fp-s2 { background:#fff; border:1px solid var(--color-border-light); border-radius: var(--radius); padding: 32px; }
.fp-s3 { width: 100%; margin-top: 8px; }
.fp-s4 { text-align: center; margin-top: 20px; }

/* reset_password.php auto-generated */
.rp-s1 { max-width: 480px; margin: 64px auto; padding: 0 20px; }
.rp-s2 { background:#fff; border:1px solid var(--color-border-light); border-radius: var(--radius); padding: 32px; }
.rp-s3 { font-size: 11px; }
.rp-s4 { width: 100%; margin-top: 8px; }

/* withdrawn.php auto-generated */
.wdn-s1 { max-width: 640px; margin: 64px auto; padding: 0 20px; text-align: center; }
.wdn-s2 { background:#fff; border:1px solid var(--color-border-light); border-radius: var(--radius); padding: 48px 32px; }
.wdn-s3 { font-size: 22px; margin: 0 0 12px; }
.wdn-s4 { font-size: 13px; color: var(--color-text-sub); line-height: 1.8; margin-bottom: 32px; }

/* register.php auto-generated */
.reg-s1 { color: var(--color-text-sub); font-size: 14px; line-height: 1.8; margin-bottom: 24px; }
.reg-s2 { padding: 16px; background: var(--color-bg-soft); border-radius: var(--radius); font-size: 13px; color: var(--color-text-sub); margin-bottom: 24px; }

/* my_jobs.php auto-generated */
.mj-s1 { display: flex; gap: 4px; margin-bottom: 20px; border-bottom: 1px solid var(--color-border-light); flex-wrap: wrap; }
.mj-s2 { font-size: 11px; color: var(--color-text-muted); }
.mj-s3 { color: var(--color-accent-dark); }

/* my_applications.php auto-generated */
.ma-s1 { display: flex; gap: 4px; margin-bottom: 20px; border-bottom: 1px solid var(--color-border-light); flex-wrap: wrap; }
.ma-s2 { font-size: 11px; color: var(--color-text-muted); }

/* login.php auto-generated */
.lgn-s1 { text-align: right; margin-bottom: 16px; }
