
:root {--fp-bg:#f2f6f7;--fp-panel:#fff;--fp-ink:#18343c;--fp-line:#e2ebed;--fp-accent:#087f79;--fp-muted:#60767e;}
html.dark-mode {--fp-bg:#10242b;--fp-panel:#172f37;--fp-ink:#e4f1f3;--fp-line:#2a464f;--fp-accent:#4bddc7;--fp-muted:#9db9c2;}
body {font-family:Rubik,Tahoma,Arial,sans-serif!important;color:var(--fp-ink);background:var(--fp-bg);}
#layout {background:var(--fp-bg);gap:10px;padding:10px;}
#layout>div {border-color:var(--fp-line)!important;}
#layout-menu {background:#132e35!important;border-radius:18px;box-shadow:0 8px 28px #06262e16;}
#layout-menu #logo {max-width:174px;height:auto;width:calc(100% - 20px);margin:16px auto;}
#taskmenu a {color:#cae4e8!important;transition:background .15s;}
#taskmenu a.selected,#taskmenu a:hover {background:#24535b!important;color:#65efd6!important;border-radius:10px;}
#taskmenu a.compose {background:#2dd4bf!important;color:#102f36!important;border-radius:12px;margin:8px;font-weight:bold;}
#layout-sidebar,#layout-list,#layout-content {background:var(--fp-panel)!important;border-radius:18px;box-shadow:0 3px 18px #14343d08;}
.header,.footer,.searchbar,.toolbar {background:var(--fp-panel)!important;color:var(--fp-ink)!important;border-color:var(--fp-line)!important;}
.header {min-height:62px!important;}
#layout-list .header {font-weight:700;font-size:17px;}
.searchbar {padding:10px!important;}
.searchbar input {background:var(--fp-bg)!important;border-radius:10px!important;color:var(--fp-ink)!important;}
.listing li,.listing td {border-color:var(--fp-line)!important;}
.listing li>a {color:var(--fp-ink)!important;}
.listing li.selected>a,.listing tr.selected td {background:#0d8b7e!important;color:#fff!important;}
#messagelist tbody tr:not(.selected) td {background:var(--fp-panel)!important;color:var(--fp-ink)!important;}
#messagelist tbody tr:not(.selected):hover td {background:var(--fp-bg)!important;}
#messagelist td {padding-top:15px!important;padding-bottom:15px!important;}
#messagelist .subject {font-weight:500;}
#messagelist .fromto,#messagelist .date {color:var(--fp-muted)!important;}
.btn-primary {background:#087f79!important;border-color:#087f79!important;}
.btn-primary:hover {background:#06675f!important;}
.form-control {border-radius:10px;border-color:var(--fp-line);}
.menu a,.toolbar a {color:var(--fp-ink);}
#layout-sidebar .scroller {padding:8px;}
#mailboxlist li a {border-radius:10px;margin-bottom:3px;}
#layout-content .iframe-wrapper {border-radius:0 0 18px 18px;}
body.task-login {background:radial-gradient(ellipse at 15% 20%,#1b5b61 0,transparent 55%),radial-gradient(ellipse at 90% 90%,#164d53 0,transparent 45%),#0c242c!important;}
.task-login #layout {padding:24px;background:transparent;}
.task-login #layout-content {width:440px!important;max-width:100%;margin:auto!important;padding:42px 36px!important;background:#fff!important;color:#193740!important;border:1px solid #ffffff38!important;box-shadow:0 30px 100px #0004;border-radius:28px!important;}
.fp-login-brand {display:flex;align-items:center;justify-content:center;gap:13px;direction:ltr;font-size:21px;font-weight:bold;letter-spacing:1px;margin-bottom:30px;}
.fp-login-brand small {display:block;font-size:10px;letter-spacing:7px;color:#618087;margin-top:3px;}
.fp-symbol {display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;background:#2dd4bf;color:#12373c;border-radius:17px;font-size:36px;letter-spacing:-6px;padding-right:6px;}
.fp-symbol span {font-size:23px;color:#fff;align-self:flex-end;}
.fp-welcome {font-size:25px;font-weight:bold;text-align:center;margin:0 0 12px;}
.fp-intro {text-align:center;color:#637b83;line-height:1.9;font-size:14px;margin-bottom:28px;}
.task-login #login-form {width:100%!important;max-width:100%;}
.task-login .form-control {background:#f2f7f7!important;color:#173b43!important;min-height:48px;border:1px solid #dce9eb!important;}
.task-login input:focus {outline:2px solid #1cae9f!important;outline-offset:2px;}
.task-login button[type=submit] {min-height:49px;border-radius:12px;font-weight:bold;font-size:15px;box-shadow:0 5px 16px #087f7926;}
.fp-security {font-size:11px;text-align:center;color:#547278;border-top:1px solid #e6eef0;margin-top:25px;padding-top:20px;}
#login-footer {font-size:11px;color:#607d83;}
@media(min-width:1025px){#layout-menu{width:196px!important;min-width:196px;}#taskmenu a{display:flex;align-items:center;text-align:start;padding:12px 17px;margin:5px 10px;gap:12px;}#taskmenu a:before{width:24px;margin:0;font-size:20px;}#taskmenu a span.inner{display:inline!important;line-height:1.6;font-size:13px;}#layout-sidebar{width:220px;min-width:190px;}#layout-list{min-width:320px;} }
@media(max-width:1024px){#layout{gap:5px;padding:5px;}#layout-menu{border-radius:12px;}#layout-menu #logo{width:33px;height:40px;object-fit:cover;object-position:left;max-width:none;margin:8px auto;}#layout-list,#layout-content,#layout-sidebar{border-radius:12px;}#messagelist td{padding-top:12px!important;padding-bottom:12px!important;}}
@media(max-width:480px){.task-login #layout{padding:16px;}.task-login #layout-content{padding:30px 23px!important;}.fp-welcome{font-size:22px;}}
@media print {#layout{padding:0;gap:0;}#layout-content{box-shadow:none;}}

.task-login #layout {display:flex!important;justify-content:center;align-items:center;min-height:100vh;height:auto!important;overflow:auto!important;box-sizing:border-box;}
.task-login #layout-content {flex:0 1 440px!important;height:auto!important;min-height:0!important;overflow:visible!important;box-sizing:border-box;}
.task-login #login-form {top:0!important;position:static!important;margin:0!important;transform:none!important;}
.task-login #login-form input.form-control {color:#173b43!important;-webkit-text-fill-color:#173b43!important;}
.task-login #login-form input::placeholder {color:#617e85!important;opacity:1;}
.task-login .input-group-text {background:#eef5f5!important;color:#087f79!important;border-color:#dce9eb!important;}
.task-login #rcmloginsubmit {color:#fff!important;-webkit-text-fill-color:#fff!important;}
.task-login #supportlink {display:none;}
.task-login #login-footer {margin-top:8px;}

@font-face{font-family:Rubik;src:url('fonts/Rubik-Bold.ttf') format('truetype');font-weight:700;font-display:swap;}


@media(min-width:1025px){#taskmenu a{width:auto!important;min-width:0!important;}#taskmenu a.compose{margin:8px 10px!important;}}

/* Arabic layout: menu, folders, messages, preview from the right. */
html[lang=ar],html[dir=rtl],body {direction:rtl;}
#layout {direction:rtl;flex-direction:row;}
#layout-menu,#layout-sidebar,#layout-list,#layout-content {direction:rtl;min-height:0;}
#taskmenu,#taskmenu .special-buttons,#taskmenu .action-buttons {direction:rtl;}
#layout-menu #logo {object-fit:contain;}
#layout-sidebar .header {direction:ltr;text-align:center;font-size:13px;}
#mailboxlist li>a {text-align:right;display:flex;align-items:center;gap:9px;min-height:40px;padding:8px 10px;}
#mailboxlist li>a:before {float:none!important;flex:0 0 20px;margin:0!important;}
#mailboxlist li>a span.unreadcount {margin-inline-start:auto;float:none;}
#messagelist {direction:rtl;}
#messagelist td.subject {text-align:right;}
#messagelist .fromto {direction:ltr;unicode-bidi:plaintext;text-align:right;}
#messagelist .subject a {unicode-bidi:plaintext;}
#messagelist .date {direction:rtl;}
.searchbar {direction:rtl;}
.searchbar input {direction:rtl;text-align:right;}
.searchbar input::placeholder {text-align:right;}
.toolbar a {line-height:1.5;}
#layout-content .toolbar {min-height:64px;}
#layout-content .toolbar .dropbutton {white-space:nowrap;}
.formcontent label,.formcontent .row {text-align:right;}
input[type=email],#rcmloginuser {direction:ltr;text-align:left;}
@media(min-width:1025px){
 #layout-menu{width:184px!important;min-width:184px!important;flex:0 0 184px!important;}
 #layout-menu #logo {width:158px!important;height:54px!important;max-width:158px;margin:12px auto 20px;}
 #taskmenu a{box-sizing:border-box;width:calc(100% - 20px)!important;max-width:none!important;min-width:0!important;min-height:48px;height:auto!important;padding:11px 12px!important;margin:5px 10px!important;display:flex!important;gap:10px;text-align:right;align-items:center;overflow:visible;}
 #taskmenu a:before{flex:0 0 24px;width:24px!important;line-height:26px;float:none!important;margin:0!important;text-align:center;}
 #taskmenu a span.inner{flex:1;min-width:0;white-space:normal!important;display:block!important;line-height:1.6!important;font-size:13px;}
 #taskmenu .special-buttons{left:0;right:0;width:100%;bottom:10px;}
 
 #taskmenu a.theme span.inner{font-size:0!important;}
 #taskmenu a.theme.light span.inner:after{content:"الوضع النهاري";font-size:13px;}
 #taskmenu a.theme.dark span.inner:after{content:"الوضع الليلي";font-size:13px;}
 #layout-sidebar{flex:0 0 224px!important;width:224px!important;min-width:224px!important;max-width:224px!important;}
 #layout-list{flex:0 0 28%!important;width:28%!important;min-width:340px!important;max-width:440px!important;}
 #layout-content{flex:1 1 0%!important;min-width:0!important;max-width:none!important;}
 #layout-content .toolbar a{padding-left:8px;padding-right:8px;}
 #layout-content .toolbar a span.inner{font-size:12px;}
}
@media(min-width:1025px) and (max-width:1250px){
 #layout-menu{width:164px!important;min-width:164px!important;flex-basis:164px!important;}
 #layout-sidebar{width:190px!important;min-width:190px!important;max-width:190px!important;flex-basis:190px!important;}
 #layout-list{min-width:300px!important;flex-basis:30%!important;}
}
@media(max-width:1024px){
 #layout-menu{min-width:52px;width:52px;flex-shrink:0;}
 #layout-menu #logo{width:38px!important;height:44px!important;object-fit:cover;object-position:left;}
 #taskmenu a{max-width:52px!important;}
 #taskmenu a.compose{margin:5px 4px!important;padding:0!important;}
 #layout-list{min-width:0!important;}
 .toolbar a{min-height:42px;}
 #mailboxlist li>a{min-height:45px;}
}
@media(max-width:480px){
 #layout{padding:0!important;gap:0!important;}
 #layout-menu{border-radius:0!important;}
 #layout-list,#layout-content,#layout-sidebar{border-radius:0!important;}
 #layout-list .header,#layout-sidebar .header,#layout-content .header{min-height:54px!important;}
 #messagelist td{padding-top:12px!important;padding-bottom:12px!important;}
 .task-login #layout{padding:16px!important;}
}

.fp-about{max-width:680px;margin:auto;padding:26px!important;color:var(--fp-ink);line-height:2;text-align:right;}
.fp-about-mark{display:grid;place-items:center;width:64px;height:64px;background:#2dd4bf;border-radius:20px;color:#13383d;font:bold 42px Arial;direction:ltr;margin-bottom:20px;}
.fp-about h1{font-size:24px;line-height:1.7;font-weight:700;}.fp-about h1 span{font-size:17px;display:block;letter-spacing:2px;}
.fp-about-sub{color:var(--fp-muted);font-size:15px;}.fp-about p{font-size:14px;}
.fp-about-mail{background:var(--fp-bg);border:1px solid var(--fp-line);border-radius:14px;padding:16px;margin:20px 0;}.fp-about h2{font-size:18px;}
.fp-about-links{display:flex;flex-wrap:wrap;gap:10px;}.fp-about-links a{background:#087f79;color:#fff!important;border-radius:10px;padding:9px 15px;}
.fp-about-copy{margin-top:24px;color:var(--fp-muted);font-size:12px!important;}

@media(max-width:1024px){
 #layout-menu.popover{width:270px!important;min-width:0!important;max-width:85vw!important;right:0!important;left:auto!important;border-radius:18px 0 0 18px!important;box-shadow:-10px 0 40px #0005;}
 #layout-menu.popover #logo{width:174px!important;max-width:174px!important;height:60px!important;object-fit:contain!important;margin:12px auto 24px;}
 #layout-menu.popover #taskmenu a{max-width:none!important;width:calc(100% - 24px)!important;margin:4px 12px!important;min-height:46px;height:auto;padding:11px 14px!important;display:flex;align-items:center;gap:12px;text-align:right;box-sizing:border-box;}
 #layout-menu.popover #taskmenu a:before{flex:0 0 24px;width:24px;margin:0!important;float:none!important;}
 #layout-menu.popover #taskmenu a span.inner{display:block!important;font-size:14px;line-height:1.7;white-space:normal;}
 #layout-menu.popover #taskmenu .special-buttons{position:static!important;width:100%;margin-top:18px;display:block;}
 #layout-menu.popover #taskmenu a.theme span.inner{font-size:0;}
 #layout-menu.popover #taskmenu a.theme.light span.inner:after{content:"الوضع النهاري";font-size:14px;}
 #layout-menu.popover #taskmenu a.theme.dark span.inner:after{content:"الوضع الليلي";font-size:14px;}
}

#layout-menu #taskmenu,#layout-menu #taskmenu .action-buttons,#layout-menu #taskmenu .special-buttons{background:transparent!important;}
#layout-menu #taskmenu a:not(.compose):not(.selected){background:transparent!important;}
#layout-menu #taskmenu a:not(.compose):not(.selected):hover{background:#24535b!important;}
#layout-content .iframe-wrapper,#layout-content .scroller,#layout-list .scroller{background:var(--fp-panel)!important;}
#taskmenu a:before{font-size:20px!important;line-height:24px!important;}
#layout-menu #taskmenu a{border:0!important;}
