/* A quiet, spacious mail workspace; keep Roundcube's native controls and semantics. */
:root{--am-bg:#f1fafb;--am-ink:#244857;--am-blue:#087fc4;--am-line:#e0eff1}
.am-header-actions{display:flex;align-items:center;gap:26px}.am-language{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:13px;color:#617891!important;text-decoration:none!important;padding:8px 10px;border-radius:8px}.am-language:hover{background:#e0f5f5}.am-language>span{font-size:11px;border:1px solid #bccbdd;border-radius:4px;padding:1px 3px}
#am-app-header{height:68px;display:flex;align-items:center;gap:22px;padding:0 26px;background:var(--am-bg);color:var(--am-ink);border-bottom:1px solid #e8edf5;font-family:Arial,"Microsoft YaHei",sans-serif}
.am-app-brand{display:flex;align-items:center;gap:14px;color:#185568!important;text-decoration:none!important}.am-app-brand>b{font:700 32px Georgia,serif;letter-spacing:-2px}.am-app-brand>b span{color:#13bca9}.am-app-brand strong{font-size:16px;font-weight:600;letter-spacing:.3px}.am-app-label{border-left:1px solid #d4deeb;padding-left:22px;font-size:13px;color:#8192a7}.am-app-actions{margin-left:auto;display:flex;align-items:center;gap:22px}.am-app-home{font-size:12px;color:#778ba4!important;text-decoration:none!important}.am-avatar{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#d8f4ee;color:#118c89;font-size:12px;font-weight:600;border:3px solid white}
body:not(.task-login){background:var(--am-bg);font-family:Arial,"Microsoft YaHei","PingFang SC",sans-serif;color:var(--am-ink)}
body:not(.task-login)>#layout{height:calc(100% - 68px);background:var(--am-bg);gap:12px;padding:12px 16px 16px 0}
body:not(.task-login) #layout-menu{background:var(--am-bg);border:0;width:82px;flex:0 0 82px;color:#6c7e94}
body:not(.task-login) #taskmenu{background:transparent}body:not(.task-login) #taskmenu a{color:#72839a;border:0;margin:5px 9px;border-radius:12px;padding:12px 0;font-size:11px;line-height:1.5;transition:background .15s,color .15s}
body:not(.task-login) #taskmenu a:hover{background:#e1f3f7;color:#147e94}body:not(.task-login) #taskmenu a.selected{background:#d9f2f6;color:#087c9c;font-weight:600}
body:not(.task-login) #taskmenu a.compose{background:#087fc4;color:#fff;box-shadow:0 5px 12px #325b9120;margin-bottom:18px}body:not(.task-login) #taskmenu a.compose:hover{background:#0075ac}body:not(.task-login) #taskmenu a:before{font-size:20px;margin-bottom:5px}
body:not(.task-login) #layout-menu .popover-header{display:none}
body:not(.task-login) #layout-sidebar{background:var(--am-bg);border:0;min-width:200px;flex-basis:220px;color:#51647e}
body:not(.task-login) #layout-sidebar>.header{background:transparent;border:0;padding-left:16px;font-weight:600;font-size:15px;color:#314c6f}
body:not(.task-login) #layout-sidebar>.footer{background:transparent;border:0;color:#9aa9bb}
body:not(.task-login) #layout-sidebar .scroller{padding:8px 5px}
body:not(.task-login) .folderlist li a{border-radius:9px;padding-top:11px;padding-bottom:11px;margin:3px 0;color:#63748b;font-size:13px}
body:not(.task-login) .folderlist li.selected>a{background:#d8f3ef;color:#087e88;font-weight:600}
body:not(.task-login) .folderlist li a:hover{background:#e4f6f3}.folderlist li .unreadcount{background:#c5eee7;color:#147e94;border-radius:6px;font-size:10px;min-width:21px;text-align:center}
body:not(.task-login) #layout-list,body:not(.task-login) #layout-content{border:1px solid var(--am-line);border-radius:14px;background:#fff;box-shadow:0 3px 14px #263f6003;overflow:hidden}
body:not(.task-login) #layout-list{min-width:300px}body:not(.task-login) #layout-list>.header,body:not(.task-login) #layout-content>.header{min-height:58px;background:#fff;border-bottom:1px solid #edf1f6;color:#344c69}
body:not(.task-login) .header .header-title{font-weight:600;font-size:15px}body:not(.task-login) .toolbar{background:transparent}.toolbar a.button{border-radius:7px}.toolbar a.button:hover{background:#e8f8f7}
body:not(.task-login) .searchbar{margin:12px 14px;border:1px solid #e8edf5!important;background:#f4fbfc;border-radius:9px;overflow:hidden;min-height:40px}body:not(.task-login) .searchbar input{background:transparent;font-size:13px}body:not(.task-login) .searchbar a{color:#8b9bb0}
body:not(.task-login) #messagelist{border-collapse:separate;border-spacing:0}body:not(.task-login) #messagelist tr td{border-bottom:1px solid #f0f3f7;padding-top:13px;padding-bottom:13px;color:#66768e;line-height:1.55;background:#fff}
body:not(.task-login) #messagelist tr.unread td{background:#f3fbfd;color:#294363}body:not(.task-login) #messagelist tr.selected td{background:#e0f6f5;color:#126779}body:not(.task-login) #messagelist tr:hover td{background:#ecfaf7}
body:not(.task-login) #messagelist .subject{font-size:14px}body:not(.task-login) #messagelist .date,body:not(.task-login) #messagelist .size{font-size:11px;color:#99a5b6}
body:not(.task-login) #layout-list>.footer,body:not(.task-login) #layout-content>.footer{background:#fff;border-top:1px solid #edf1f6;color:#8494aa;min-height:42px}
body:not(.task-login) #message-header{padding:20px 26px;border-bottom:1px solid #edf1f6}body:not(.task-login) #message-header h2{font-size:22px;font-weight:600;color:#2e4564}body:not(.task-login) #messagebody{padding:24px}
body:not(.task-login) .btn-primary{background:#087fc4;border-color:#087fc4;border-radius:7px}body:not(.task-login) .btn-primary:hover{background:#0075ac;border-color:#0075ac}
body:not(.task-login) input.form-control,body:not(.task-login) select.form-control,body:not(.task-login) textarea.form-control{border-color:#dfe7f2;border-radius:7px;box-shadow:none}body:not(.task-login) input.form-control:focus,body:not(.task-login) textarea.form-control:focus{border-color:#85a6d0;box-shadow:0 0 0 3px #e9f1fc}
body:not(.task-login) #compose-content{background:#fff}body:not(.task-login) #compose-headers{padding:15px 22px;background:#fff;border-bottom:1px solid #edf1f6}body:not(.task-login) #compose-headers td{padding:9px 0}body:not(.task-login) #compose-headers .title{color:#8291a6;font-size:12px}body:not(.task-login) #compose-subject{font-size:16px}body:not(.task-login) #composebody{padding:20px}
body:not(.task-login) .ui-dialog{border:1px solid #e0e7f1;border-radius:14px;box-shadow:0 20px 70px #233f642b;overflow:hidden}body:not(.task-login) .ui-dialog-titlebar{background:#f7f9fd;border-bottom:1px solid #e9eff7;padding:16px 20px}.listing li.selected{background:#ddf5ef}
@media(max-width:1200px){body:not(.task-login) #layout-sidebar{min-width:170px;flex-basis:185px}body:not(.task-login)>#layout{gap:8px;padding-right:10px}.am-app-label{display:none}}
@media(max-width:760px){#am-app-header{height:56px;padding:0 16px;gap:10px}.am-app-brand{gap:9px}.am-app-brand>b{font-size:26px}.am-app-brand strong{font-size:13px}.am-app-home,.am-avatar{display:none}.am-app-actions{gap:0}.am-language{font-size:12px;padding:6px}.am-header-actions{gap:0}.am-header .am-brand-copy small{display:none}.am-header .am-brand-copy strong{font-size:14px;letter-spacing:0}.am-header .am-home{display:none}.am-header{gap:6px}.am-header .am-monogram{font-size:29px;padding-right:12px}.am-header .am-brand{gap:10px}body:not(.task-login)>#layout{height:calc(100% - 56px);padding:6px;gap:0}body:not(.task-login) #layout-list,body:not(.task-login) #layout-content{border-radius:10px}body:not(.task-login) #layout-menu,body:not(.task-login) #layout-sidebar{flex-basis:auto}body:not(.task-login) #messagebody{padding:14px}}
@media(prefers-reduced-motion:reduce){#taskmenu a{transition:none!important}}

/* Prevent native flex growth from turning the folder rail into a blank column. */
@media(min-width:1025px){body:not(.task-login) #layout-sidebar{flex:0 0 220px!important;width:220px!important;max-width:220px!important}body.action-compose #layout-sidebar{flex-basis:290px!important;width:290px!important;max-width:290px!important}body:not(.task-login) #layout-list{flex:0 0 370px!important;width:370px!important;max-width:42vw}body:not(.task-login) #layout-content{flex:1 1 0!important;min-width:0!important}}
body:not(.task-login) #taskmenu .special-buttons{background:var(--am-bg)!important;width:82px;bottom:16px}body:not(.task-login) #taskmenu .special-buttons a{margin:4px 9px}body:not(.task-login) #taskmenu .special-buttons a.logout{color:#8799ae}body:not(.task-login) #taskmenu .special-buttons a.logout:hover{color:#a85b68;background:#f4e9ed}body:not(.task-login) .folderlist li{border-bottom:0!important}body:not(.task-login) .folderlist li a{padding-top:7px;padding-bottom:7px;line-height:27px}body:not(.task-login) #taskmenu a.compose .inner{font-size:11px;letter-spacing:0}body:not(.task-login) #layout-sidebar .header-title.username{font-size:12px;color:#7388a2;font-weight:400}body:not(.task-login) #layout-content .iframe-wrapper{background:#fff}
body.action-compose #layout-sidebar .scroller{padding:18px}body.action-compose .file-upload{border-radius:12px;border-color:#d6e2f1;background:#edfafa}body.action-compose #compose-content{padding:14px 22px}body.action-compose #composeheaders{margin-bottom:18px}body.action-compose .input-group-text{background:#f4f7fc;border-color:#dfe7f2;color:#758ba8}body.action-compose .btn-primary.send{padding:10px 25px;border-radius:8px}
@media(max-width:1024px){body:not(.task-login)>#layout{gap:0;padding:8px}body:not(.task-login) #layout-menu .popover-header{display:block}body:not(.task-login) #taskmenu .special-buttons{position:static;width:auto;background:transparent!important}}

/* Clear blue and mint accents inspired by Edge, with quiet white reading surfaces. */
#am-app-header{background:linear-gradient(105deg,#f0faff 0%,#f2fcf8 100%);border-color:#deeff0}.am-app-brand>b span{color:#10bca2}.am-avatar{background:linear-gradient(135deg,#dcf5ff,#d4f4e6);color:#087e8c}
body:not(.task-login) #taskmenu a.compose,body:not(.task-login) .btn-primary{background:linear-gradient(110deg,#087bc6,#008879);border-color:transparent}body:not(.task-login) #taskmenu a.compose:hover,body:not(.task-login) .btn-primary:hover{background:linear-gradient(110deg,#0670b8,#007c70)}
body:not(.task-login) #taskmenu a.selected:not(.compose){background:#d9f3f3;color:#068494}body:not(.task-login) .folderlist li.selected>a{background:linear-gradient(100deg,#daf2fd,#d9f5e9);color:#087e8c}body:not(.task-login) .searchbar{background:#f2fbfb;border-color:#dcedf0!important}body:not(.task-login) .searchbar a{color:#64a7b5}body:not(.task-login) .floating-action-buttons a{background:#0ca9be}

/* The plain-text toolbar overlays the textarea: preserve its native 40px top inset. */
body:not(.task-login) .html-editor > #composebody{padding-top:40px}
