/* Εγγραφή συνεργείου, κατάσταση παραγγελίας και δοκιμαστική σελίδα πληρωμής. Βασίζεται στο home.css. */
.signup { max-width: 860px; margin: 0 auto; padding: 28px 0 64px; }
.signup h2 { color: var(--navy); font-size: 1.25rem; margin: 0 0 12px; }
.signup fieldset { border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 20px 8px; margin: 0 0 20px; background: var(--white); }
.signup legend { padding: 0 8px; font-weight: 700; color: var(--navy); font-size: 1.05rem; }
.signup .grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.signup .field { margin-bottom: 14px; }
.signup .field.full { grid-column: 1 / -1; }
.signup label { display: block; font-weight: 600; margin-bottom: 4px; }
.signup input[type="text"], .signup input[type="email"], .signup input[type="tel"], .signup input[type="password"],
.signup input[type="number"], .signup select {
  width: 100%; min-height: 44px; padding: 8px 12px; border: 1px solid #B9C1CE; border-radius: 8px; font: inherit; background: var(--white); color: var(--ink);
}
.signup input:focus-visible, .signup select:focus-visible { outline: 3px solid var(--blue); outline-offset: 1px; }
.signup .hint { font-size: 0.92rem; color: var(--grey); margin: 4px 0 0; }
.signup .check { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; }
.signup .check input { margin-top: 4px; width: 18px; height: 18px; }
.signup .row { display: flex; gap: 10px; align-items: flex-end; flex-wrap: wrap; }
.signup .row .field { flex: 1 1 220px; margin-bottom: 14px; }

.signup .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 22px; border-radius: 8px; border: 2px solid var(--navy);
  background: var(--white); color: var(--navy); font: inherit; font-weight: 700; cursor: pointer; text-decoration: none; }
.signup .btn:hover:not(:disabled) { background: var(--navy); color: var(--white); }
.signup .btn:disabled { opacity: 0.5; cursor: not-allowed; }
.signup .btn-primary { background: var(--red); border-color: var(--red); color: var(--white); }
.signup .btn-primary:hover:not(:disabled) { background: var(--red-dark); border-color: var(--red-dark); }
.signup .btn-ok { background: #1E7F4F; border-color: #1E7F4F; color: var(--white); }
.signup .btn-ok:hover:not(:disabled) { background: #17603C; border-color: #17603C; }
.signup .btn-bad { border-color: #B3261E; color: #B3261E; }
.signup .btn-bad:hover:not(:disabled) { background: #B3261E; color: var(--white); }

.signup .plans { display: grid; gap: 12px; margin-bottom: 14px; }
.signup .plan { display: flex; gap: 12px; align-items: flex-start; border: 2px solid var(--line); border-radius: var(--radius); padding: 14px 16px; cursor: pointer; font-weight: 400; }
.signup .plan:has(input:checked) { border-color: var(--blue); background: #F2F7FF; }
.signup .plan input { margin-top: 5px; width: 18px; height: 18px; }
.signup .plan-name { font-weight: 700; color: var(--navy); }
.signup .plan-price { font-size: 1.15rem; font-weight: 700; }
.signup .plan-meta { color: var(--grey); font-size: 0.92rem; }

.signup .sim-banner { background: #FFF4CC; border: 2px dashed #B58900; color: #5C4400; padding: 12px 16px; border-radius: var(--radius); font-weight: 700; margin-bottom: 20px; }
.signup .msg { margin: 12px 0 0; padding: 10px 14px; border-radius: 8px; background: var(--mist); }
.signup .msg.bad { background: #FBEDEC; color: #8A1C15; }
.signup .msg.ok { background: #E6F4EC; color: #17603C; }
.signup .msg:empty { display: none; }
.signup .verified { color: #17603C; font-weight: 700; }
.signup .status-box { border: 1px solid var(--line); border-radius: var(--radius); padding: 22px 24px; background: var(--white); }
.signup .status-box h2 { margin-top: 0; }
.signup .status-box dl { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; margin: 16px 0; }
.signup .status-box dt { color: var(--grey); }
.signup .status-box dd { margin: 0; font-weight: 600; }
.signup .actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 16px; }

@media (max-width: 640px) {
  .signup .grid2 { grid-template-columns: 1fr; }
}

.signup .check a { color: #2F6FE0; text-decoration: underline; font-weight: 800; }
.signup .check a:hover { color: #163A73; }
