/* ה-09-12 · בנייה 2 — עור המסכים הציבוריים (כניסה · הרשמה · איפוס · אימות · הצטרפות)
   לפי התחברות-v3.html · הרשמה-v3.html · אימות-מייל-v2.html · מוקאפ 23 (08-מוקאפי-הכרעה).
   הכרעות-עיצוב קבועות (✅ יוני 18/10, ה-09-17): כפתורים במסגרת בלבד · Rubik · Material Symbols (מקומיים, ה-09-18). */
:root{--a-bg:#F5F5F6;--a-ink:#131B2E;--a-ink2:#444651;--a-brand:#1E3A8A;--a-dark:#00236F;--a-mut:#5B6275;--a-m2:#757682;--a-ph:#9AA0B2;
  --a-line:#E4E7F2;--a-soft:#EEF2FF;--a-soft2:#F2F3FF;--a-bad:#BA1A1A;--a-bad-bg:#FFEDEA;--a-warn:#7A4A00;--a-warn-bg:#FFF4E0;
  --a-ok:#0B6B3A;--a-ok-bg:#E3F6EA;--a-promo:#5B21B6;--a-promo-bg:#F1EBFF}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body{background:var(--a-bg);color:var(--a-ink);font-family:"Rubik","Assistant","Segoe UI",system-ui,"Arial Hebrew",Arial,sans-serif;font-size:15px;line-height:1.5;
  display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px 16px}
