body.ta-open{overflow:hidden}
.ta-modal{position:fixed;inset:0;z-index:10000;color:#1d2b3c;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.ta-backdrop{position:absolute;inset:0;background:rgba(9,20,31,.78);opacity:0;transition:opacity .2s ease}
.ta-panel{position:absolute;top:50%;left:50%;display:grid;grid-template-columns:.86fr 1.14fr;width:min(980px,calc(100% - 32px));max-height:calc(100vh - 32px);overflow:auto;border:1px solid #07111d;border-radius:12px;background:#fff;box-shadow:9px 10px 0 rgba(8,18,29,.28);opacity:0;transform:translate(-50%,-47%) scale(.985);transition:opacity .2s ease,transform .2s ease}
.ta-panel::before{content:"■  □  □   /   ЛИЧНЫЙ КАБИНЕТ";position:absolute;z-index:2;left:0;right:0;top:0;height:38px;display:flex;align-items:center;padding:0 13px;border-bottom:1px solid #aebcc8;background:#e8eef3;color:#1d2b3c;font:700 10px/1 SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.04em}
.ta-modal.is-open .ta-backdrop{opacity:1}.ta-modal.is-open .ta-panel{opacity:1;transform:translate(-50%,-50%) scale(1)}
.ta-close{position:absolute;z-index:4;right:7px;top:6px;width:27px;height:27px;border:1px solid #172536;border-radius:5px;background:#fff;color:#172536;cursor:pointer}
.ta-close span,.ta-close span::after{position:absolute;left:7px;top:12px;width:12px;height:1px;background:currentColor;transform:rotate(45deg);content:""}.ta-close span::after{left:0;top:0;transform:rotate(90deg)}
.ta-brand{position:absolute;z-index:3;left:32px;top:61px;display:grid;gap:10px;color:#fff}.ta-brand img{display:block;width:205px;height:auto}.ta-brand div{display:grid;gap:2px}.ta-brand b{font-size:13px}.ta-brand small{color:#aebfd0;font:500 10px/1.3 SFMono-Regular,Menlo,Monaco,Consolas,monospace}
.ta-copy{display:flex;flex-direction:column;justify-content:flex-end;min-height:690px;padding:132px 38px 44px;background:#172536;color:#fff}.ta-copy::after{content:"";width:100%;height:150px;margin-top:34px;order:-1;border:1px solid #536a7e;border-radius:8px;background:linear-gradient(90deg,transparent 0 7%,rgba(115,185,234,.18) 7% 7.5%,transparent 7.5% 22%,rgba(218,75,39,.7) 22% 23%,transparent 23% 41%,rgba(115,185,234,.35) 41% 42%,transparent 42% 66%,rgba(115,185,234,.25) 66% 67%,transparent 67%),repeating-linear-gradient(0deg,transparent 0 29px,rgba(174,188,200,.16) 29px 30px),#101c2a}
.ta-copy .tc-eyebrow{color:#73b9ea;font:700 11px/1 SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.ta-copy h2{margin:14px 0;font-size:clamp(38px,4.2vw,58px);line-height:.98;letter-spacing:-.045em;color:#fff}.ta-copy p{color:#bfd0dc;font-size:16px;line-height:1.6}
.ta-workspace{padding:74px 42px 34px}.ta-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:28px;padding:4px;border:1px solid #aebcc8;border-radius:8px;background:#e8eef3}.ta-tabs button{min-height:40px;padding:8px 5px;border:1px solid transparent;border-radius:5px;background:transparent;color:#5d6b79;font-size:12px;font-weight:700;cursor:pointer}.ta-tabs button.is-active{border-color:#172536;background:#fff;color:#1d2b3c;box-shadow:2px 2px 0 rgba(23,37,54,.1)}
.ta-form{display:none}.ta-form.is-active{display:block}.ta-form label{display:grid;gap:7px;margin-bottom:16px;color:#3b4650;font-size:12px;font-weight:750}.ta-form input:not([type=checkbox]){width:100%;height:50px;padding:0 14px;border:1px solid #aebcc8;border-radius:7px;background:#fff;color:#1d2b3c;font:inherit;font-size:15px;outline:none}.ta-form input:focus{border-color:#3575b9;box-shadow:0 0 0 3px rgba(53,117,185,.14)}
.ta-password{position:relative}.ta-password input{padding-right:86px!important}.ta-password button{position:absolute;right:7px;top:7px;height:36px;padding:0 9px;border:1px solid #aebcc8;border-radius:5px;background:#e8eef3;color:#245c95;font-size:11px;font-weight:700;cursor:pointer}.ta-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ta-check{display:flex!important;align-items:flex-start;gap:9px!important;font-weight:500!important}.ta-check input{width:18px;height:18px;margin-top:2px;accent-color:#3575b9}.ta-check a{color:#245c95}
.ta-submit{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:50px;margin-top:8px;padding:13px 17px;border:1px solid #172536;border-radius:7px;background:#da4b27;color:#fff;font-weight:800;box-shadow:3px 3px 0 rgba(23,37,54,.18);cursor:pointer}.ta-submit svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.ta-submit:hover{background:#b93b1d}.ta-submit:disabled{opacity:.6}.ta-status{min-height:22px;margin:12px 0 0;font-size:13px}.ta-status.is-error{color:#b84926}.ta-status.is-success{color:#256f4b}
.ta-note,.ta-captcha,.ta-captcha-fallback{border:1px solid #aebcc8;border-radius:8px;background:#f3f6f8}.ta-note{margin-bottom:18px;padding:14px;color:#4b647d;font-size:14px}.ta-captcha{min-height:126px;margin-top:18px;padding:12px}.ta-captcha>[data-smartcaptcha]{min-height:100px}.ta-captcha small{display:block;margin-top:7px;color:#5d6b79;font-size:11px;line-height:1.4}.ta-captcha-fallback{display:grid;gap:8px;margin-top:18px;padding:16px;color:#75503e;font-size:13px}.ta-captcha-fallback a{color:#b93b1d;font-weight:800}.ta-security,.ta-pulse{display:none}
@media(max-width:760px){.ta-panel{display:block}.ta-copy,.ta-brand{display:none}.ta-workspace{padding:66px 20px 26px}.ta-tabs{grid-template-columns:1fr}.ta-grid{grid-template-columns:1fr}.ta-panel::before{content:"■  □  □   /   ВХОД И РЕГИСТРАЦИЯ"}}
@media(prefers-reduced-motion:reduce){.ta-backdrop,.ta-panel{transition:none}}
