/* Webmail Smart Apartament (Roundcube, aspectul Elastic): fontul și culorile Smart; pagina de intrare ca un card cu sigla. */
@font-face { font-family: 'Geist'; src: url(/marca/fonts/geist-latin.woff2) format('woff2'); font-weight: 100 900; font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212; }
@font-face { font-family: 'Geist'; src: url(/marca/fonts/geist-latin-ext.woff2) format('woff2'); font-weight: 100 900; font-display: swap;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

body, input, select, textarea, button, .btn, .form-control { font-family: 'Geist', system-ui, -apple-system, 'Segoe UI', sans-serif; }

/* culoarea Smart în loc de albastrul implicit */
a, a:hover, .link, .listing li a:focus { color: #C8601A; }
.btn-primary, .btn.btn-primary, .button.mainaction, .btn-primary:not(:disabled):not(.disabled):active { background-color: #E8731C !important; border-color: #E8731C !important; color: #fff !important; }
.btn-primary:hover, .button.mainaction:hover { background-color: #C8601A !important; border-color: #C8601A !important; }
.form-control:focus, input:focus, select:focus, textarea:focus { border-color: #E8731C !important; box-shadow: 0 0 0 3px rgba(232,115,28,.18) !important; }
.listing li.selected, .listing li.selected > a, table.listing tr.selected td, .messagelist tr.selected td, .listing tr.selected > td { background-color: #FDF0E6 !important; color: #2B3131 !important; }
.listing li.focused, table.listing tr.focused td { outline-color: #E8731C !important; }
.unreadcount, .badge-primary, .listing .count { background-color: #E8731C !important; color: #fff !important; }
.custom-switch input:checked + label::before, .custom-control-input:checked ~ .custom-control-label::before { background-color: #E8731C !important; border-color: #E8731C !important; }
#layout-menu a.compose, #layout-menu .compose { color: #fff !important; }
#layout-menu .compose:before { color: #fff !important; }
.popover .listing li a.active:hover, .menu a.active:hover { color: #C8601A; }

/* pagina de intrare: card alb la mijloc, sigla sus, buton portocaliu */
body.task-login { background: #F6F4F1 !important; }
body.task-login #layout { background: transparent !important; }
body.task-login #layout-content { background: transparent !important; justify-content: center; }
body.task-login #layout-content > #logo { max-width: 240px; max-height: 60px; width: auto; margin: 0 auto 26px; }
body.task-login #login-form { background: #fff; border-radius: 18px; padding: 30px 28px 22px; width: 100%; max-width: 400px;
  box-shadow: 0 1px 2px rgba(43,49,49,.06), 0 14px 36px -22px rgba(43,49,49,.4); }
body.task-login #login-form .input-group > .form-control, body.task-login #login-form input.form-control { height: 46px; border-radius: 0 12px 12px 0; }
body.task-login #login-form .input-group-prepend .input-group-text { border-radius: 12px 0 0 12px; background: #FBF8F5; }
body.task-login #rcmloginsubmit { height: 48px; border-radius: 12px; text-transform: none !important; font-weight: 600; font-size: 0; letter-spacing: 0; margin-top: 8px; }
body.task-login #rcmloginsubmit::after { content: "Intră"; font-size: 16px; }
body.task-login #login-footer { color: #8A9393; margin-top: 18px; font-size: 13px; }