a{color:var(--a-brand);text-decoration:none}a:hover{color:var(--a-dark)}
button{font:inherit;cursor:pointer}
.ic{font-family:'Material Symbols Outlined';font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;flex:none}
/* הכרטיס */
.a-card{background:#fff;border:1px solid var(--a-line);border-radius:12px;width:400px;max-width:100%;padding:28px;display:flex;flex-direction:column;gap:16px;box-shadow:0 10px 30px rgba(19,27,46,.06)}
.a-card.wide{width:420px}
@media (max-width:460px){.a-card{padding:22px 18px}}
/* מותג */
.a-brand{display:flex;align-items:center;gap:12px;justify-content:center}
.a-brand .mark{width:44px;height:44px;border-radius:12px;background:var(--a-brand);color:#fff;display:flex;align-items:center;justify-content:center}
.a-brand .mark .ic{font-size:24px}
.a-brand.sm .mark{width:36px;height:36px}.a-brand.sm .mark .ic{font-size:20px}
.a-brand b{font-size:22px;font-weight:700;color:var(--a-dark);display:block;line-height:1.2}
.a-brand small{font-size:12px;color:var(--a-mut)}
/* כותרת-מצב עם אייקון גדול */
.a-hero{text-align:center;display:flex;flex-direction:column;gap:6px;align-items:center}
.a-hero .big{width:48px;height:48px;border-radius:9px;font-size:26px;display:inline-flex;align-items:center;justify-content:center;color:var(--a-brand);background:var(--a-soft)}
.a-hero .big.g{color:var(--a-ok);background:var(--a-ok-bg)}.a-hero .big.r{color:var(--a-bad);background:var(--a-bad-bg)}.a-hero .big.w{color:#9A5B00;background:var(--a-warn-bg)}
.a-hero h1{margin:0;font-size:19px;font-weight:700;color:var(--a-dark)}
.a-title{font-size:18px;font-weight:700;color:var(--a-dark);text-align:center;margin:0}
/* שדות */
.f{display:flex;flex-direction:column}
.f .lbl{font-size:12px;font-weight:600;color:var(--a-mut);margin-bottom:4px}
.f .lbl .req{color:var(--a-bad)}
.f .in{height:38px;width:100%;border-radius:9px;border:1px solid var(--a-line);background:#fff;padding:0 12px;font:inherit;font-size:14px;color:var(--a-ink);transition:.15s}
.f .in:focus{outline:2px solid var(--a-soft);border-color:var(--a-brand)}
.f .in.err{border-color:var(--a-bad)}
.f .in[dir=ltr]{text-align:left}
.f .hint{font-size:12px;color:var(--a-m2);margin-top:4px}
input::placeholder{color:var(--a-ph)}
/* תיבת-סימון (check_box / check_box_outline_blank) */
.a-check{display:flex;gap:8px;font-size:14px;align-items:flex-start;cursor:pointer;position:relative}
.a-check input{position:absolute;opacity:0;width:0;height:0}
.a-check .box{font-size:20px;color:var(--a-ph)}
.a-check input:checked~.box{color:var(--a-brand)}
.a-check input:focus-visible~.box{outline:2px solid var(--a-soft);border-radius:4px}
.a-check .box::before{content:"check_box_outline_blank"}
.a-check input:checked~.box::before{content:"check_box"}
/* הודעות (error · lock_clock · info · outgoing_mail) */
.a-msg{display:flex;gap:8px;padding:10px 12px;border-radius:10px;font-size:13px;align-items:flex-start;background:var(--a-soft);color:var(--a-brand);line-height:1.5}
.a-msg .ic{font-size:18px;margin-top:1px}
.a-msg.bad{background:var(--a-bad-bg);color:var(--a-bad)}.a-msg.bad a{color:inherit;text-decoration:underline}
.a-msg.warn{background:var(--a-warn-bg);color:var(--a-warn)}.a-msg.warn a{color:inherit;text-decoration:underline}
.a-msg.ok{background:var(--a-ok-bg);color:var(--a-ok)}
.a-msg.promo{background:var(--a-promo-bg);color:var(--a-promo)}
/* כפתור במסגרת (✅ 18/10 — לעולם לא מלא) */
.btn{height:36px;padding:0 12px;border-radius:9px;border:1px solid var(--a-line);background:#fff;font-size:14px;color:var(--a-ink2);display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;text-decoration:none}
.btn .ic{font-size:18px;color:var(--a-mut)}
.btn.p{border:1.5px solid var(--a-brand);color:var(--a-brand);font-weight:600}.btn.p .ic{color:var(--a-brand)}
.btn.p:hover{background:var(--a-soft2)}
.btn.full{width:100%;height:44px;font-size:15px}
.btn:disabled{opacity:.55;cursor:default}
.btn.sm{height:30px;padding:0 10px;font-size:13px;border-radius:8px}
/* שורות-טקסט */
.row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.between{justify-content:space-between}
.muted{color:var(--a-mut)}.m2{color:var(--a-m2)}.small{font-size:12px}.b600{font-weight:600}.center{text-align:center}.lh{line-height:1.7}
.a-foot{font-size:12px;color:var(--a-mut);text-align:center;line-height:1.8}
/* בורר-משרד ("לאיזה משרד להיכנס?") */
.a-office{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--a-line);background:#fff;width:100%;text-align:start;color:inherit;font:inherit}
.a-office:hover{background:var(--a-soft2)}
.a-office.last{border:1.5px solid var(--a-brand);background:var(--a-soft2)}
.a-office .av{width:38px;height:38px;border-radius:10px;background:var(--a-brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex:none}
.a-office .t{flex-grow:1;min-width:0}
.a-office .t small{display:block;font-size:12px;color:var(--a-mut)}
.chip{font-size:11px;font-weight:600;border-radius:6px;padding:2px 7px;white-space:nowrap;color:var(--a-brand);background:#EAEDFF;display:inline-flex;align-items:center}
/* ראש-משרד (אימות-מייל של לקוח — הלקוח לא מכיר את TaxDesk) */
.a-office-head{display:flex;align-items:center;gap:10px}
.a-office-head .av{width:36px;height:36px;border-radius:10px;background:var(--a-brand);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex:none}
.a-office-head b{color:var(--a-dark);flex-grow:1}

/* 📄 אישור-הסכם-לקוח — ה-09-12 (אישור-הסכם-לקוח-v2) */
.ag-card{width:min(680px,96vw);max-width:none}
.ag-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.ag-logo{width:40px;height:40px;border-radius:11px;background:var(--a-brand,#1E3A8A);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;flex:none}
.ag-office{display:flex;flex-direction:column;line-height:1.2}.ag-office b{font-size:15px}.ag-office small{font-size:12px;color:#5B6275}
.ag-td{margin-inline-start:auto;font-size:12px;color:#9AA0B2;font-weight:600}
.ag-title{font-size:18px;margin:0 0 10px;color:#00236F}
.ag-body{white-space:pre-wrap;font:inherit;font-size:14px;line-height:1.7;background:#FAFAFB;border:1px solid #E4E7F2;border-radius:10px;padding:14px;max-height:50vh;overflow:auto;margin:0 0 12px}
.ag-state{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:22px 10px;border-radius:12px;background:#F7F8FC;border:1px solid #E4E7F2;font-size:14px}
.ag-state .ic{font-size:34px;color:#5B6275}.ag-state.ok{background:#E3F6EA;border-color:#BFE5CD}.ag-state.ok .ic{color:#0B6B3A}.ag-state b{font-size:16px}.ag-state span:last-child{color:#444651;font-size:13px}
.ag-foot{font-size:12px;color:#5B6275;margin-top:10px;line-height:1.5}
.a-card.ag-card,.a-card.wide.ag-card{width:min(680px,96vw);max-width:none}
