@keyframes regFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes regFadeIn{0%{opacity:0}to{opacity:1}}@keyframes regSpin{to{transform:rotate(1turn)}}.register-root{--gold:#a57f43;--gold-light:#c9a96e;--gold-dim:#8e6c38;--cream:#faf8f4;--cream-dark:#f0ebe0;--ink:#2d2415;--ink-muted:#6b5a3e;--border:#e8dcc8;--white:#ffffff;--error:#c0392b;--success:#1e7e34;position:relative;min-height:100vh;background-color:var(--cream);color:var(--ink);font-family:Thmanyah Text,Cairo,sans-serif}.register-root:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath d='M30 0 L60 15 L60 45 L30 60 L0 45 L0 15 Z' fill='none' stroke='%23a57f43' stroke-width='0.4' opacity='0.18'/%3E%3Cpath d='M30 10 L50 20 L50 40 L30 50 L10 40 L10 20 Z' fill='none' stroke='%23a57f43' stroke-width='0.3' opacity='0.12'/%3E%3C/svg%3E");pointer-events:none;z-index:0}.register-container{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:24px 16px 48px}.register-title{font-family:Thmanyah Display,Thmanyah Text,serif;font-size:clamp(1.5rem,4vw,2.1rem);font-weight:700;color:var(--gold);margin-bottom:8px;letter-spacing:.01em}.register-ornament{display:flex;align-items:center;gap:12px;margin-top:20px;justify-content:center}.register-ornament-line{height:1px;width:60px}.register-ornament-line--start{background:linear-gradient(90deg,transparent,var(--gold))}.register-ornament-line--end{background:linear-gradient(90deg,var(--gold),transparent)}.register-mode-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.register-mode-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(165,127,67,.1);border:1px solid rgba(165,127,67,.25);color:var(--gold);padding:4px 14px;border-radius:20px;font-size:.82rem;font-weight:700}.register-reset-btn{background:none;border:none;color:var(--ink-muted);cursor:pointer;font-size:.82rem;text-decoration:underline;font-family:inherit}.register-root .p-6{padding:24px}.register-root .mb-4{margin-bottom:16px}.register-root .mb-6{margin-bottom:24px}.register-root .fade-up{animation:regFadeUp .5s ease both}.register-root .fade-in{animation:regFadeIn .4s ease both}.register-root .card{background:var(--white);border:1px solid var(--border);border-radius:16px;box-shadow:0 2px 20px rgba(45,36,21,.07),0 1px 4px rgba(45,36,21,.04);position:relative;overflow:hidden}.register-root .card:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--gold-dim),var(--gold-light),var(--gold-dim))}.register-root .section-title{font-family:Thmanyah Display,Thmanyah Text,serif;color:var(--gold);font-size:1.05rem;font-weight:700;padding-bottom:10px;border-bottom:1px solid var(--border);margin-bottom:20px;display:flex;align-items:center;gap:8px}.register-root .section-title:before{content:"";display:inline-block;width:4px;height:18px;background:var(--gold);border-radius:2px;flex-shrink:0}.register-root .field-label{display:block;font-size:.875rem;font-weight:600;color:var(--ink-muted);margin-bottom:6px}.register-root .field-label .req{color:var(--gold);margin-right:2px}.register-root .field-input,.register-root .field-select{width:100%;padding:11px 14px;border:1.5px solid var(--border);border-radius:10px;background:var(--cream);font-family:inherit;font-size:.95rem;color:var(--ink);transition:border-color .2s,box-shadow .2s,background .2s;-moz-appearance:none;appearance:none;-webkit-appearance:none}.register-root .field-input:focus,.register-root .field-select:focus{outline:none;border-color:var(--gold);background:var(--white);box-shadow:0 0 0 3px rgba(165,127,67,.15)}.register-root .field-input:disabled,.register-root .field-input[readonly]{background:var(--cream-dark);color:var(--ink-muted);border-color:var(--border);cursor:not-allowed}.register-root .field-input.error,.register-root .field-select.error{border-color:var(--error)}.register-root .select-wrap{position:relative}.register-root .select-wrap:after{content:"▾";position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--gold);pointer-events:none;font-size:.75rem}.register-root .btn-primary{width:100%;padding:14px;background:linear-gradient(135deg,var(--gold) 0,var(--gold-light) 50%,var(--gold) 100%);background-size:200% auto;color:var(--white);border:none;border-radius:12px;font-family:inherit;font-size:1.05rem;font-weight:700;cursor:pointer;transition:background-position .4s,transform .15s,box-shadow .2s;letter-spacing:.02em}.register-root .btn-primary:hover:not(:disabled){background-position:100%;transform:translateY(-1px);box-shadow:0 6px 20px rgba(165,127,67,.35)}.register-root .btn-primary:active:not(:disabled){transform:translateY(0)}.register-root .btn-primary:disabled{background:#d4c4a8;cursor:not-allowed;transform:none;box-shadow:none}.register-root .btn-secondary{padding:10px 20px;background:transparent;color:var(--gold);border:1.5px solid var(--gold);border-radius:10px;font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.register-root .btn-secondary:hover{background:var(--gold);color:var(--white)}.register-root .spinner{display:inline-block;width:18px;height:18px;border:2.5px solid rgba(255,255,255,.35);border-top-color:white;border-radius:50%;animation:regSpin .7s linear infinite;vertical-align:middle;margin-left:8px}.register-root .alert{padding:14px 18px;border-radius:12px;font-size:.9rem;font-weight:500;display:flex;align-items:flex-start;gap:10px}.register-root .alert-success{background:#f0fdf4;border:1px solid #86efac;color:var(--success)}.register-root .alert-error{background:#fef2f2;border:1px solid #fca5a5;color:var(--error)}.register-root .alert-warning{background:#fffbeb;border:1px solid #fcd34d;color:#92400e}.register-root .hint{font-size:.78rem;color:var(--ink-muted);margin-top:4px}.register-root .nobank-toggle{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:16px;background:var(--cream);border:1px solid var(--border);border-radius:12px;cursor:pointer}.register-root .nobank-toggle input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex-shrink:0;cursor:pointer;accent-color:var(--gold)}.register-root .nobank-toggle-body{display:flex;flex-direction:column;gap:3px}.register-root .nobank-toggle-body strong{font-size:.9rem;color:var(--ink);font-weight:700}.register-root .nobank-toggle-hint{font-size:.78rem;color:var(--ink-muted);line-height:1.6}.register-root .grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.register-root .grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:640px){.register-root .grid-2,.register-root .grid-3{grid-template-columns:1fr}}.register-root .divider{height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);margin:24px 0}