:root{--registration-bg: #000000;--registration-panel-bg: #141414;--registration-card-bg: #1c1c1c;--registration-divider: #262626;--registration-text: #ffffff;--registration-text-muted: rgba(255, 255, 255, .6);--registration-accent: #8c55fe;--registration-gradient: linear-gradient(78deg, #4427ff .57%, #563cff 19.06%, #7a3cff 37.32%, #f2e2ff 100%)}*{box-sizing:border-box}body.auth-page{margin:0;min-height:100vh;background:var(--registration-bg);color:var(--registration-text);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.auth{min-height:100vh}.auth__layout{display:flex;justify-content:center;align-items:center;min-height:100vh;width:100%;max-width:1600px;margin:0 auto;padding:24px}.auth__panel{width:100%;padding:40px 24px;background:#0f0f10}.auth__content{width:100%;max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:40px}.auth__header{padding-top:32px;text-align:center}.auth__title{margin:0;font-size:40px;font-weight:700;line-height:1.06}.auth__subtitle{margin:8px 0 0;font-size:16px;line-height:1.24;color:var(--registration-text-muted)}.auth__form{display:flex;flex-direction:column;gap:24px}.auth__tabs{padding:6px;border:1px solid var(--registration-divider);border-radius:12px;background:var(--registration-card-bg);display:grid;grid-template-columns:1fr 1fr;gap:2px}.auth__tab{border:0;border-radius:10px;background:transparent;color:var(--registration-text);font-size:16px;line-height:1.24;padding:12px;cursor:pointer}.auth__tab--active{background:var(--registration-divider)}.auth__field{display:flex;flex-direction:column;gap:12px}.auth__field-control{position:relative}.auth__field-control--with-adornment .auth__field-input{padding-right:48px}.auth__field-adornment{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--registration-text-muted)}.auth__field-label{margin:0;color:var(--registration-text-muted);font-size:16px;line-height:1.24}.auth__field-input{width:100%;height:52px;border:1px solid var(--registration-divider);border-radius:12px;background:var(--registration-card-bg);color:var(--registration-text);font-size:16px;line-height:1.24;padding:0 16px;outline:none;transition:border-color .2s ease}.auth__field-input:focus{border-color:var(--registration-accent)}.auth__field-input--error{border-color:#f16767}.auth__agreement{display:inline-flex;align-items:center;gap:8px;font-size:16px;line-height:1.24}.auth__checkbox{width:18px;height:18px;border:1px solid var(--registration-divider);border-radius:4px;background:var(--registration-card-bg);appearance:none;margin:0;cursor:pointer}.auth__checkbox:checked{border-color:var(--registration-accent);background:var(--registration-accent)}.auth__checkbox--error{border-color:#f16767}.auth__field-error{margin:-4px 0 0;font-size:13px;line-height:1.2;color:#f16767}.auth__agreement-link,.auth__footer-link-anchor,.auth__helper-link{color:var(--registration-accent);font-weight:500;text-decoration:none;transition:color .2s ease}.auth__agreement-link:hover,.auth__footer-link-anchor:hover,.auth__helper-link:hover{color:#a274ff}.auth__submit{width:100%;position:relative;border:0;border-radius:100px;background:transparent;padding:0;color:var(--registration-text);font-size:16px;line-height:1.2;font-weight:500;cursor:pointer;outline:none}.auth__submit:after{content:"";position:absolute;inset:-4px;border-radius:inherit;padding:2px;background:linear-gradient(88.74deg,#4500f980,#7112ff80 52.49%,#d37aff80);opacity:0;pointer-events:none;transition:opacity .2s ease}.auth__submit>.ai-button__surface{position:relative;z-index:2;width:100%;min-height:52px;padding:0 18px;border-radius:inherit;background:var(--registration-gradient);display:inline-flex;align-items:center;justify-content:center;transition:filter .2s ease}.auth__submit>.ai-button__surface>.ai-button__content{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px}.auth__submit:hover:after,.auth__submit:focus-visible:after{opacity:1}.auth__submit:hover>.ai-button__surface,.auth__submit:focus-visible>.ai-button__surface{filter:brightness(1.06)}.auth__submit:active>.ai-button__surface{filter:brightness(.98)}.auth__submit:disabled{cursor:not-allowed}.auth__submit:disabled:after{opacity:0}.auth__submit:disabled>.ai-button__surface{opacity:.72;filter:none}.auth__divider{display:flex;align-items:center;gap:12px}.auth__divider-line{flex:1 1 auto;height:1px;background:var(--registration-divider)}.auth__divider-text{margin:0;color:var(--registration-text-muted);font-size:16px;line-height:1.24}.auth__socials{display:grid;grid-template-columns:1fr;gap:12px}.auth__social-btn{width:100%;height:52px;border:0;border-radius:100px;background:var(--registration-card-bg);color:var(--registration-text);font-size:16px;line-height:1.2;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.auth__social-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff}.auth__social-icon--vk{border-radius:6px;background:#2787f5}.auth__social-icon--yandex{border-radius:999px;background:#fc3f1d}.auth__social-icon--sber{border-radius:999px;background:#1ea672}.auth__social-icon--tid{border-radius:6px;background:#ffdd2d;color:#1a1a1a}.auth__info-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth__remember{display:inline-flex;align-items:center;gap:6px;color:var(--registration-text);font-size:16px;line-height:1.24}.auth__icon-btn{border:0;background:transparent;color:inherit;padding:0;width:20px;height:20px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.auth__password-rules{display:flex;flex-direction:column;gap:8px;margin-top:-8px}.auth__password-rules-title{margin:0;color:var(--registration-text);font-size:14px;line-height:1.2}.auth__password-rules-list{margin:0;padding-left:18px;color:var(--registration-text);font-size:14px;line-height:1.2}.auth__password-rule--valid{color:#4fd08b}.auth__password-rule--invalid{color:#f16767}.auth__password-rule--valid::marker{color:#4fd08b}.auth__password-rule--invalid::marker{color:#f16767}.auth__form--confirmation{gap:20px}.auth__code-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.auth__code-input{width:100%;height:58px;border:1px solid var(--registration-divider);border-radius:12px;background:var(--registration-card-bg);color:var(--registration-text);text-align:center;font-size:24px;line-height:1;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.auth__code-input:focus{border-color:var(--registration-accent);box-shadow:0 0 0 1px #8c55fe59}.auth__code-input--error{border-color:#f16767}.auth__resend-note{margin:0;text-align:center;color:var(--registration-text-muted);font-size:14px;line-height:1.3}.auth__confirmation-message{margin:0;text-align:center;color:var(--registration-text);font-size:18px;line-height:1.4}.auth__resend-time{color:var(--registration-accent)}.auth__resend-action{border:0;background:transparent;color:var(--registration-accent);font-size:14px;line-height:1.3;font-weight:500;cursor:pointer;padding:0;margin:0 auto}.auth__footer-link{padding-top:8px;text-align:center;font-size:16px;line-height:1.24;color:var(--registration-text-muted)}.auth__note{margin:-4px 0 0;font-size:14px;line-height:1.3}.auth__note--success{color:#87d6a6}.auth__profile-card{border:1px solid var(--registration-divider);border-radius:12px;padding:16px;background:var(--registration-card-bg)}.auth__profile-title{margin:0 0 12px;font-size:18px;line-height:1.24}.auth__profile-grid{margin:0;display:grid;gap:10px}.auth__profile-row{display:grid;grid-template-columns:140px 1fr;gap:10px}.auth__profile-row dt{color:var(--registration-text-muted)}.auth__profile-row dd{margin:0}.auth__badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 10px;font-size:12px;line-height:1.2}.auth__badge--ok{background:#4fd08b2e;color:#89ddb0}.auth__badge--warn{background:#f167672e;color:#f7aaaa}.auth__logout-btn{width:100%;height:52px;border:1px solid var(--registration-divider);border-radius:100px;background:transparent;color:var(--registration-text);font-size:16px;line-height:1.2;font-weight:500;cursor:pointer}.auth__logout-btn:hover{border-color:var(--registration-accent)}.realtime-chat{min-height:100vh;padding:12px;background:radial-gradient(120% 120% at 45% -20%,#4a36ff,#1f1f58,#111115 72%);position:relative}.realtime-chat--chat-model .realtime-chat__upload-button,.realtime-chat--chat-model .realtime-chat__actions-shell,.realtime-chat--chat-model .realtime-chat__option-group,.realtime-chat--chat-model .realtime-chat__file-input,.realtime-chat--chat-model .realtime-chat__selected-files,.realtime-chat--chat-model .realtime-chat__composer-footer>.realtime-chat__hint:last-child{display:none}.realtime-chat__panel{width:100%;max-width:1542px;margin:0 auto;border:0;border-radius:0;background:transparent;box-shadow:none;display:flex;flex-direction:column;gap:40px;padding:8px 12px 180px}.realtime-chat__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;width:100%;max-width:1542px;margin:0 auto}.realtime-chat__eyebrow{margin:0 0 8px;color:#9d8bff;font-size:13px;text-transform:uppercase;letter-spacing:.14em}.realtime-chat__title{margin:0;font-size:34px;line-height:1.05}.realtime-chat__subtitle{margin:10px 0 0;max-width:680px;color:#ffffff9e}.realtime-chat__actions{display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.realtime-chat__link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;color:var(--registration-text);text-decoration:none;border:1px solid #262626;background:#1c1c1c}.realtime-chat__status{display:inline-flex;align-items:center;gap:10px;color:#ffffff9e;font-size:14px;width:100%;max-width:1542px;margin:0 auto}.realtime-chat__status-dot{width:10px;height:10px;border-radius:999px;background:#4fd08b;box-shadow:0 0 18px #4fd08bb3}.realtime-chat__feed{min-height:420px;max-height:none;width:100%;max-width:940px;margin:0 auto;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:18px 0 4px}.realtime-chat__empty{margin:auto 0;text-align:center;color:#ffffff9e}.realtime-chat__message{display:flex;justify-content:flex-start}.realtime-chat__message--user{justify-content:flex-end}.realtime-chat__bubble{width:min(100%,640px);padding:14px 16px;border-radius:20px;background:#1c1c1c;border:1px solid #262626}.realtime-chat__message--user .realtime-chat__bubble{margin-left:auto;background:linear-gradient(120deg,#4427ff6b,#7a3cff47);border-color:#8c55fe52}.realtime-chat__message-role,.realtime-chat__message-text,.realtime-chat__message-time{margin:0}.realtime-chat__message-role{font-size:12px;color:#b9a7ff;text-transform:uppercase;letter-spacing:.08em}.realtime-chat__message-text{margin-top:8px;white-space:pre-wrap;line-height:1.5}.realtime-chat__message-time{margin-top:10px;color:#ffffff94;font-size:12px}.realtime-chat__composer{display:flex;flex-direction:column;gap:14px;width:100%;max-width:780px;margin:0 auto;border-radius:20px;border:1px solid #262626;background:#1c1c1c;padding:20px;box-shadow:0 24px 80px #0000003d}.realtime-chat__label{color:#ffffff9e}.realtime-chat__textarea{width:100%;min-height:120px;resize:vertical;border:1px solid #262626;border-radius:18px;background:#141416;color:#fff;padding:16px;font:inherit;outline:none}.realtime-chat__textarea:focus{border-color:#4500da}.realtime-chat__selected-files{display:flex;flex-wrap:wrap;gap:10px}.realtime-chat__selected-file{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:10px 12px;border-radius:14px;border:1px solid #2f2f33;background:#141416}.realtime-chat__selected-file-name{max-width:220px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.realtime-chat__selected-file-size{color:#ffffff9e;font-size:13px}.realtime-chat__selected-file-remove{border:0;background:transparent;color:#ffffff9e;font-size:18px;line-height:1;cursor:pointer}.realtime-chat__error{margin:0;color:#f16767;font-size:14px}.realtime-chat__toolbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.realtime-chat__toolbar--model,.realtime-chat__toolbar--schema{justify-content:flex-start}.realtime-chat__toolbar-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.realtime-chat__model-field{display:inline-flex;flex-direction:column;gap:8px;min-width:220px}.realtime-chat__model-label,.realtime-chat__schema-label{color:var(--registration-text-muted);font-size:12px;line-height:1.2;letter-spacing:.02em}.realtime-chat__model-select{min-height:42px;padding:0 14px;border-radius:999px;border:1px solid #262626;background:#1c1c1c;color:#fff;font:inherit;outline:none}.realtime-chat__schema-group{display:flex;flex-direction:column;gap:8px}.realtime-chat__dimension-fields{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.realtime-chat__dimension-field{display:inline-flex;align-items:center;gap:8px;padding:0 12px;min-height:42px;border-radius:999px;border:1px solid #262626;background:#1c1c1c}.realtime-chat__dimension-label{color:#ffffff9e;font-size:12px;line-height:1}.realtime-chat__dimension-input{width:92px;border:0;background:transparent;color:#fff;font:inherit;outline:none}.realtime-chat__schema-number{min-width:176px}.realtime-chat__tool-button{min-height:42px;padding:0 16px;border-radius:999px;border:1px solid #262626;background:#1c1c1c;color:#fff;font:inherit;cursor:pointer;transition:border-color .2s ease,background .2s ease}.realtime-chat__tool-button:hover,.realtime-chat__tool-button:focus-visible{border-color:#8c55feb3;background:#8c55fe2e}.realtime-chat__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.realtime-chat__actions-shell{position:relative}.realtime-chat__actions-menu{position:absolute;z-index:5;top:calc(100% + 8px);left:0;min-width:220px;padding:8px;border:1px solid #262626;border-radius:16px;background:#1c1c1c;box-shadow:0 18px 40px #00000059;display:flex;flex-direction:column;gap:6px}.realtime-chat__actions-menu-item{border:0;background:transparent;color:var(--registration-text);text-align:left;padding:10px 12px;border-radius:10px;font:inherit;cursor:pointer}.realtime-chat__actions-menu-item:hover,.realtime-chat__actions-menu-item:focus-visible{background:#ffffff0f}.realtime-chat__option-group{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.realtime-chat__option-button{min-height:42px;padding:0 14px;border-radius:999px;border:1px solid #262626;background:#1c1c1c;color:#fff;font:inherit;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.realtime-chat__option-button:hover,.realtime-chat__option-button:focus-visible{border-color:#8c55feb3;background:#8c55fe2e}.realtime-chat__option-button--active{border-color:#8c55fee6;background:#8c55fe47}.realtime-chat__safety-button--active{border-color:#f16767e0;background:#f167672e}.realtime-chat__message-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.realtime-chat__message-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#ffffff14;color:#fff;font-size:12px;line-height:1}.realtime-chat__message-attachments{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px}.realtime-chat__attachment-link{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid #2f2f33;background:#1c1c1c;color:inherit;text-decoration:none}.realtime-chat__attachment-card{display:flex;flex-direction:column;gap:10px;overflow:hidden;border-radius:18px;border:1px solid #2f2f33;background:#1c1c1c;color:inherit;text-decoration:none;transition:border-color .2s ease,background .2s ease}.realtime-chat__attachment-card--image,.realtime-chat__attachment-card--video{padding:0}.realtime-chat__attachment-image{width:100%;display:block;aspect-ratio:1 / 1;object-fit:cover;background:#ffffff0a}.realtime-chat__attachment-video{width:100%;display:block;aspect-ratio:16 / 9;object-fit:cover;background:#ffffff0a}.realtime-chat__attachment-caption{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:0 12px 12px}.realtime-chat__attachment-link:hover,.realtime-chat__attachment-link:focus-visible{border-color:#8c55feb3;background:#8c55fe2e}.realtime-chat__attachment-card:hover,.realtime-chat__attachment-card:focus-visible{border-color:#8c55feb3;background:#8c55fe2e}.realtime-chat__attachment-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.realtime-chat__attachment-size{color:#ffffff9e;font-size:12px;white-space:nowrap}.realtime-chat__composer-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.realtime-chat__composer-actions{display:flex;justify-content:flex-end}.realtime-chat__hint{color:#ffffff9e;font-size:13px}.realtime-chat__submit{min-width:160px;height:48px;border:0;border-radius:999px;background:var(--registration-gradient);color:var(--registration-text);font:inherit;font-weight:600;cursor:pointer}.realtime-chat__submit:disabled{opacity:.7;cursor:default}@media(min-width:640px){.auth__socials{grid-template-columns:1fr 1fr}}@media(min-width:768px){.auth__panel{width:780px;border-radius:40px;padding:40px 48px}}@media(min-width:1024px){.auth__panel{padding-left:80px;padding-right:80px}}@media(max-width:767px){.realtime-chat__header{flex-direction:column}.realtime-chat__title{font-size:28px}.realtime-chat__feed{min-height:360px}.realtime-chat__toolbar,.realtime-chat__toolbar-left{width:100%}.realtime-chat__submit{width:100%;min-width:0}.realtime-chat__actions-menu{right:0;left:auto}.realtime-chat__attachment-link{flex-direction:column;align-items:flex-start}.realtime-chat__attachment-caption{padding:0 12px 12px;align-items:flex-start;flex-direction:column}.realtime-chat__dimension-fields{width:100%}.realtime-chat__dimension-field{flex:1 1 140px}.realtime-chat__dimension-input{width:100%}.realtime-chat__model-field{min-width:100%}.realtime-chat__composer-actions,.realtime-chat__submit{width:100%}}
