/* Oneroof Insight Mail — premium overlay (navy + amber, dark-first) */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');
:root{ --ori-ink:#0B1626; --ori-ink2:#111e33; --ori-accent:#f5a623; --ori-accent2:#ffce6b; --ori-line:rgba(255,255,255,.08); }
body,.btn,input,select,textarea{ font-family:'Plus Jakarta Sans',system-ui,sans-serif !important; }
html.dark-mode #layout-menu, html.dark-mode #taskmenu{ background:var(--ori-ink) !important; }
html.dark-mode #layout-sidebar, html.dark-mode #layout-list{ background:var(--ori-ink2) !important; border-color:var(--ori-line) !important; }
html.dark-mode .header{ background:var(--ori-ink) !important; border-bottom:1px solid var(--ori-line) !important; }
#taskmenu a{ border-radius:12px; margin:4px 6px; transition:background .15s ease; }
#taskmenu a:hover, #taskmenu a.selected{ background:rgba(245,166,35,.16) !important; color:var(--ori-accent) !important; }
.btn-primary, button.mainaction, #rcmloginsubmit, button.send{
  background:linear-gradient(135deg,var(--ori-accent),var(--ori-accent2)) !important;
  border:0 !important; color:var(--ori-ink) !important; font-weight:700 !important;
  border-radius:11px !important; box-shadow:0 8px 20px -8px rgba(245,166,35,.55) !important; }
.btn-primary:hover, button.mainaction:hover{ filter:brightness(1.07); transform:translateY(-1px); }
.btn{ border-radius:11px !important; }
.form-control:focus{ border-color:var(--ori-accent) !important; box-shadow:0 0 0 .2rem rgba(245,166,35,.25) !important; }
html.dark-mode .listing li.selected, html.dark-mode #messagelist tr.selected td{
  background:rgba(245,166,35,.12) !important; box-shadow:inset 3px 0 0 var(--ori-accent); }
html.dark-mode #messagelist tr.unread td.subject{ color:#ffd98a !important; }
a{ color:#ffbf47; } a:hover{ color:var(--ori-accent); }
.floating-action-buttons a.button{ background:linear-gradient(135deg,var(--ori-accent),var(--ori-accent2)) !important; color:var(--ori-ink) !important; box-shadow:0 10px 24px -8px rgba(245,166,35,.6) !important; }
::-webkit-scrollbar{ width:10px; } ::-webkit-scrollbar-thumb{ background:#26344d; border-radius:8px; }
@media (max-width:767px){
  .btn, button.mainaction{ min-height:44px; }
  #taskmenu a{ width:52px; height:52px; }
  .form-control{ font-size:16px; }
}
