/* Почта.ДДС design layer. Loaded after Elastic. */
:root{--dds-primary:#2a6cc1;--dds-primary-hover:#1f56a0;--dds-primary-active:#174783;--dds-primary-container:#d7e3ff;--dds-on-primary-container:#001b3f;--dds-bg:#fbf9ff;--dds-surface:#fbf9ff;--dds-surface-1:#f5f2f8;--dds-surface-2:#ece8f0;--dds-surface-3:#e4e9f5;--dds-line:#d9d5df;--dds-text:#1d1b20;--dds-muted:#5f6368;--dds-muted-2:#7a7f86;--dds-danger:#ba1a1a;--dds-shadow-1:0 1px 2px rgba(0,0,0,.12),0 1px 3px rgba(0,0,0,.08);--dds-shadow-2:0 8px 24px rgba(26,35,54,.13);--dds-rail-width:88px}html,body,input,button,select,textarea{font-family:Inter,Roboto,"Helvetica Neue",Arial,sans-serif!important;letter-spacing:0!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:var(--dds-bg)!important;color:var(--dds-text)!important;font-size:14px!important;font-weight:400!important;line-height:1.43!important}a{color:var(--dds-primary)!important}.task-login #layout-content{display:grid!important;grid-template-columns:minmax(0,420px)!important;grid-auto-rows:max-content!important;place-content:center!important;gap:22px!important;min-height:calc(100vh - 8px)!important;padding:24px!important;text-align:left!important;background:linear-gradient(180deg,#fbf9ff 0%,#f7f4fb 100%)!important}.task-login h1.voice{font-size:0!important}.task-login #logo{position:static!important;justify-self:center!important;width:min(100%,340px)!important;max-width:340px!important;height:auto!important;max-height:96px!important;margin:0!important;display:block!important;filter:none!important}#login-form{position:static!important;justify-self:center!important;width:100%!important;max-width:420px!important;margin:0!important;padding:22px!important;border:1px solid var(--dds-line)!important;border-radius:24px!important;background:rgba(255,251,255,.98)!important;box-shadow:var(--dds-shadow-2)!important}#login-form .row{margin:0 0 10px 0!important}#login-form .input-group{width:100%!important;height:52px!important;border:1px solid var(--dds-line)!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important}#login-form .input-group:focus-within{border-color:var(--dds-primary)!important;box-shadow:0 0 0 3px rgba(42,108,193,.17)!important}#login-form .input-group-text{width:52px!important;min-width:52px!important;border:0!important;border-right:1px solid var(--dds-line)!important;background:var(--dds-surface-2)!important;color:var(--dds-primary)!important;display:flex!important;align-items:center!important;justify-content:center!important}#login-form .form-control{height:52px!important;min-height:52px!important;border:0!important;border-radius:0!important;background:#fff!important;color:var(--dds-text)!important;font-size:15px!important;font-weight:400!important;padding:0 16px!important;box-shadow:none!important}#login-form .form-control::placeholder{color:#7a8490!important}#login-form .formbuttons{margin-top:14px!important;width:100%!important}#rcmloginsubmit{width:100%!important;height:48px!important;min-height:48px!important;border:0!important;border-radius:24px!important;background:var(--dds-primary)!important;color:#fff!important;font-size:15px!important;font-weight:650!important;text-transform:none!important;box-shadow:none!important}#rcmloginsubmit:hover{background:var(--dds-primary-hover)!important;box-shadow:var(--dds-shadow-1)!important}#login-footer{display:none!important}#layout-menu{position:relative!important;width:var(--dds-rail-width)!important;min-width:var(--dds-rail-width)!important;overflow:hidden!important;background:var(--dds-surface-1)!important;border-right:1px solid var(--dds-line)!important;color:var(--dds-muted)!important}#layout-menu:before{display:none!important}#layout-menu .popover-header{height:72px!important;background:transparent!important;border:0!important;display:flex!important;align-items:center!important;justify-content:center!important}#layout-menu .popover-header #logo{width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important;margin:0!important;padding:0!important;border-radius:14px!important;object-fit:contain!important;background:transparent!important;box-shadow:var(--dds-shadow-1)!important}#taskmenu{position:static!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important;height:auto!important;min-height:0!important;padding:4px 0 176px!important}#taskmenu a{width:76px!important;min-width:76px!important;height:62px!important;margin:0 auto!important;padding:6px 4px!important;border-radius:18px!important;background:transparent!important;color:var(--dds-muted)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;text-align:center!important;text-decoration:none!important;overflow:hidden!important}#taskmenu a:before{position:static!important;display:block!important;width:auto!important;height:auto!important;margin:0!important;font-size:23px!important;line-height:1!important;color:inherit!important}#taskmenu a .inner{display:block!important;width:72px!important;max-width:72px!important;margin:0!important;padding:0!important;color:inherit!important;font-size:11px!important;font-weight:500!important;line-height:1.08!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:center!important}#taskmenu a.compose .inner{font-size:0!important}#taskmenu a.compose .inner:after{content:"Написать";font-size:11px!important}#taskmenu a.contacts .inner{font-size:0!important}#taskmenu a.contacts .inner:after{content:"Контакты";font-size:11px!important}#taskmenu a.settings .inner{font-size:0!important}#taskmenu a.settings .inner:after{content:"Настр.";font-size:11px!important}.task-mail #taskmenu a.mail,.task-addressbook #taskmenu a.contacts,.task-settings #taskmenu a.settings,#taskmenu a.selected{background:var(--dds-primary-container)!important;color:var(--dds-on-primary-container)!important}#taskmenu a:hover{background:rgba(42,108,193,.10)!important;color:var(--dds-primary)!important}#taskmenu .special-buttons{position:absolute!important;left:0!important;bottom:8px!important;width:var(--dds-rail-width)!important;margin:0!important;padding:0!important;background:transparent!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important;z-index:5!important}#taskmenu .special-buttons a{width:76px!important;min-width:76px!important;height:50px!important;padding:5px 4px!important;border-radius:16px!important;gap:4px!important}#taskmenu .special-buttons a:before{font-size:22px!important}#taskmenu .special-buttons a .inner{font-size:10px!important;line-height:1.05!important}#taskmenu .special-buttons a.theme .inner,#taskmenu .special-buttons a.about .inner,#taskmenu .special-buttons a.logout .inner{font-size:0!important}#taskmenu .special-buttons a.theme.dark .inner:after{content:"Темная";font-size:10px!important}#taskmenu .special-buttons a.theme.light .inner:after{content:"Светлая";font-size:10px!important}#taskmenu .special-buttons a.about .inner:after{content:"О прогр.";font-size:10px!important}#taskmenu .special-buttons a.logout .inner:after{content:"Выход";font-size:10px!important}#taskmenu .special-buttons a.logout{color:var(--dds-danger)!important}#layout-sidebar,#layout-list,#layout-content,#layout>div>.header,#layout>div>.footer{background:var(--dds-surface)!important;border-color:var(--dds-line)!important;color:var(--dds-muted)!important}#layout>div>.header{height:56px!important;min-height:56px!important;box-shadow:none!important}#layout-sidebar .header,#layout-list .header{background:var(--dds-surface)!important;color:var(--dds-text)!important;font-size:14px!important;font-weight:600!important;border-color:var(--dds-line)!important}.toolbar,.menu.toolbar{background:var(--dds-surface)!important;color:var(--dds-muted)!important}.toolbar a.button,.toolbar button,.header a.button,.header button{border-radius:18px!important;background:transparent!important;color:var(--dds-muted)!important;font-size:13px!important;font-weight:500!important;box-shadow:none!important}.toolbar a.button:before,.toolbar button:before,.header a.button:before,.header button:before{color:inherit!important;font-size:22px!important}.toolbar a.button:not(.disabled),.toolbar button:not(.disabled),.header a.button:not(.disabled),.header button:not(.disabled){color:var(--dds-primary)!important}.toolbar a.button:hover,.toolbar button:hover,.header a.button:hover,.header button:hover{background:rgba(42,108,193,.09)!important;color:var(--dds-primary-hover)!important}.toolbar a.button.disabled,.toolbar button.disabled,.header a.button.disabled,.header button.disabled{opacity:.44!important;color:#87909a!important}#mailboxlist li,#mailboxlist li a,.folderlist li,.folderlist li a{background:transparent!important;border-color:var(--dds-line)!important;color:#4f5960!important}#mailboxlist li a,.folderlist li a{min-height:42px!important;padding:9px 14px!important;font-size:15px!important;font-weight:500!important;line-height:1.2!important}#mailboxlist li a:before,.folderlist li a:before{color:inherit!important;font-size:20px!important;margin-right:10px!important}#mailboxlist li.selected>a,.folderlist li.selected>a{background:var(--dds-primary-container)!important;color:var(--dds-on-primary-container)!important;font-weight:650!important}#mailboxlist li:hover>a,.folderlist li:hover>a{background:rgba(42,108,193,.08)!important;color:var(--dds-primary)!important}.searchbar input,.searchbar form input{height:42px!important;border:1px solid transparent!important;border-radius:21px!important;background:var(--dds-surface-2)!important;color:var(--dds-text)!important;font-size:14px!important;font-weight:400!important}.searchbar input::placeholder{color:#777f89!important}.messagelist tr td,.listbox .listitem{background:transparent!important;border-color:#eee8ef!important;color:var(--dds-text)!important;font-size:14px!important;font-weight:400!important}.messagelist tr:hover td,.listbox .listitem:hover{background:#f5f8ff!important}.messagelist tr.selected td,.listbox .listitem.selected{background:var(--dds-primary-container)!important;color:var(--dds-on-primary-container)!important}.messagelist tr.unread td{font-weight:650!important}.messagelist .subject span.subject{font-size:14px!important;font-weight:500!important}.messagelist .fromto,.messagelist .date,.listbox .listitem .secondary{color:var(--dds-muted-2)!important;font-size:12px!important;font-weight:400!important}.propform input,.propform textarea,.propform select,.formcontent input,.formcontent textarea,.formcontent select,#compose-subject,.recipient-input input{border-color:var(--dds-line)!important;border-radius:10px!important;background:#fff!important;color:var(--dds-text)!important;font-size:14px!important}.propform input:focus,.propform textarea:focus,.formcontent input:focus,.formcontent textarea:focus,#compose-subject:focus,.recipient-input input:focus{border-color:var(--dds-primary)!important;box-shadow:0 0 0 3px rgba(42,108,193,.16)!important}.button.mainaction,.btn-primary,input.button.mainaction,button.mainaction{background:var(--dds-primary)!important;border-color:var(--dds-primary)!important;color:#fff!important;border-radius:20px!important;font-weight:650!important}.button.mainaction:hover,.btn-primary:hover,input.button.mainaction:hover,button.mainaction:hover{background:var(--dds-primary-hover)!important;border-color:var(--dds-primary-hover)!important}.message-part,.message-htmlpart,.iframe-wrapper,.box,.uibox,.popupmenu,.popover,.menu.dropdown{background:#fff!important;border-color:var(--dds-line)!important;color:var(--dds-text)!important;border-radius:12px!important;box-shadow:none!important}.popupmenu,.popover,.menu.dropdown{box-shadow:var(--dds-shadow-2)!important}.quota-widget,.pagenav,.countdisplay{color:var(--dds-muted)!important;font-size:12px!important;font-weight:500!important}.quota-widget .value{background:var(--dds-primary)!important}.toast,.messagestack div{border-radius:10px!important;box-shadow:var(--dds-shadow-1)!important}.message,.messagestack div.information{background:var(--dds-primary-container)!important;color:var(--dds-on-primary-container)!important;border-color:#adc6ff!important}html.dark-mode,html.dark-mode body{color-scheme:dark;background:#101318!important;color:#e3e8ef!important}html.dark-mode body{--dds-primary:#a9c7ff;--dds-primary-hover:#d4e2ff;--dds-primary-active:#c1d7ff;--dds-primary-container:#254f8f;--dds-on-primary-container:#e9f1ff;--dds-bg:#101318;--dds-surface:#101318;--dds-surface-1:#171b22;--dds-surface-2:#202631;--dds-surface-3:#283140;--dds-line:#3f4652;--dds-text:#e3e8ef;--dds-muted:#b7c0cc;--dds-muted-2:#929daa;--dds-danger:#ffb4ab}html.dark-mode .task-login #layout-content{background:linear-gradient(180deg,#101318 0%,#171b22 100%)!important}html.dark-mode #login-form{background:#171b22!important;border-color:var(--dds-line)!important}html.dark-mode #login-form .input-group{background:#101318!important;border-color:var(--dds-line)!important}html.dark-mode #login-form .input-group-text{background:#202631!important;color:var(--dds-primary)!important;border-color:var(--dds-line)!important}html.dark-mode #login-form .form-control{background:#101318!important;color:var(--dds-text)!important}html.dark-mode #login-form .form-control::placeholder{color:var(--dds-muted-2)!important}html.dark-mode #rcmloginsubmit{background:var(--dds-primary)!important;color:#082c63!important}html.dark-mode #rcmloginsubmit:hover{background:var(--dds-primary-hover)!important}html.dark-mode #layout-menu,html.dark-mode #layout-menu .popover-header,html.dark-mode #layout-sidebar .header,html.dark-mode #layout-list .header,html.dark-mode .toolbar,html.dark-mode .menu.toolbar{background:var(--dds-surface-1)!important;border-color:var(--dds-line)!important;color:var(--dds-muted)!important}html.dark-mode #layout-sidebar,html.dark-mode #layout-list,html.dark-mode #layout-content,html.dark-mode #layout>div>.header,html.dark-mode #layout>div>.footer{background:var(--dds-surface)!important;border-color:var(--dds-line)!important;color:var(--dds-muted)!important}html.dark-mode #taskmenu a{background:transparent!important;color:var(--dds-muted)!important}html.dark-mode #taskmenu a:hover{background:rgba(169,199,255,.12)!important;color:var(--dds-primary-hover)!important}html.dark-mode .task-mail #taskmenu a.mail,html.dark-mode .task-addressbook #taskmenu a.contacts,html.dark-mode .task-settings #taskmenu a.settings,html.dark-mode #taskmenu a.selected{background:var(--dds-primary-container)!important;color:var(--dds-on-primary-container)!important}html.dark-mode #taskmenu .special-buttons a.logout{color:var(--dds-danger)!important}html.dark-mode .toolbar a.button,html.dark-mode .toolbar button,html.dark-mode .header a.button,html.dark-mode .header button{color:var(--dds-muted)!important;background:transparent!important}html.dark-mode .toolbar a.button:not(.disabled),html.dark-mode .toolbar button:not(.disabled),html.dark-mode .header a.button:not(.disabled),html.dark-mode .header button:not(.disabled){color:var(--dds-primary)!important}html.dark-mode #mailboxlist li,html.dark-mode #mailboxlist li a,html.dark-mode .folderlist li,html.dark-mode .folderlist li a{background:transparent!important;border-color:var(--dds-line)!important;color:#c4ccd7!important}html.dark-mode #mailboxlist li.selected>a,html.dark-mode .folderlist li.selected>a{background:var(--dds-primary-container)!important;color:var(--dds-on-primary-container)!important}html.dark-mode .searchbar,html.dark-mode .searchbar form{background:var(--dds-surface)!important}html.dark-mode .searchbar input,html.dark-mode .searchbar form input{background:var(--dds-surface-2)!important;color:var(--dds-text)!important}html.dark-mode .messagelist tr td,html.dark-mode .listbox .listitem{background:var(--dds-surface)!important;border-color:#303743!important;color:var(--dds-text)!important}html.dark-mode .messagelist tr:hover td,html.dark-mode .listbox .listitem:hover{background:#182235!important}html.dark-mode .messagelist tr.selected td,html.dark-mode .listbox .listitem.selected{background:var(--dds-primary-container)!important;color:var(--dds-on-primary-container)!important}html.dark-mode .messagelist .fromto,html.dark-mode .messagelist .date,html.dark-mode .listbox .listitem .secondary{color:var(--dds-muted-2)!important}html.dark-mode .propform input,html.dark-mode .propform textarea,html.dark-mode .propform select,html.dark-mode .formcontent input,html.dark-mode .formcontent textarea,html.dark-mode .formcontent select,html.dark-mode #compose-subject,html.dark-mode .recipient-input input{background:#171b22!important;border-color:var(--dds-line)!important;color:var(--dds-text)!important}html.dark-mode .message-part,html.dark-mode .message-htmlpart,html.dark-mode .iframe-wrapper,html.dark-mode .box,html.dark-mode .uibox,html.dark-mode .popupmenu,html.dark-mode .popover,html.dark-mode .menu.dropdown{background:#171b22!important;border-color:var(--dds-line)!important;color:var(--dds-text)!important}html.dark-mode iframe,html.dark-mode #messagecontframe{background:var(--dds-surface)!important}html.dark-mode .message,html.dark-mode .messagestack div.information{background:var(--dds-primary-container)!important;color:var(--dds-on-primary-container)!important;border-color:#4772b4!important}@media screen and (max-width:520px){.task-login #layout-content{grid-template-columns:minmax(0,calc(100vw - 32px))!important;padding:16px!important}.task-login #logo{width:min(100%,320px)!important}#login-form{max-width:none!important}}@media screen and (max-height:720px){#taskmenu{padding-bottom:132px!important}#taskmenu .special-buttons a{height:40px!important;gap:2px!important}#taskmenu .special-buttons a:before{font-size:18px!important}#taskmenu .special-buttons a .inner{font-size:9px!important}}

/* DDS compose/settings polish */
.task-compose #layout-content,.task-settings #layout-content,.task-addressbook #layout-content{background:var(--dds-surface)!important}.task-compose #compose-content,.task-compose .compose-headers,.task-compose #composebodycontainer{background:var(--dds-surface)!important;color:var(--dds-text)!important}.task-compose .compose-headers{border-color:var(--dds-line)!important}.task-compose .formcontent,.task-settings .formcontent{font-size:14px!important}.task-compose label,.task-settings label{font-weight:500!important;color:var(--dds-muted)!important}.task-compose input,.task-compose textarea,.task-compose select,.task-settings input,.task-settings textarea,.task-settings select{min-height:38px!important;border-radius:10px!important;border-color:var(--dds-line)!important;background:#fff!important;color:var(--dds-text)!important}.task-compose input:focus,.task-compose textarea:focus,.task-settings input:focus,.task-settings textarea:focus{border-color:var(--dds-primary)!important;box-shadow:0 0 0 3px rgba(42,108,193,.16)!important}.task-compose .tox,.task-compose iframe,.task-compose #composebody{border-color:var(--dds-line)!important;border-radius:12px!important}.task-compose .attachmentslist,.task-compose #compose-attachments{background:var(--dds-surface-1)!important;border-color:var(--dds-line)!important;border-radius:12px!important}.task-settings .listing li.selected,.task-settings .listbox .listitem.selected{background:var(--dds-primary-container)!important;color:var(--dds-on-primary-container)!important}.task-settings .propform fieldset,.task-settings .boxcontent{border-color:var(--dds-line)!important;background:#fff!important;border-radius:12px!important}.task-settings table.records-table td,.task-settings table.records-table th{border-color:var(--dds-line)!important}.task-settings table.records-table tr:hover td{background:#f5f8ff!important}html.dark-mode .task-compose #layout-content,html.dark-mode .task-settings #layout-content,html.dark-mode .task-addressbook #layout-content,html.dark-mode .task-compose #compose-content,html.dark-mode .task-compose .compose-headers,html.dark-mode .task-compose #composebodycontainer{background:var(--dds-surface)!important;color:var(--dds-text)!important}html.dark-mode .task-compose input,html.dark-mode .task-compose textarea,html.dark-mode .task-compose select,html.dark-mode .task-settings input,html.dark-mode .task-settings textarea,html.dark-mode .task-settings select{background:#171b22!important;color:var(--dds-text)!important;border-color:var(--dds-line)!important}html.dark-mode .task-compose .attachmentslist,html.dark-mode .task-compose #compose-attachments,html.dark-mode .task-settings .propform fieldset,html.dark-mode .task-settings .boxcontent{background:#171b22!important;border-color:var(--dds-line)!important;color:var(--dds-text)!important}html.dark-mode .task-settings table.records-table tr:hover td{background:#182235!important}

/* DDS QA fixes: dark SVG contrast + mobile login sizing */
.task-login #layout-content,.task-login #login-form,.task-login #login-form *{box-sizing:border-box!important}.task-login #login-form{width:100%!important;max-width:420px!important}.task-login #login-form .input-group,.task-login #login-form .formbuttons,.task-login #rcmloginsubmit{max-width:100%!important}.task-login #logo{overflow:visible!important}html.dark-mode .task-login #logo{filter:none!important}@media screen and (max-width:520px){.task-login #layout-content{grid-template-columns:minmax(0,100%)!important;width:100%!important;max-width:100vw!important;overflow:hidden!important}.task-login #logo{width:min(100%,300px)!important;max-width:300px!important}.task-login #login-form{width:100%!important;max-width:100%!important;padding:20px!important}.task-login #login-form .input-group{height:50px!important}.task-login #login-form .form-control{height:50px!important;min-height:50px!important;font-size:14px!important}}

/* DDS QA fix: mobile login must never overflow viewport */
@media screen and (max-width:520px){.task-login #layout-content{grid-template-columns:minmax(0,calc(100vw - 32px))!important;width:100vw!important;max-width:100vw!important;padding:16px!important;overflow:hidden!important}.task-login #login-form{width:100%!important;max-width:calc(100vw - 32px)!important;min-width:0!important;justify-self:center!important}.task-login #login-form .input-group,.task-login #login-form .formbuttons,.task-login #rcmloginsubmit{width:100%!important;min-width:0!important;max-width:100%!important}.task-login #logo{width:min(100%,300px)!important;max-width:300px!important;justify-self:center!important}}

/* DDS QA fix: viewport-clamped login width */
.task-login #layout-content{grid-template-columns:minmax(0,min(420px,calc(100vw - 32px)))!important;width:100vw!important;max-width:100vw!important;overflow:hidden!important}.task-login #login-form{width:min(420px,calc(100vw - 32px))!important;max-width:min(420px,calc(100vw - 32px))!important;min-width:0!important;box-sizing:border-box!important}.task-login #login-form .input-group,.task-login #login-form .formbuttons,.task-login #rcmloginsubmit{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.task-login #logo{width:min(340px,calc(100vw - 48px))!important;max-width:min(340px,calc(100vw - 48px))!important}

/* DDS QA fix: conservative narrow viewport login */
@media screen and (max-width:520px){.task-login #layout-content{grid-template-columns:minmax(0,calc(100vw - 72px))!important;padding:16px 36px!important;justify-content:center!important}.task-login #login-form{width:calc(100vw - 72px)!important;max-width:328px!important;padding:18px!important}.task-login #logo{width:min(280px,calc(100vw - 72px))!important;max-width:280px!important}.task-login #login-form .input-group,.task-login #login-form .formbuttons,.task-login #rcmloginsubmit{width:100%!important;max-width:100%!important}}

/* DDS QA fix: detach login from Elastic app layout */
body.task-login #layout{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;min-width:0!important;overflow:hidden!important}body.task-login #layout-content{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;min-width:0!important;max-width:100vw!important;padding:24px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:22px!important;overflow:hidden!important;text-align:left!important}body.task-login #logo{flex:0 0 auto!important;width:min(340px,calc(100vw - 64px))!important;max-width:340px!important}body.task-login #login-form{flex:0 0 auto!important;width:min(420px,calc(100vw - 64px))!important;max-width:420px!important;min-width:0!important}@media screen and (max-width:520px){body.task-login #layout-content{padding:16px!important;gap:20px!important}body.task-login #logo{width:min(280px,calc(100vw - 48px))!important}body.task-login #login-form{width:min(328px,calc(100vw - 48px))!important;max-width:328px!important}}

/* DDS QA fix: compact brand on very narrow login viewports */
@media screen and (max-width:520px){body.task-login #logo{width:180px!important;max-width:180px!important;min-width:0!important;margin:0 auto!important;align-self:center!important;justify-self:center!important;position:static!important;transform:none!important}}

/* DDS QA fix: final login axis lock */
body.task-login #layout,body.task-login #layout-content{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;min-width:0!important;max-width:100vw!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important;background:linear-gradient(180deg,#fbf9ff 0%,#f7f4fb 100%)!important}body.task-login #logo{position:fixed!important;left:50%!important;top:calc(50vh - 176px)!important;transform:translateX(-50%)!important;width:min(340px,calc(100vw - 64px))!important;max-width:340px!important;height:auto!important;margin:0!important;display:block!important}body.task-login #login-form{position:fixed!important;left:50%!important;top:calc(50vh - 58px)!important;transform:translateX(-50%)!important;width:min(420px,calc(100vw - 64px))!important;max-width:420px!important;min-width:0!important;margin:0!important;box-sizing:border-box!important}html.dark-mode body.task-login #layout,html.dark-mode body.task-login #layout-content{background:linear-gradient(180deg,#101318 0%,#171b22 100%)!important}@media screen and (max-width:520px){body.task-login #logo{top:calc(50vh - 210px)!important;width:min(240px,calc(100vw - 64px))!important;max-width:240px!important}body.task-login #login-form{top:calc(50vh - 84px)!important;width:min(328px,calc(100vw - 48px))!important;max-width:328px!important;padding:18px!important}}
