/* Public account surfaces. Scoped styles; no CRM application bundle required. */
.mtcrm-auth{--mt-auth-primary:#6150db;--mt-auth-ink:#24314a;box-sizing:border-box;isolation:isolate;position:relative;overflow:hidden;width:calc(100% - 32px);max-width:500px;margin:64px auto;padding:38px 38px 26px;background:linear-gradient(145deg,#fff 65%,#faf8ff);border:1px solid #e5e4ef;border-radius:24px;box-shadow:0 22px 65px #3a326d0a,0 2px 9px #26314c04;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--mt-auth-ink);font-size:14px;line-height:1.55;text-align:left}
.mtcrm-auth:before{content:"";position:absolute;top:0;left:38px;width:55px;height:4px;background:linear-gradient(90deg,#6150db,#ad8eef);border-radius:0 0 5px 5px}
.mtcrm-auth *{box-sizing:border-box}.mtcrm-auth :is(h1,h2,p,small,label,button,input,a){font-family:inherit;letter-spacing:normal}.mtcrm-auth>div:first-child{margin-bottom:29px}.mtcrm-auth>div>small{display:inline-block;color:#8e7ab7;background:#f1edfb;border:1px solid #e8e0f6;padding:5px 8px;border-radius:6px;font-size:9px;font-weight:700;letter-spacing:1.3px;margin-bottom:19px}.mtcrm-auth h1{font-size:30px!important;line-height:1.22!important;letter-spacing:-1px!important;font-weight:750!important;color:var(--mt-auth-ink)!important;margin:0 0 10px!important;padding:0!important}.mtcrm-auth h2{font-size:23px;line-height:1.3;color:var(--mt-auth-ink);margin:0 0 12px}.mtcrm-auth p{font-size:12px;color:#7b869b;margin:0;line-height:1.7}.mtcrm-auth form{display:grid;gap:19px;margin:0;padding:0}.mtcrm-auth form>label{display:grid;gap:8px;color:#65718a;font-size:12px;font-weight:600;margin:0;line-height:1.5}.mtcrm-auth input:not([type="hidden"]):not([type="checkbox"]){display:block;width:100%;min-width:0;min-height:46px;padding:11px 13px;border:1px solid #dce1ec;border-radius:10px;color:var(--mt-auth-ink);font-size:14px;line-height:1.5;background:#fff;box-shadow:0 1px 2px #26314c03;margin:0;transition:border-color .15s,box-shadow .15s}.mtcrm-auth input:not([type="hidden"]):not([type="checkbox"]):focus{border-color:#b2a1ed;box-shadow:0 0 0 3px #eee9ff;outline:0}.mtcrm-auth label:has(input[type="checkbox"]){display:flex;align-items:flex-start;gap:10px;font-size:11px;font-weight:400;line-height:1.65;color:#7d8599;padding:4px 0;cursor:pointer}.mtcrm-auth input[type="checkbox"]{appearance:auto;display:inline-block;width:18px;height:18px;margin:1px 0 0;padding:0;accent-color:var(--mt-auth-primary);border-radius:4px;flex-shrink:0}.mtcrm-auth form>p{font-size:10px;margin-top:-13px;color:#939cb0}.mtcrm-auth button[type="submit"]{display:flex;align-items:center;justify-content:center;width:100%;min-height:47px;padding:12px 15px;margin:3px 0 0;background:var(--mt-auth-primary);border:1px solid var(--mt-auth-primary);border-radius:10px;font-size:12px;font-weight:650;line-height:1.5;color:white;box-shadow:0 4px 10px #6150db16;cursor:pointer;text-transform:none;transition:background .15s,box-shadow .15s}.mtcrm-auth button[type="submit"]:hover{background:#5140c5;box-shadow:0 6px 15px #6150db26}.mtcrm-auth button[type="submit"]:disabled{opacity:.55;cursor:not-allowed}.mtcrm-auth nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px 16px;border-top:1px solid #eaeaf3;margin-top:26px;padding-top:14px}.mtcrm-auth a{font-size:11px;font-weight:550;color:#8673b5;text-decoration:none}.mtcrm-auth nav a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.mtcrm-auth a:hover{color:#5f48a1;text-decoration:underline;text-underline-offset:4px}.mtcrm-auth>p[role="status"]{border:1px solid #ead8ad;border-radius:9px;background:#fff9ed;padding:12px 14px;color:#987c43;margin:0 0 22px;font-size:11px}.mtcrm-auth :is(button,a,input):focus-visible{outline:3px solid #c4b5fd;outline-offset:3px}

/* Account link remains a real destination; its submenu is available on hover or keyboard focus. */
.mtcrm-account-menu{position:relative;display:inline-block;isolation:isolate;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;max-width:100%}.mtcrm-account-menu *{box-sizing:border-box}.mtcrm-account-menu>.mtcrm-account-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 16px;border:1px solid #e1daf4;border-radius:10px;background:#f2edfc;color:#6e54ad;font-size:12px;font-weight:650;line-height:1.5;text-decoration:none;box-shadow:none;transition:background .15s,border-color .15s}.mtcrm-account-menu>.mtcrm-account-button:hover{background:#eae2fb;border-color:#ccbbea;color:#5a4294}.mtcrm-account-options{display:none;position:absolute;z-index:1000;top:100%;right:0;width:210px;max-width:calc(100vw - 24px);padding:11px 5px 5px;filter:drop-shadow(0 12px 24px #2b224a1c)}.mtcrm-account-options:before{content:"";position:absolute;inset:6px 0 0;background:white;border:1px solid #e5e2ed;border-radius:12px;z-index:-1}.mtcrm-account-options>a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:8px;color:#788099;font-size:12px;font-weight:500;line-height:1.5;text-decoration:none}.mtcrm-account-options>a:hover{background:#f2eefc;color:#6b51a7}.mtcrm-account-menu:hover>.mtcrm-account-options,.mtcrm-account-menu:focus-within>.mtcrm-account-options{display:grid}.mtcrm-account-menu a:focus-visible{outline:3px solid #c4b5fd;outline-offset:2px}
@media(max-width:540px){.mtcrm-auth{margin:28px auto;width:calc(100% - 24px);padding:30px 24px 19px;border-radius:20px}.mtcrm-auth:before{left:24px}.mtcrm-auth h1{font-size:27px!important}.mtcrm-auth>div:first-child{margin-bottom:25px}.mtcrm-auth input:not([type="hidden"]):not([type="checkbox"]){font-size:16px;min-height:48px}.mtcrm-auth form{gap:18px}.mtcrm-auth nav{column-gap:15px;margin-top:22px;padding-top:11px}.mtcrm-auth nav a{font-size:10px}.mtcrm-auth label:has(input[type="checkbox"]){font-size:10px}.mtcrm-auth button[type="submit"]{min-height:48px;font-size:11px;padding:12px}.mtcrm-account-menu>.mtcrm-account-button{min-height:44px}}
@media(max-width:360px){.mtcrm-auth{padding:27px 19px 17px}.mtcrm-auth:before{left:19px}.mtcrm-auth h1{font-size:25px!important}.mtcrm-auth nav{column-gap:11px}.mtcrm-auth nav a{font-size:9px}.mtcrm-auth>div>small{font-size:8px}.mtcrm-auth p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.mtcrm-auth *,.mtcrm-account-menu *{transition:none!important;scroll-behavior:auto!important}}
.mtcrm-public-menu{--ac-bg:#6150db;--ac-text:#fff;--ac-hover-bg:#5141c5;--ac-hover-text:#fff;--ac-border:#6150db;--ac-menu-bg:#fff;--ac-menu-text:#34435c;--ac-menu-hover-bg:#f1eeff;--ac-menu-hover-text:#5141c5;--ac-radius:12px;position:relative;display:inline-flex;max-width:100%;font:600 14px/1.4 ui-sans-serif,system-ui,sans-serif;text-align:left;isolation:isolate}.mtcrm-public-menu *{box-sizing:border-box}.mtcrm-public-menu .ac-button-group{display:flex;border:1px solid var(--ac-border);border-radius:var(--ac-radius);background:var(--ac-bg);color:var(--ac-text);max-width:100%}.mtcrm-public-menu :is(a,button){font:inherit;letter-spacing:normal;text-transform:none;text-decoration:none;box-shadow:none}.mtcrm-public-menu .ac-primary,.mtcrm-public-menu .ac-toggle{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;color:inherit;background:transparent;border:0;padding:11px 15px;margin:0;cursor:pointer;border-radius:inherit}.mtcrm-public-menu .ac-primary{flex:1;overflow-wrap:anywhere;border-top-right-radius:0;border-bottom-right-radius:0}.mtcrm-public-menu .ac-toggle{padding-inline:10px;border-left:1px solid currentColor;border-color:color-mix(in srgb,currentColor 22%,transparent);border-top-left-radius:0;border-bottom-left-radius:0;min-width:44px}.mtcrm-public-menu svg{width:18px;height:18px;flex:none}.mtcrm-public-menu .ac-primary:hover,.mtcrm-public-menu .ac-toggle:hover{background:var(--ac-hover-bg);color:var(--ac-hover-text)}.mtcrm-public-menu.ac-style-outline .ac-button-group{background:transparent;color:var(--ac-bg)}.mtcrm-public-menu.ac-style-soft .ac-button-group{background:color-mix(in srgb,var(--ac-bg) 10%,white);color:var(--ac-bg);border-color:transparent}.mtcrm-public-menu.ac-size-small{font-size:12px}.mtcrm-public-menu.ac-size-small .ac-primary{padding:9px 12px}.mtcrm-public-menu.ac-size-large{font-size:16px}.mtcrm-public-menu.ac-size-large .ac-primary{min-height:52px;padding:14px 20px}.mtcrm-public-menu .ac-options{position:absolute;top:calc(100% + 8px);right:0;min-width:230px;max-width:min(300px,calc(100vw - 24px));z-index:10000;background:var(--ac-menu-bg);color:var(--ac-menu-text);padding:7px;border:1px solid #e7e9ef;border-radius:14px;box-shadow:0 16px 48px #20305524}.mtcrm-public-menu .ac-options[hidden]{display:none!important}.mtcrm-public-menu .ac-options:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}.mtcrm-public-menu.ac-align-left .ac-options{right:auto;left:0}.mtcrm-public-menu .ac-options a{display:flex;min-height:44px;padding:11px 12px;border-radius:8px;color:var(--ac-menu-text);background:var(--ac-menu-bg);overflow-wrap:anywhere}.mtcrm-public-menu .ac-options a:hover{color:var(--ac-menu-hover-text);background:var(--ac-menu-hover-bg)}.mtcrm-public-menu :is(a,button):focus-visible{outline:3px solid #aa96ee;outline-offset:3px}.mtcrm-public-menu .ac-primary:only-child{border-radius:inherit}@media(prefers-reduced-motion:no-preference){.mtcrm-public-menu :is(a,button){transition:background .15s,color .15s}}@media(max-width:480px){.mtcrm-public-menu .ac-options{min-width:210px}}
.mtcrm-public-menu[hidden]{display:none!important}
