*{box-sizing:border-box}
:root{
  --blue:#0b6df3;--blue2:#0a58ca;--navy:#0d2d63;--text:#173b72;--muted:#6e84a8;
  --bg:#f6faff;--card:#fff;--line:#d9e6f5;--green:#0aa56f;--orange:#ff961a;--red:#ff4a4f;
}
html{direction:rtl}
body{margin:0;font-family:Tahoma,Arial,sans-serif;background:var(--bg);color:var(--text)}
button,input{font:inherit}
button{cursor:pointer}
a{text-decoration:none;color:inherit}

/* LOGIN */
.login-shell{min-height:100vh;display:grid;grid-template-columns:1.15fr 1fr;background:linear-gradient(135deg,#eaf4ff,#fbfdff 60%,#eef6ff)}
.login-visual{position:relative;overflow:hidden;padding:40px 60px;background:
linear-gradient(90deg,rgba(16,45,80,.13),rgba(255,255,255,.4)),
radial-gradient(circle at 65% 35%,#fff 0,rgba(255,255,255,.9) 18%,rgba(236,246,255,.88) 48%,rgba(206,225,245,.95) 100%)}
.login-visual:before{content:"";position:absolute;inset:0;background:
linear-gradient(90deg,rgba(12,38,72,.05) 1px,transparent 1px),
linear-gradient(rgba(12,38,72,.035) 1px,transparent 1px);background-size:42px 42px}
.login-visual:after{content:"";position:absolute;left:0;top:0;bottom:0;width:150px;background:linear-gradient(90deg,#13273d99,transparent)}
.visual-overlay{position:absolute;left:34px;top:70px;width:130px;height:72%;border-radius:18px;background:
repeating-linear-gradient(180deg,#1a2838 0 16px,#0c1622 16px 26px);opacity:.9;box-shadow:0 20px 40px #0b1c2c55}
.visual-content{position:relative;z-index:2;margin-top:90px;margin-right:120px;max-width:600px}
.eyebrow{position:absolute;top:-100px;right:0;color:#6a84ac;border-right:4px solid var(--blue);padding-right:14px;font-size:17px;line-height:1.6}
.visual-content h1{font-size:54px;line-height:1.3;margin:0;color:#0a275c;letter-spacing:-1px}
.visual-content p{font-size:22px;line-height:1.8;color:#50698e;margin:20px 0 35px}
.feature-grid{display:flex;gap:20px;align-items:stretch}
.feature-card{width:145px;text-align:center;padding:12px 8px;border-radius:16px;background:#ffffff88;backdrop-filter:blur(4px)}
.feature-icon{width:68px;height:68px;border-radius:17px;background:#e5f1ff;color:var(--blue);display:grid;place-items:center;margin:0 auto 10px;font-size:28px;border:1px solid #d2e6ff}
.feature-card span{font-size:14px;font-weight:800;line-height:1.6}
.server-stack{position:absolute;left:-10px;bottom:-330px;width:470px}
.server-row{height:82px;border-radius:12px;margin-top:10px;background:linear-gradient(#3a4856,#111822);border:1px solid #7990a6;box-shadow:0 20px 35px #22446635;position:relative}
.server-row:before{content:"";position:absolute;right:20px;top:17px;width:170px;height:45px;border-radius:6px;background:repeating-linear-gradient(90deg,#10161f 0 7px,#2a3b4d 7px 11px)}
.server-row i{position:relative;display:inline-block;width:5px;height:5px;border-radius:50%;background:#23d8ce;margin:15px 2px;left:-25px}
.server-row b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#20ead9;font-size:22px;letter-spacing:2px}
.login-panel{display:grid;place-items:center;padding:50px}
.login-card{width:min(620px,100%);background:#fff;border:1px solid #e2edf9;border-radius:26px;padding:36px 48px;box-shadow:0 25px 70px rgba(40,80,130,.15)}
.brand{display:flex;align-items:center;justify-content:center;gap:12px}
.brand-symbol{width:82px;height:72px;position:relative}
.brand-symbol .plus{position:absolute;right:10px;top:0;width:45px;height:45px;border-radius:8px;background:linear-gradient(145deg,#0aa2e8,#0d347f);color:white;display:grid;place-items:center;font-size:30px;font-weight:900}
.brand-symbol .srv{position:absolute;left:3px;bottom:0;width:50px;height:43px;border-radius:8px;background:linear-gradient(145deg,#123f83,#0a2459);color:white;display:grid;place-items:center;font-size:23px}
.brand-text strong{display:block;font-size:31px;color:#0a2a68}.brand-text small{display:block;text-align:center;color:#7084a7;font-weight:700}
.login-title{text-align:center;margin:25px 0}.login-title h2{margin:0 0 9px;font-size:28px;color:#0b285d}.login-title p{margin:0;color:#6d82a3}
.login-card form>label{display:block;font-weight:900;margin:16px 0 8px}
.form-control{position:relative}
.form-control input{width:100%;height:58px;border:1px solid #cdddf0;border-radius:12px;background:#fff;padding:0 48px;outline:none;color:#17396f;transition:.2s}
.form-control input:focus{border-color:#6ea8ff;box-shadow:0 0 0 3px rgba(11,109,243,.08)}
.input-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#6c84aa;font-size:21px}
.show-pass{position:absolute;left:12px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--blue);font-size:18px}
.login-tools{display:flex;justify-content:space-between;align-items:center;margin:15px 0 22px;font-size:13px}.login-tools a{color:var(--blue);font-weight:700}
.remember{display:flex!important;align-items:center;gap:7px!important;margin:0!important;font-weight:400!important;color:#637a9e!important}.remember input{width:17px;height:17px;accent-color:var(--blue)}
.error-box{margin:-4px 0 14px;background:#fff0f0;border:1px solid #ffd0d0;color:#bd2525;padding:10px 12px;border-radius:9px;font-size:13px}
.submit-btn{width:100%;height:58px;border:0;border-radius:11px;background:linear-gradient(90deg,var(--blue2),#1678ef);color:white;font-size:17px;font-weight:900;box-shadow:0 10px 22px rgba(11,109,243,.22)}
.submit-btn:hover{filter:brightness(.98);transform:translateY(-1px)}
.secure-note{text-align:center;border-top:1px solid #e5edf8;margin-top:28px;padding-top:18px;color:#6f83a4;font-size:12px}
.test-users{margin-top:14px;padding:10px 12px;background:#f7faff;border:1px dashed #d5e4f4;border-radius:8px;display:grid;gap:4px;text-align:center;color:#7285a4;font-size:11px}

/* DASHBOARD */
.app-shell{min-height:100vh;display:grid;grid-template-columns:225px 1fr}
.sidebar{background:white;border-left:1px solid #dfeaf7;padding:16px 13px;position:sticky;top:0;height:100vh}
.sidebar-brand{justify-content:flex-start;padding:0 8px 17px;border-bottom:1px solid #edf2f8}
.brand-symbol.small{width:62px;height:58px}.brand-symbol.small .plus{width:36px;height:36px;font-size:22px}.brand-symbol.small .srv{width:40px;height:35px;font-size:18px}
.sidebar-brand .brand-text strong{font-size:23px}
.nav-menu{display:grid;gap:4px;margin-top:14px}
.nav-item{height:44px;display:flex;align-items:center;gap:11px;padding:0 12px;border-radius:9px;color:#173f7b;font-size:13px;transition:.18s;position:relative}.nav-item:hover{background:#f3f7fc}.nav-item span{width:22px;text-align:center;font-size:18px}.nav-item.active{background:#eaf3ff;color:#0b6df3;border-right:4px solid var(--blue)}.nav-item em{font-style:normal;margin-right:auto;background:#ff3038;color:#fff;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;font-size:10px}
.sidebar-footer{position:absolute;right:13px;left:13px;bottom:14px}.logout{display:block;padding:11px 12px;border-top:1px solid #edf2f8;color:#173f7b;font-weight:700}.rack-mini{margin-top:10px;text-align:center;color:#7a92b4}.rack-mini>div{height:23px;margin:3px 8px;border-radius:4px;background:linear-gradient(#3d4b58,#17202a);color:#24e1d4;display:grid;place-items:center;font-size:9px}.rack-mini small{display:block;margin-top:7px;font-size:9px}
.main-area{min-width:0}
.topbar{height:72px;background:#fff;border-bottom:1px solid #dfeaf7;display:grid;grid-template-columns:auto minmax(300px,430px) 1fr;align-items:center;gap:22px;padding:0 18px}
.user-area{display:flex;align-items:center;gap:10px}.menu-btn{border:0;background:transparent;font-size:20px;color:#365c91}.avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(145deg,#c9d7e9,#879fbe);display:grid;place-items:center;color:white;font-weight:900}.user-area strong{display:block;font-size:13px}.user-area>div>span{display:inline-block;background:#eaf3ff;color:#0b6df3;border-radius:10px;padding:2px 7px;font-size:10px;margin-top:2px}.notif{position:relative;margin-right:8px;font-size:19px}.notif b{position:absolute;right:-8px;top:-9px;width:19px;height:19px;border-radius:50%;background:#ff3037;color:#fff;display:grid;place-items:center;font-size:9px}
.top-search{height:40px;border:1px solid #cedff2;border-radius:8px;background:#f8fbff;display:flex;align-items:center;gap:8px;padding:0 12px;color:#6582aa}.top-search input{border:0;outline:0;background:transparent;width:100%;color:#17396f}.date-box{text-align:left;color:#5d79a3;font-size:11px}
.dashboard-content{padding:14px}
.stats-grid{display:grid;grid-template-columns:330px repeat(4,1fr);gap:12px}
.hero-widget,.stat-card,.main-panel,.bottom-card{background:#fff;border:1px solid #dfeaf7;border-radius:11px;box-shadow:0 6px 18px rgba(17,76,145,.04)}
.hero-widget{height:154px;position:relative;overflow:hidden;background:linear-gradient(135deg,#eef6ff,#fff)}.hero-rack{position:absolute;right:0;top:0;bottom:0;width:46%;background:linear-gradient(90deg,#17365d66,#102944cc)}.hero-rack:after{content:"";position:absolute;inset:14px;background:repeating-linear-gradient(180deg,#0f1d2d 0 13px,#253b52 13px 20px);border-radius:6px}.hero-text{position:absolute;left:18px;top:18px;width:49%;text-align:center}.hero-text h2{font-size:20px;line-height:1.45;margin:0}.hero-text p{font-size:12px;color:#617ca4}.hero-text i{display:block;width:34px;height:4px;background:var(--blue);border-radius:5px;margin:13px auto}
.stat-card{height:154px;padding:15px}.stat-head{display:flex;justify-content:space-between;align-items:center}.stat-head b{font-size:12px}.stat-ico{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;font-size:22px}.stat-ico.blue{background:#e5f0ff;color:var(--blue)}.stat-ico.orange{background:#fff0dd;color:var(--orange)}.stat-ico.red{background:#ffe3e4;color:var(--red)}.stat-ico.green{background:#e0f7ee;color:var(--green)}.stat-number{display:block;font-size:30px;margin:8px 0}.stat-card small{font-weight:800}.stat-card small em{font-style:normal;color:#7489a9;font-weight:400;margin-right:7px}.positive{color:var(--green)}.orange-txt{color:#f08b10}.red-txt{color:#ef3f46}.green-txt{color:#08a56b}
.main-panel{margin-top:13px;overflow:hidden}.tabs-bar{height:61px;border-bottom:1px solid #e3edf8;display:flex;align-items:center;padding:0 16px}.tabs{display:flex;align-self:stretch;gap:28px}.tab{border:0;background:transparent;color:#325a91;padding:0 2px;position:relative}.tab.active{color:var(--blue);font-weight:900}.tab.active:after{content:"";position:absolute;right:0;left:0;bottom:0;height:3px;background:var(--blue)}.new-btn{margin-right:auto;border:0;background:var(--blue);color:#fff;border-radius:7px;padding:11px 18px;font-weight:800}
.filter-grid{display:grid;grid-template-columns:105px 1.5fr .8fr .8fr .8fr;gap:10px;padding:12px 14px}.outline-btn,.search-filter,.select-btn{height:39px;border:1px solid #d9e6f5;border-radius:7px;background:white;color:#526f9b;display:flex;align-items:center;justify-content:space-between;padding:0 11px;font-size:11px}.search-filter{justify-content:flex-start;gap:8px}
.table-scroll{overflow:auto;padding:0 14px}table{width:100%;min-width:920px;border-collapse:collapse}th{height:38px;background:#f3f8ff;border:1px solid #dbe7f5;color:#41618f;font-size:11px}td{height:39px;border:1px solid #dbe7f5;text-align:center;font-size:11px;color:#173f78}.link{color:#085fce}.status{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:7px;font-weight:800}.status.wait{background:#fff0dd;color:#e4840e}.status.ok{background:#e4f7ef;color:#0a9f68}.status.fix{background:#ffe6e7;color:#ef3e44}.more{border:1px solid #d2e1f2;background:#fff;border-radius:6px;padding:3px 9px;color:#2e5f9c}
.table-footer{height:55px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 14px;color:#6d84a6;font-size:10px}.table-footer>div:first-child{display:flex;gap:6px}.table-footer button{height:31px;border:1px solid #d4e3f3;background:#fff;border-radius:6px;color:#355f96;padding:0 10px}.pagination{display:flex;justify-content:flex-end;gap:4px}.pagination .active{background:var(--blue);color:white}
.bottom-grid{display:grid;grid-template-columns:1.05fr .95fr 1.25fr;gap:13px;margin-top:13px}.bottom-card{min-height:215px;padding:14px}.card-title{display:flex;justify-content:space-between;align-items:center}.card-title h3,.bottom-card>h3{margin:0 0 14px;font-size:14px}.card-title a{color:var(--blue);font-size:10px}.activity{height:43px;border-bottom:1px solid #edf3fa;display:grid;grid-template-columns:28px 1fr 26px 42px;gap:7px;align-items:center;font-size:10px}.activity p{margin:0}.face{width:27px;height:27px;border-radius:50%;background:#d7e2f0}.face.b{background:#b8cbe2}.face.c{background:#ead2d2}.face.d{background:#d4e1ee}.activity i{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;font-style:normal}.ok-dot{background:#e0f7ee;color:var(--green)}.blue-dot{background:#e6f0ff;color:var(--blue)}.red-dot{background:#ffe4e4;color:var(--red)}.activity time{color:#718bad}
.donut-card{position:relative}.donut-chart{width:150px;height:150px;border-radius:50%;background:conic-gradient(#0faa74 0 62%,#ff9e19 62% 89%,#ff5659 89% 100%);display:grid;place-items:center;margin:5px 0 0 auto}.donut-chart>div{width:98px;height:98px;border-radius:50%;background:white;display:grid;place-items:center;text-align:center}.donut-chart b{font-size:21px}.donut-chart span{font-size:10px;margin-top:-20px}.donut-legend{position:absolute;right:180px;top:56px;display:grid;gap:13px;font-size:10px}
.process{display:flex;justify-content:space-between;gap:7px;margin-top:30px}.step{flex:1;text-align:center;position:relative;font-size:10px}.step i{width:27px;height:27px;border-radius:50%;border:3px solid #91a9cc;background:white;display:grid;place-items:center;margin:0 auto 7px;font-style:normal}.step.done i{background:#0aaa74;border-color:#0aaa74;color:white}.step b,.step span{display:block}.step span{color:#6981a5;margin-top:3px}.step:not(:last-child):after{content:"";position:absolute;top:13px;left:-54%;width:100%;height:2px;background:#43bf95}.tip{margin-top:22px;background:#edf5ff;border:1px solid #d5e7ff;border-radius:7px;padding:10px;color:#53729f;font-size:10px}

@media(max-width:1200px){
  .stats-grid{grid-template-columns:repeat(2,1fr)}.hero-widget{grid-column:1/-1}
  .bottom-grid{grid-template-columns:1fr}.topbar{grid-template-columns:auto 1fr}.date-box{display:none}
}
@media(max-width:820px){
  .login-shell{grid-template-columns:1fr}.login-visual{display:none}.login-panel{padding:20px}
  .app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar-footer{position:static}.rack-mini{display:none}
  .nav-menu{grid-template-columns:repeat(2,1fr)}.topbar{height:auto;grid-template-columns:1fr;padding:10px}
  .top-search{order:2}.stats-grid{grid-template-columns:1fr}.filter-grid{grid-template-columns:1fr}.tabs{overflow:auto}.bottom-grid{grid-template-columns:1fr}
}
