/* Theme application chrome and plain text; preserve authored email HTML. */
html.nd-identity body.nd-app{background:var(--bg)!important;color:var(--text)!important}
html.nd-identity body.nd-app #nd-app-shell{background:var(--bg)!important;color:var(--text)!important}
html.nd-identity body.nd-app :is(.nd-panel,#layout-sidebar,#layout-list,#layout-content,.nd-panel-head,.nd-reader-tools,.nd-pagination,.nd-quota,.nd-bulk-tools,.nd-message-scroll,#messagelist-content,.nd-reader-empty,.nd-popup,.nd-message-view,.nd-message-body){background:var(--panel)!important;color:var(--text)!important;border-color:var(--line)!important}
html.nd-identity body.nd-app #nd-rail{background:var(--nd-rail)!important;border-color:var(--line)!important;box-shadow:none!important}
html.nd-identity body.nd-app #nd-rail :is(.nd-nav,.nd-nav-bottom)>a{color:var(--text)!important;background:transparent!important;box-shadow:none!important}
html.nd-identity body.nd-app #nd-rail :is(.nd-nav,.nd-nav-bottom)>a:hover{background:var(--nd-selected)!important;color:var(--text)!important}
html.nd-identity body.nd-app #nd-rail .nd-nav>a.is-active{background:var(--blue)!important;color:var(--nd-on-accent)!important}
html.nd-identity body.nd-app #nd-rail .nd-nav>a.nd-compose{background:var(--soft)!important;color:var(--text)!important;border-color:var(--line)!important}
html.nd-identity body.nd-app :is(h1,h2,h3,.nd-account,.nd-panel-head .username,.nd-folder-list a,#messagelist tr td,.nd-time,.nd-pagination,.nd-quota,.nd-headers th){color:var(--text)!important}
html.nd-identity body.nd-app #messagelist tr td{background:transparent!important}
html.nd-identity body.nd-app :is(.nd-folder-list li.selected,.nd-folder-list li.selected a,#messagelist tr.selected,#messagelist tr.selected td){background:var(--nd-selected)!important;color:var(--text)!important}
html.nd-identity body.nd-app :is(input[type=text],input[type=email],input[type=password],textarea,select,.nd-search input){background:var(--soft)!important;color:var(--text)!important;border-color:var(--line)!important;accent-color:var(--blue)}
html.nd-identity body.nd-app input::placeholder{color:var(--text)!important;opacity:.6}
html.nd-identity body.nd-app :is(.nd-tool,.nd-bulk-tools button,.nd-panel-head a,.nd-selection-scope,.nd-attachments,.nd-attachment-list li){background:var(--soft)!important;color:var(--text)!important;border-color:var(--line)!important}
html.nd-identity body.nd-app :is(.nd-message-header,.nd-message-header td,.nd-message-header td *,.nd-message-header th,.nd-message-header th *){background:var(--panel)!important;color:var(--text)!important;border-color:var(--line)!important}
html.nd-identity body.nd-app .nd-reader-tools .nd-tool:first-child,html.nd-identity body.nd-app :is(button.mainaction,.nd-login-form button){background:var(--blue)!important;color:var(--nd-on-accent)!important;border-color:var(--blue)!important}
html.nd-identity body.nd-app.nd-task-login{background:var(--bg)!important}
html.nd-identity body.nd-app.nd-task-login:before{display:none!important}
html.nd-identity body.nd-app .nd-login-card{background:var(--panel)!important;color:var(--text)!important;border-color:var(--line)!important}
html.nd-identity body.nd-app .nd-login-logo #logo{content:normal!important}
html.nd-custom-logo body.nd-app #nd-rail .nd-brand #logo{content:normal!important;width:78px!important;max-width:78px!important;max-height:62px!important;height:auto!important;object-fit:contain!important}
.nd-login-brand-name{margin:0 0 20px;font-weight:650;font-size:16px}
html.nd-identity body.nd-app :is(.nd-reader-empty,.nd-message-view,.nd-message-body){background:var(--nd-reader)!important;color:var(--text)!important}
html.nd-identity body.nd-app .nd-message-view .nd-message-content{background:var(--nd-message)!important;color:var(--text)!important}
html.nd-identity body.nd-app .nd-message-view .nd-message-content #messagebody{color:var(--text)!important}
html.nd-identity body.nd-app .nd-message-view .nd-message-content #messagebody .message-part>.pre{color:var(--text)!important;background:transparent!important}
html.nd-identity body.nd-app .nd-message-view .nd-message-content #messagebody .pre a{color:var(--text)!important;text-decoration:underline}
html.nd-identity body.nd-app .nd-message-view .nd-message-content #messagebody .rcmBody{background:#fff;color:#182536}
