/* MMTNEXUS TEAM authentication — shared 2026 identity; isolated to TEAM login/register */
:root{--team-bg:#f9f8f8;--team-paper:#fff;--team-ink:#2d2b28;--team-accent:#b55130;--team-soft:#726e65;--team-border:#ebe9e8;--team-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.team-auth{margin:0;background:var(--team-bg);color:var(--team-ink);font-family:var(--team-font);line-height:1.55;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}
.team-auth a{text-decoration:none;color:inherit}
.team-auth a:focus-visible,.team-auth button:focus-visible,.team-auth input:focus-visible{outline:3px solid #e5b4a4;outline-offset:2px}
.team-container{width:min(1250px,calc(100% - 72px));margin:0 auto}
.team-header{border-bottom:1px solid var(--team-border);background:rgba(255,255,255,.84)}
.team-header-inner{height:79px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.team-brand{display:inline-flex;align-items:center;gap:10px;font-size:20px;font-weight:780;letter-spacing:-.058em;white-space:nowrap}
.team-brand img{width:36px;height:36px;display:block}
.team-brand-light{font-weight:480}
.team-nav,.team-header-actions{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:650}
.team-nav a:hover,.team-language:hover,.team-header-login:hover{color:var(--team-accent)}
.team-header-actions{gap:17px}
.team-language{color:var(--team-soft)!important}
.team-header-login{display:inline-block;padding:10px 15px;border-radius:10px;background:#fff;border:1px solid #ede7e4;white-space:nowrap}
.team-auth-stage{width:min(1160px,calc(100% - 72px));margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.83fr);align-items:center;gap:95px;padding:68px 0 82px;flex:1}
.team-auth-intro,.team-form-panel{min-width:0}
.team-kicker,.team-form-kicker{display:flex;align-items:center;gap:10px;color:#9e5d47;letter-spacing:.14em;font-size:10px;font-weight:800}
.team-kicker-icon,.team-form-kicker span{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:#f9f3f0;color:#9e5d47;font-size:21px;letter-spacing:0}
.team-auth-intro h1{font-size:clamp(46px,5.2vw,72px);line-height:1.07;letter-spacing:-.07em;font-weight:660;margin:25px 0}
.team-auth-intro h1 span{display:block;color:#9e5d47}
.team-auth-intro>p{max-width:540px;font-size:16px;line-height:1.85;color:var(--team-soft);margin:0 0 29px}
.team-value-list{display:grid;gap:11px;margin:30px 0}
.team-value-list div{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;color:#5e5b54}
.team-value-list span{display:grid;place-items:center;width:33px;height:33px;border:1px solid #efe9e6;border-radius:10px;background:#fff;color:#9e5d47;flex-shrink:0}
.team-intro-link{color:#9e5d47!important;font-size:13px;font-weight:690}
.team-form-panel{background:#fff;border:1px solid var(--team-border);border-radius:24px;box-shadow:0 22px 70px #2d2b280c;padding:clamp(26px,3.8vw,47px)}
.team-form-kicker span{width:24px;height:24px;font-size:16px;border-radius:7px}
.team-form-panel h2{font-size:clamp(30px,3vw,38px);line-height:1.18;letter-spacing:-.052em;font-weight:680;margin:22px 0 12px}
.team-form-description{font-size:13px;color:#85818d;line-height:1.7;margin:0 0 19px}
.team-form{display:grid;gap:15px;margin:0}
.team-form label{display:grid;gap:7px;font-size:12px;font-weight:690;color:#4a4741;min-width:0}
.team-form input{width:100%;min-height:46px;border-radius:10px;border:1px solid #e2e1de;background:#fdfcfc;font-family:inherit;color:#2d2b28;font-size:14px;padding:11px 13px;outline:0;transition:border-color .2s,box-shadow .2s}
.team-form input:focus{border-color:#d4a292;box-shadow:0 0 0 3px #f7f1ee}
.team-submit{border:0;border-radius:11px;background:#2c2a27;color:white;min-height:48px;width:100%;padding:0 18px;font-family:inherit;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:13px;cursor:pointer;margin-top:7px;transition:background .18s}
.team-submit:hover{background:#9e5d47}
.team-submit span{font-size:16px}
.team-forgot{display:flex;justify-content:end;margin:0}
.team-forgot a{font-size:12px;color:#9e5d47;font-weight:670}
.team-password-note{font-size:11px;margin:-8px 0 0;color:#88828f}
.team-auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0 13px;font-size:10px;font-weight:690;color:#a19d94}
.team-auth-divider:before,.team-auth-divider:after{content:"";height:1px;background:#f0eeed;flex:1}
.team-google{display:flex!important;min-height:47px;align-items:center;justify-content:center;gap:12px;font-size:13px;font-weight:680;border-radius:10px;border:1px solid #e4e3e1;background:#fff}
.team-google:hover{background:#fcfaf9}
.team-g{display:grid;place-items:center;width:24px;height:24px;border:1px solid #edeae8;border-radius:50%;color:#9e5d47;font-weight:800}
.team-form-switch{margin-top:23px;padding-top:19px;border-top:1px solid #f0eeed;text-align:center;font-size:12px;color:#89838d}
.team-form-switch a{display:inline-block;color:#9e5d47;font-weight:730;margin-inline-start:5px}
.team-auth-error{background:#fff0f0;color:#a14d4d;border:1px solid #f0cbcb;border-radius:11px;padding:12px 13px;font-size:12px;margin:14px 0}
.team-auth-boundary{font-size:10px;color:#9d99a4;line-height:1.7;text-align:center;margin:24px 0 0}
.team-auth-footer{width:min(1250px,calc(100% - 72px));display:flex;justify-content:space-between;gap:20px;margin:0 auto;border-top:1px solid #ebe9ea;padding:20px 0 24px;color:#aaa5af;font-size:11px}
.team-skip{position:absolute;top:-100px;inset-inline-start:10px;background:#fff;border:1px solid #ddd;padding:10px}
.team-skip:focus{top:10px;z-index:20}
html[dir=rtl] .team-auth-intro,html[dir=rtl] .team-form-panel{text-align:start}
@media(max-width:900px){.team-auth-stage{gap:36px;grid-template-columns:minmax(0,1fr) minmax(0,.95fr)}.team-nav{gap:15px}}
@media(max-width:700px){.team-header-inner{height:70px}.team-nav{display:none}.team-auth-stage{grid-template-columns:1fr;gap:36px;padding:42px 0 58px}.team-auth-intro h1{font-size:48px}.team-auth-intro h1 span{display:inline}.team-auth-intro>p{font-size:14px}.team-value-list{grid-template-columns:1fr 1fr;gap:9px}.team-form-panel{max-width:520px;width:100%;margin-inline:auto}.team-auth-footer{flex-direction:column;gap:5px}.team-header-actions{font-size:11px}}
@media(max-width:430px){.team-container,.team-auth-stage,.team-auth-footer{width:calc(100% - 32px)}.team-header-login{padding:9px 10px}.team-brand{font-size:17px}.team-brand img{width:30px;height:30px}.team-auth-intro h1{font-size:40px}.team-value-list{grid-template-columns:1fr}.team-form-panel{padding:26px 21px}}

/* TEAM brand: green to match the workspace */
:root{--team-accent:#3b3936}
.team-kicker,.team-form-kicker{color:#504d49}.team-kicker-icon,.team-form-kicker span{background:#f1eeed;color:#3b3936}
.team-auth-intro h1 span{color:#43413e}.team-value-list span{border-color:#e4e3e1;color:#43413e}
.team-intro-link{color:#3b3936!important}.team-forgot a,.team-form-switch a{color:#3b3936}.team-g{color:#3b3936}
.team-submit{background:#252422}.team-submit:hover{background:#3b3936}

/* AUTH_MATCH_HOME_V1 (20261109): same look as the mmtnexus.com home page - brand violet #B55130, logo blue for actions */
body.team-auth{background:radial-gradient(1200px 520px at 50% -120px,#f8f3f0 0%,rgba(248,243,240,0) 70%),radial-gradient(800px 420px at 100% 30%,#f7f1ee 0%,rgba(247,241,238,0) 70%),#f9f8f8!important}
body.team-auth .team-header{background:transparent!important;border-bottom:0!important;box-shadow:none!important;backdrop-filter:none}
body.team-auth .team-header-inner{height:76px}
body.team-auth .team-brand{color:#292826;font-size:19px;letter-spacing:-.045em}
body.team-auth .team-brand img{width:34px;height:34px}
body.team-auth .team-nav{margin-inline:auto 0;gap:26px;font-size:13px;font-weight:550;color:#4a4950}
body.team-auth .team-header-actions{gap:12px;font-size:13px;font-weight:600}
body.team-auth .team-nav a:hover,body.team-auth .team-language:hover,body.team-auth .team-header-text:hover{color:#B55130}
body.team-auth .team-language{color:#6b6a72;padding-inline:8px}
body.team-auth .team-header-text{color:#252627;padding:9px 6px}
body.team-auth .team-header-talk{display:inline-block;padding:9px 14px;border-radius:10px;background:#fff;border:1px solid #e7e6e4;color:#252627;white-space:nowrap}
body.team-auth .team-header-talk:hover{border-color:#eeccc1}
body.team-auth .team-header-start{display:inline-block;padding:10px 16px;border-radius:10px;background:#B55130;color:#fff;white-space:nowrap;box-shadow:0 6px 16px #b551302e}
body.team-auth .team-header-start:hover{background:linear-gradient(135deg,#B55130 0%,#B55130 100%)}
body.team-auth .team-kicker,body.team-auth .team-form-kicker{color:#9e5d47}
body.team-auth .team-kicker-icon,body.team-auth .team-form-kicker span{background:#f9f3f0;color:#B55130}
body.team-auth .team-auth-intro h1{color:#B55130;background:linear-gradient(100deg,#B55130 0%,#B55130 40%,#B55130 75%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
body.team-auth .team-auth-intro h1 span{background:none;-webkit-text-fill-color:#B55130;color:#B55130}
body.team-auth .team-value-list span{background:#f9f3f0;border-color:#f4ebe7;color:#B55130}
body.team-auth .team-submit{background:#B55130;box-shadow:0 10px 22px #b551302e}
body.team-auth .team-submit:hover{background:linear-gradient(135deg,#B55130 0%,#B55130 100%)}
body.team-auth .team-form-switch a,body.team-auth .team-forgot,body.team-auth .team-intro-link{color:#B55130}
body.team-auth .team-form input:focus{border-color:#de9982!important;box-shadow:0 0 0 4px #b551301f!important;outline:0}
@media(max-width:700px){body.team-auth .team-header-talk{display:none}body.team-auth .team-auth-intro h1 span{display:inline}}

body.team-auth .team-brand .team-wordmark{display:block;width:auto;height:15px}body.team-auth .team-brand{gap:10px}@media(max-width:700px){body.team-auth .team-brand .team-wordmark{height:13px}}

/* AUTH_V2 (20261109): split sign-in / sign-up like the leading AI products */
body.ta-v2{min-height:100vh;display:flex;flex-direction:column;background:#faf9f9!important;--ta-ink:#292826;--ta-violet:#B55130;--ta-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}
.ta-v2 .ta-head{display:flex;justify-content:space-between;align-items:center;padding:18px clamp(20px,4vw,48px);position:relative;z-index:2}
.ta-v2 .ta-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.ta-v2 .ta-brand img{display:block}.ta-v2 .ta-wordmark{height:15px;width:auto}
.ta-v2 .ta-head-links{display:flex;align-items:center;gap:18px;font-size:13px;font-weight:600}
.ta-v2 .ta-head-links a{color:#4a4950;text-decoration:none}.ta-v2 .ta-head-links a:hover{color:var(--ta-violet)}
.ta-v2 .ta-head-switch{border:1px solid #e7e6e4;background:#fff;border-radius:10px;padding:8px 14px;color:var(--ta-ink)!important}
.ta-v2 .ta-stage{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:0;align-items:stretch}
.ta-v2 .ta-form-col{display:flex;align-items:center;justify-content:center;padding:24px clamp(20px,5vw,72px) 48px}
.ta-v2 .team-form-panel{width:100%;max-width:420px;background:transparent;border:0;box-shadow:none;padding:0}
.ta-v2 .team-form-kicker{display:none}
.ta-v2 .team-form-panel h2{font-size:clamp(30px,3vw,40px);font-weight:680;letter-spacing:-.045em;color:var(--ta-ink);margin:0 0 10px}
.ta-v2 .team-form-description{font-size:14.5px;line-height:1.65;color:#62646d;margin:0 0 24px}
.ta-v2 .team-google{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;border-radius:12px;border:1px solid #e0dfdd;background:#fff;font-size:14.5px;font-weight:650;color:var(--ta-ink);box-shadow:0 1px 2px #2928260d;transition:border-color .15s,box-shadow .15s}
.ta-v2 .team-google:hover{border-color:#eeccc1;box-shadow:0 6px 18px -8px #b5513040}
.ta-v2 .team-auth-divider{margin:22px 0;font-family:var(--ta-mono);font-size:11px;letter-spacing:.08em;color:#9a9aa3}
.ta-v2 .team-form label{font-size:13px;font-weight:600;color:#363431;gap:7px}
.ta-v2 .team-form input:not([type=checkbox]){min-height:48px;border-radius:11px;border:1px solid #e0dfdd;background:#fff;font-size:15px;padding:0 14px}
.ta-v2 .team-form input:not([type=checkbox]):focus{border-color:#de9982!important;box-shadow:0 0 0 4px #b551301f!important;outline:0}
.ta-v2 .ta-pw{position:relative;display:block}
.ta-v2 .ta-pw input{width:100%;padding-inline-end:64px!important}
.ta-v2 .ta-eye{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);font:inherit;font-size:12px;font-weight:650;color:var(--ta-violet);background:#f9f5f3;border:0;border-radius:7px;padding:6px 9px;cursor:pointer}
.ta-v2 .ta-caps{display:block;margin-top:6px;font-size:12px;color:#7c3d24}
.ta-v2 .team-submit{min-height:50px;border-radius:12px;font-size:14.5px;margin-top:6px;background:#B55130;box-shadow:0 10px 22px #b551302e}
.ta-v2 .team-submit.is-busy{opacity:.75;pointer-events:none}
.ta-v2 .team-form-switch{margin-top:22px;padding-top:0;border:0;font-size:14px;color:#62646d}
.ta-v2 .team-form-switch a{color:var(--ta-violet);font-weight:650}
.ta-v2 .team-auth-boundary{font-size:12px;color:#9a9aa3;margin-top:14px}
.ta-v2 .ta-show{position:relative;overflow:hidden;margin:0 16px 16px 0;border-radius:24px;background:radial-gradient(700px 420px at 15% 0%,#623728 0%,transparent 70%),radial-gradient(600px 380px at 100% 100%,#3b3836 0%,transparent 70%),#292826;color:#f2e7e2;display:flex;align-items:center}
[dir=rtl] .ta-v2 .ta-show,html[dir=rtl] body.ta-v2 .ta-show{margin:0 0 16px 16px}
.ta-v2 .ta-show-inner{padding:clamp(28px,5vw,64px);width:100%;max-width:620px;margin:0 auto}
.ta-v2 .ta-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--ta-mono);font-size:11.5px;letter-spacing:.08em;color:#ecc5b8}
.ta-v2 .ta-dot{width:8px;height:8px;border-radius:50%;background:#B55130;box-shadow:0 0 0 4px #b5513040}
.ta-v2 .ta-show h1{font-size:clamp(30px,3.4vw,46px);line-height:1.12;letter-spacing:-.045em;font-weight:680;color:#fff;margin:16px 0 28px}
.ta-v2 .ta-show h1 span{display:block;background:linear-gradient(100deg,#eabfb0,#B55130);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ta-v2 .ta-console{border-radius:14px;background:#23211f;border:1px solid #ffffff14;box-shadow:0 30px 60px -30px #0008;font-family:var(--ta-mono);overflow:hidden}
.ta-v2 .ta-console-bar{display:flex;align-items:center;gap:6px;padding:11px 14px;border-bottom:1px solid #ffffff12}
.ta-v2 .ta-console-bar i{width:9px;height:9px;border-radius:50%;background:#ffffff26}
.ta-v2 .ta-console-bar span{margin-inline-start:8px;font-size:11.5px;color:#d3aa9c}
.ta-v2 .ta-console-body{padding:18px;font-size:13px;line-height:1.6}
.ta-v2 .ta-prompt{color:#fff;font-family:inherit}.ta-v2 .ta-prompt[dir=auto]:lang(ar),.ta-v2 .ta-prompt:dir(rtl){font-family:"IBM Plex Sans Arabic",Tahoma,sans-serif}
.ta-v2 .ta-prompt span{color:#B55130;font-weight:700;margin-inline-end:6px}
.ta-v2 .ta-log{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:9px}
.ta-v2 .ta-log li{display:grid;grid-template-columns:18px 140px 1fr;gap:8px;align-items:baseline}
.ta-v2 .ta-log li::before{content:"✓";color:#3ddc97;font-weight:700}
.ta-v2 .ta-log li.run::before{content:"◌";color:#B55130;display:inline-block;animation:taSpin 1.2s linear infinite}
.ta-v2 .ta-log b{color:#fff;font-weight:600}.ta-v2 .ta-log em{font-style:normal;color:#cb9b8b}
@keyframes taSpin{to{transform:rotate(360deg)}}
.ta-v2 .ta-points{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:16px}
.ta-v2 .ta-points li{display:grid;gap:2px;padding-inline-start:16px;border-inline-start:2px solid #b5513080}
.ta-v2 .ta-points b{color:#fff;font-size:14.5px;font-weight:650}.ta-v2 .ta-points span{color:#d7b2a5;font-size:13px}
.ta-v2 .team-auth-footer{border:0;background:transparent;padding:14px clamp(20px,4vw,48px);font-size:12px;color:#8a8992}
html[dir=rtl] .ta-v2 .ta-label{font-family:inherit;letter-spacing:0}
@media (prefers-reduced-motion:reduce){.ta-v2 .ta-log li.run::before{animation:none}}
@media (max-width:980px){.ta-v2 .ta-stage{grid-template-columns:1fr}.ta-v2 .ta-show{display:none}.ta-v2 .ta-form-col{padding-top:12px}}
@media (max-width:520px){.ta-v2 .ta-head-links a:not(.ta-head-switch){display:none}.ta-v2 .ta-log li{grid-template-columns:18px 1fr}.ta-v2 .ta-log em{grid-column:2}}
.ta-v2 .ta-console-bar{display:flex!important;flex-direction:row!important;align-items:center}
.ta-v2 .ta-console-bar i{display:block!important;flex:none;position:static!important;margin:0!important}
.ta-v2 .ta-console-bar span{display:inline!important;position:static!important}
html[dir=rtl] .ta-v2 .ta-log b,html[dir=rtl] .ta-v2 .ta-log em,html[dir=rtl] .ta-v2 .team-auth-divider,html[dir=rtl] .ta-v2 .ta-console-bar span{font-family:"IBM Plex Sans Arabic",Tahoma,sans-serif;letter-spacing:0}
html[dir=rtl] .ta-v2 .ta-console{direction:rtl}
.ta-v2 .ta-console-bar span,.ta-v2 .ta-console-bar i{min-height:0!important;line-height:1.2!important}
