/* Aresync brand for Roundcube Elastic */
:root { --ar-brand:#d91f31; --ar-brand-dark:#b8192a; --ar-ink:#0f172a; --ar-soft:#fdecee; }
body { font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif; }

/* Login */
body.task-login { background:#0f172a; background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size:44px 44px; }
body.task-login #layout-content { background:transparent !important; }
body.task-login #login-form { background:#fff; border-radius:18px; padding:36px 32px 28px; box-shadow:0 40px 90px -30px rgba(0,0,0,.7); max-width:400px; margin:0 auto; }
body.task-login #logo { max-height:56px; margin-bottom:12px; }
body.task-login #login-footer, body.task-login .footer, body.task-login #layout-content .footer a { color:#94a3b8 !important; }

/* Sidebar */
#layout-menu { background:var(--ar-ink) !important; }
#layout-menu #taskmenu a, #layout-menu .special-buttons a, #layout-menu .popover-header { color:#cbd5e1 !important; }
#layout-menu #taskmenu a:hover, #layout-menu #taskmenu a.selected { color:#fff !important; background:rgba(217,31,49,.22) !important; }
#layout-menu #taskmenu a.selected:before { color:var(--ar-brand) !important; }
#layout-menu #logo { max-height:34px; }

/* Buttons */
.btn-primary, .button.mainaction, button.mainaction, input.mainaction, a.button.mainaction, .floating-action-buttons a, .formbuttons .btn-primary {
  background-color:var(--ar-brand) !important; border-color:var(--ar-brand) !important; color:#fff !important; }
.btn-primary:hover, .button.mainaction:hover, button.mainaction:hover { background-color:var(--ar-brand-dark) !important; border-color:var(--ar-brand-dark) !important; }

/* Lists and selection */
.listing li.selected, .listing li.selected > a, table.records-table tr.selected td, table.records-table tr.focused td { background-color:var(--ar-soft) !important; color:var(--ar-ink) !important; }
.listing li .unreadcount, .unreadcount { background-color:var(--ar-brand) !important; color:#fff !important; }
table.messagelist tr.unread td:first-child { box-shadow:inset 3px 0 0 var(--ar-brand); }
#folderlist-content li.selected > a, .treelist li.selected > a { color:var(--ar-brand) !important; }

/* Form focus and checkboxes */
.form-control:focus, input:focus, textarea:focus, select:focus { border-color:var(--ar-brand) !important; box-shadow:0 0 0 .2rem rgba(217,31,49,.18) !important; }
.custom-control-input:checked ~ .custom-control-label::before, input.form-check-input:checked, .custom-switch .custom-control-input:checked ~ .custom-control-label::before { background-color:var(--ar-brand) !important; border-color:var(--ar-brand) !important; }

/* Links */
.formcontent a, .propform a, #messagebody a, .header a.link { color:var(--ar-brand); }
