
/* MEDTRONEX customer registration — admin-console visual system */
:root{--mdx-navy:#0f172a;--mdx-slate:#475569;--mdx-muted:#64748b;--mdx-line:#e2e8f0;--mdx-panel:#f8fafc;--mdx-accent:#0f766e;--mdx-accent2:#0d9488;--mdx-focus:rgba(13,148,136,.16)}
*{box-sizing:border-box}
body.mdx-register-page{margin:0;min-height:100vh;background:#f1f5f9;color:var(--mdx-navy);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;letter-spacing:-.01em}
body.mdx-register-page .auth-split{min-height:100vh;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(520px,1.18fr);background:#fff}
body.mdx-register-page .auth-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,6vw,84px);min-height:100vh}
body.mdx-register-page .auth-brand:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-170px;bottom:-170px;box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 140px rgba(255,255,255,.025)}
body.mdx-register-page .ab-logo{display:flex;align-items:center;gap:13px;margin-bottom:48px;position:relative;z-index:1}
body.mdx-register-page .ab-logo .mark{width:44px;height:44px;border:1px solid rgba(255,255,255,.3);border-radius:10px;display:grid;place-items:center;font-weight:900;font-size:19px;background:rgba(255,255,255,.08)}
body.mdx-register-page .ab-logo .name{font-weight:850;letter-spacing:.08em;font-size:14px;color:#fff}
body.mdx-register-page .ab-logo small{display:block;margin-top:4px;font-size:9px;letter-spacing:.16em;opacity:.7}
body.mdx-register-page .auth-brand h2{max-width:520px;margin:0 0 15px;color:#fff;font-size:clamp(30px,3.3vw,46px);line-height:1.08;letter-spacing:-.035em;font-weight:850}
body.mdx-register-page .auth-brand>p{max-width:500px;color:rgba(255,255,255,.76);font-size:15px;line-height:1.75;margin:0}
body.mdx-register-page .ab-features{display:grid;gap:12px;margin:32px 0 0;padding:0;list-style:none;position:relative;z-index:1}
body.mdx-register-page .ab-features li{padding:12px 14px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.055);color:rgba(255,255,255,.9);font-size:13px;line-height:1.45}
body.mdx-register-page .auth-form-panel{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:42px clamp(24px,6vw,88px);background:#fff}
body.mdx-register-page .amz-logo{display:inline-flex;text-decoration:none;color:var(--mdx-navy);margin-bottom:22px}
body.mdx-register-page .amz-name{font-size:16px;font-weight:900;letter-spacing:.08em}
body.mdx-register-page .amz-name small{display:block;color:var(--mdx-muted);font-size:9px;letter-spacing:.12em;margin-top:4px}
body.mdx-register-page .auth-form-shell{width:100%;max-width:680px;margin:0 auto}
body.mdx-register-page .af-header{margin-bottom:22px}
body.mdx-register-page .af-header h1{margin:0;color:var(--mdx-navy);font-size:28px;line-height:1.15;font-weight:850;letter-spacing:-.03em}
body.mdx-register-page .af-header p{margin:7px 0 0;color:var(--mdx-muted);font-size:14px;line-height:1.55}
body.mdx-register-page .auth-form-card{border:1px solid var(--mdx-line);border-radius:14px;background:#fff;padding:24px;box-shadow:0 12px 35px rgba(15,23,42,.055)}
body.mdx-register-page .auth-field{margin-bottom:16px}
body.mdx-register-page .auth-field>label{display:block;margin-bottom:7px;color:#334155;font-size:12px;font-weight:750;letter-spacing:.01em}
body.mdx-register-page .auth-field input:not([type=checkbox]),body.mdx-register-page .auth-field select,body.mdx-register-page .auth-field textarea{width:100%;min-height:45px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#0f172a;padding:11px 13px;outline:none;font:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}
body.mdx-register-page .auth-field input:not([type=checkbox]):hover{border-color:#94a3b8}
body.mdx-register-page .auth-field input:not([type=checkbox]):focus,body.mdx-register-page .auth-field select:focus,body.mdx-register-page .auth-field textarea:focus{border-color:var(--mdx-accent2);box-shadow:0 0 0 4px var(--mdx-focus)}
body.mdx-register-page .auth-pwd-wrap{position:relative}
body.mdx-register-page .auth-pwd-wrap input{padding-right:52px!important}
body.mdx-register-page .auth-pwd-toggle{position:absolute;right:7px;top:7px;height:31px;min-width:38px;border:0;border-radius:7px;background:#f1f5f9;color:#475569;cursor:pointer}
body.mdx-register-page .auth-pwd-toggle:hover{background:#e2e8f0}
body.mdx-register-page .auth-btn-primary{width:100%;min-height:46px;border:0!important;border-radius:9px;background:var(--mdx-accent);color:#fff;font-weight:800;font-size:14px;letter-spacing:.01em;box-shadow:0 5px 14px rgba(15,118,110,.18);cursor:pointer;transition:transform .12s,background .12s}
body.mdx-register-page .auth-btn-primary:hover{background:#115e59;transform:translateY(-1px)}
body.mdx-register-page .auth-btn-primary:active{transform:translateY(0)}
body.mdx-register-page .auth-links{margin:17px 0;text-align:center;color:var(--mdx-muted);font-size:13px}
body.mdx-register-page .auth-links a,.auth-link-btn{color:var(--mdx-accent);font-weight:750;text-decoration:none}
body.mdx-register-page .auth-links a:hover,.auth-link-btn:hover{text-decoration:underline}
body.mdx-register-page .auth-link-btn{border:0;background:none;padding:0;font:inherit;cursor:pointer}
body.mdx-register-page .auth-form-footer{padding-top:18px;border-top:1px solid var(--mdx-line);color:#94a3b8;font-size:11px;line-height:1.7;text-align:center}
body.mdx-register-page .amz-footer-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-bottom:8px}
body.mdx-register-page .amz-footer-links a{color:#64748b;text-decoration:none}
body.mdx-register-page .amz-footer-links a:hover{color:var(--mdx-accent)}
body.mdx-register-page .auth-alert{border-radius:9px;padding:11px 13px;margin-bottom:14px;font-size:13px;line-height:1.5}
body.mdx-register-page .auth-alert-error{border:1px solid #fecaca;background:#fff7f7;color:#991b1b}
body.mdx-register-page .auth-alert-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}
body.mdx-register-page .auth-alert-info{border:1px solid #bae6fd;background:#f0f9ff;color:#075985}
body.mdx-register-page .auth-pwd-meter{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:7px 0 7px}
body.mdx-register-page .auth-pwd-meter span{height:4px;border-radius:99px;background:#e2e8f0}
body.mdx-register-page .auth-pwd-meter.weak span:nth-child(1),body.mdx-register-page .auth-pwd-meter.fair span:nth-child(-n+2),body.mdx-register-page .auth-pwd-meter.good span:nth-child(-n+3),body.mdx-register-page .auth-pwd-meter.strong span{background:#0f766e}
body.mdx-register-page .auth-pwd-reqs{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 12px;padding:0;margin:8px 0 0;list-style:none;color:#94a3b8;font-size:11px}
body.mdx-register-page .auth-pwd-reqs li.met{color:#15803d}
body.mdx-register-page .auth-pwd-reqs .apr{font-weight:800}
body.mdx-register-page .req{color:#dc2626}
@media(max-width:900px){body.mdx-register-page .auth-split{grid-template-columns:1fr}body.mdx-register-page .auth-brand{min-height:auto;padding:30px 24px}body.mdx-register-page .auth-brand h2{font-size:30px}body.mdx-register-page .ab-logo{margin-bottom:24px}body.mdx-register-page .ab-features{grid-template-columns:repeat(3,1fr);margin-top:22px}body.mdx-register-page .auth-form-panel{padding:32px 24px}}
@media(max-width:640px){body.mdx-register-page .auth-brand{padding:25px 18px}body.mdx-register-page .auth-brand>p{font-size:13px}body.mdx-register-page .ab-features{grid-template-columns:1fr 1fr;gap:8px}body.mdx-register-page .auth-form-panel{padding:24px 14px 30px}body.mdx-register-page .auth-form-card{padding:17px;border-radius:11px}body.mdx-register-page .af-header h1{font-size:24px}body.mdx-register-page .auth-pwd-reqs{grid-template-columns:1fr}body.mdx-register-page .amz-footer-links{gap:10px 15px}}
@media(max-width:390px){body.mdx-register-page .ab-features{grid-template-columns:1fr}body.mdx-register-page .auth-field{margin-bottom:13px}}
@media(prefers-reduced-motion:reduce){body.mdx-register-page *{scroll-behavior:auto!important;transition:none!important}}
