/* Derived parity stylesheet for register.html: selector specificity/wrapper compatibility only. */

body.tanco-source-parity:not(#tanco-source-parity-lock) .reg-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:start}
body.tanco-source-parity:not(#tanco-source-parity-lock) .ev-list{display:flex;flex-direction:column;gap:14px;margin-top:8px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .ev{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;padding:22px 24px;border:1.5px solid var(--border-subtle);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-sm);cursor:pointer;transition:all var(--dur)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .ev:hover{border-color:var(--purple-300);box-shadow:var(--shadow-md)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .ev.sel{border-color:var(--brand-accent);background:var(--orange-50)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .ev .cal{width:70px;text-align:center;background:var(--surface-brand-soft);border-radius:12px;padding:12px 0;transition:all var(--dur)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .ev.sel .cal{background:var(--brand-accent)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .ev .cal .m{font-family:var(--font-heading);font-weight:600;font-size:12px;text-transform:uppercase;color:var(--orange-600);transition:color var(--dur)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .ev.sel .cal .m{color:#fff}
body.tanco-source-parity:not(#tanco-source-parity-lock) .ev .cal .d{font-family:var(--font-display);font-weight:800;font-size:28px;color:var(--brand-primary);line-height:1;transition:color var(--dur)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .ev.sel .cal .d{color:#fff}
body.tanco-source-parity:not(#tanco-source-parity-lock) .ev h3{font-size:17.5px;font-weight:600;margin-bottom:5px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .ev .meta{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--text-muted)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .ev .meta span{display:inline-flex;align-items:center;gap:5px}body.tanco-source-parity:not(#tanco-source-parity-lock) .ev .meta svg{width:14px;height:14px;color:var(--brand-primary)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .reg-form{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:36px;box-shadow:var(--shadow-md);position:sticky;top:calc(var(--header-h) + 20px)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .reg-form h2{font-size:22px;font-weight:700;margin-bottom:4px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .reg-form .picked{font-size:14px;color:var(--text-accent);font-weight:500;margin-bottom:22px;min-height:20px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .field label{font-family:var(--font-heading);font-weight:500;font-size:13.5px;color:var(--text-heading)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .field input,body.tanco-source-parity:not(#tanco-source-parity-lock) .field select{width:100%;font-family:var(--font-body);font-size:15px;color:var(--neutral-800);background:#fff;border:1.5px solid var(--border-subtle);border-radius:var(--radius-button);padding:13px 15px;transition:all var(--dur)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .field input:focus,body.tanco-source-parity:not(#tanco-source-parity-lock) .field select:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px rgba(247,148,29,.18)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .reg-done{display:none;text-align:center;padding:20px 0}
body.tanco-source-parity:not(#tanco-source-parity-lock) .reg-done .ic{width:64px;height:64px;border-radius:50%;background:var(--success-50,#e9f9ef);color:var(--success-500,#22a45d);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .reg-done .ic svg{width:32px;height:32px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .reg-done h3{font-size:22px;font-weight:700;margin-bottom:8px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .reg-done p{font-size:15px;color:var(--text-body);line-height:1.6}
@media(max-width:960px){body.tanco-source-parity:not(#tanco-source-parity-lock) .reg-grid{grid-template-columns:1fr;gap:36px}body.tanco-source-parity:not(#tanco-source-parity-lock) .reg-form{position:static}}
