/* Zarrin Club UI 2 — local assets, Persian RTL, no external dependencies. */
:root{--navy:#101c34;--navy2:#1b2e4d;--gold:#d9b463;--goldlight:#fbf3df;--bg:#f5f7fb;--ink:#1b2942;--muted:#788398;--line:#e8edf4;--radius:19px;--shadow:0 4px 25px #16233f04;--ease:cubic-bezier(.2,.75,.3,1)}
html{scroll-behavior:smooth;scroll-padding-top:90px}body.zarrin-ui2{font-family:Vazirmatn,Tahoma,sans-serif;font-size:14px;line-height:1.85;-webkit-font-smoothing:antialiased;font-synthesis:none;background:var(--bg)}button,input,textarea,select{font-family:inherit}[hidden]{display:none!important}::selection{background:#efddac;color:#14223b}:focus-visible{outline:3px solid #b58b35;outline-offset:4px}.icon{display:inline-block;flex:none;vertical-align:middle}.skip-link{position:fixed;inset-block-start:-100px;inset-inline-start:20px;background:var(--navy);color:#fff;padding:12px 18px;border-radius:10px;z-index:100}.skip-link:focus{inset-block-start:10px}.shell{min-height:100dvh}.sidebar{width:248px;padding:29px 18px 0;background:var(--navy);background-image:radial-gradient(ellipse at 0 0,#293b5733,transparent 65%);border-inline-end:1px solid #ffffff06;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#394459 transparent}.brand{gap:11px;padding-inline:8px;min-height:48px}.brand-mark{width:44px;height:44px;border-radius:14px;box-shadow:0 6px 16px #00000012;overflow:hidden}.brand-mark img{display:block}.brand strong{font-size:18px;font-weight:800;letter-spacing:-.4px;color:#fff}.brand small{color:#c4a36b;font-size:11px;margin-top:1px}.workspace-label{display:flex;align-items:center;gap:7px;border:1px solid #ffffff0c;border-radius:10px;padding:10px 11px;color:#aebad0;font-size:11px;margin:30px 5px 9px;background:#ffffff03}.workspace-dot{width:6px;height:6px;border-radius:50%;background:#d9b463}.workspace-label-end{margin-inline-start:auto;border:1px solid #ffffff15;border-radius:5px;padding:0 5px;font-size:9px}.nav-label{font-size:10px;color:#72819b;margin:22px 14px 10px;font-weight:500}.nav a{margin:6px 0;gap:12px;padding:11px 14px;min-height:46px;font-size:12px;font-weight:500;position:relative;transition:background .2s,color .2s,transform .2s}.nav a .icon{color:#8898b4;width:19px;height:19px}.nav a.active{border:0;background:linear-gradient(110deg,#d3ad5410,#d3ad5425);color:#eed6a6;box-shadow:inset -2px 0 #d9b463}.nav a.active .icon{color:#e0bd72}.nav a:hover{background:#ffffff08;transform:translateX(-2px);color:#fff}.nav-active-dot{width:5px;height:5px;border-radius:50%;background:#d9b463;margin-inline-start:auto}.sidebar-bottom{position:relative;margin:38px 5px 21px;padding:17px 15px;border-radius:14px;background:linear-gradient(130deg,#23324a,#1b2840);border:1px solid #ffffff0a;font-size:11px}.sidebar-bottom strong{font-size:12px;color:#e9e9ed;padding-top:5px}.sidebar-bottom p{margin:5px 0 13px;color:#93a2bd;line-height:1.9}.sidebar-bottom a{display:flex;align-items:center;justify-content:space-between;color:#d9b463;font-size:11px}.sidebar-help-icon{display:flex;color:#d9b463}.sidebar-account{display:flex;gap:9px;align-items:center;padding:18px 3px;margin-top:auto;border-top:1px solid #ffffff0b;min-height:82px}.sidebar-account .avatar{background:#2a3851;color:#d8e0ec;width:34px;height:34px;font-size:14px}.sidebar-account>a{min-width:0;flex:1;line-height:1.7}.sidebar-account strong{font-size:11px;color:#dce2ee;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.sidebar-account small{font-size:10px;color:#7e8da8}.sidebar-account form{margin:0}.sidebar-account .icon-button{color:#8390a8;width:30px;height:32px}.sidebar-close{display:none!important}.main{margin-right:248px;width:calc(100% - 248px);min-width:0}.topbar{height:76px;padding:0 33px;background:#ffffffdf;backdrop-filter:blur(12px);position:sticky;top:0;z-index:15;border-bottom:1px solid #e9edf5;gap:14px}.topbar-location{display:flex;gap:12px;align-items:center;min-width:0;font-size:11px}.topbar-brand{color:#8690a2}.topbar-location strong{font-size:12px;font-weight:600;white-space:nowrap}.breadcrumb-divider{color:#c3cbd7}.user-chip{gap:12px}.today{display:flex;align-items:center;gap:8px;color:#7a869b;font-size:11px;margin-inline-end:8px}.today .icon{color:#9aa5b7}.avatar{width:36px;height:36px;background:#f4ead4;color:#a38243;font-size:14px;border:3px solid #fff;box-shadow:0 0 0 1px #eceff4}.icon-button{border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;color:#7f8ba0;cursor:pointer;transition:background .2s,color .2s}.icon-button:hover{background:#eef2f7;color:var(--ink)}.notification-button{border:1px solid #e8edf4;background:#fff}.content{max-width:1540px;padding:30px 33px 20px;min-width:0}.page-heading{margin-bottom:25px;align-items:center}.page-heading h1{font-size:24px;font-weight:800;letter-spacing:-.8px;line-height:1.8}.page-heading p{margin:5px 0 0}.heading-spark{color:#c19b50;margin-inline-start:4px;display:inline-flex}.eyebrow{font-size:10px;font-weight:600;letter-spacing:0;color:#a3803e;display:flex;align-items:center;gap:7px}.gold-dot{width:5px;height:5px;background:var(--gold);border-radius:50%}.muted{font-size:12px;line-height:1.9;color:var(--muted)}.btn,button.btn{font-size:12px;padding:10px 17px;min-height:41px;border-radius:10px;transition:transform .18s var(--ease),box-shadow .18s,background .18s;letter-spacing:0}.btn:hover{transform:translateY(-2px);filter:none;box-shadow:0 5px 15px #1627400b}.btn:active{transform:translateY(0)}.btn.gold{background:#dcb969;color:#20304a;box-shadow:inset 0 1px #ffffff3d}.btn.gold:hover{background:#e5c77f;box-shadow:0 5px 16px #caa25126}.btn.secondary{background:#fff;border-color:#e0e6ef;color:#59677e}.btn.secondary:hover{border-color:#cbd4e0}.btn.small{font-size:11px;min-height:35px}.text-link{display:inline-flex;gap:9px;align-items:center;font-size:11px;font-weight:600;color:#a27d35}.welcome-ui2{padding:29px 32px;min-height:221px;border-radius:19px;background:linear-gradient(112deg,#203454,#13223c 60%,#101d35);isolation:isolate;box-shadow:0 9px 25px #172d4810}.welcome-ui2:after{width:380px;height:380px;left:17px;top:-230px;border-color:#ffffff07}.welcome-ui2:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#ffffff0d 1px,transparent 1px);background-size:19px 19px;mask-image:linear-gradient(to right,#000,transparent 65%);z-index:-1}.welcome-copy{max-width:65%;z-index:2}.hero-eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;color:#d8bd84;margin-bottom:10px}.hero-eyebrow>span{width:5px;height:5px;border-radius:50%;background:#d6b36a;box-shadow:0 0 0 4px #d6b36a12}.welcome-ui2 h2{font-size:25px;font-weight:750;letter-spacing:-.7px;line-height:1.7;margin-bottom:5px}.welcome-ui2 p{max-width:540px;font-size:12px;color:#a5b4cb;line-height:1.95;margin:0 0 20px}.welcome-ui2 .btn{padding:9px 15px;min-height:38px;font-size:11px}.hero-orbit{position:absolute;width:250px;height:240px;left:32px;top:calc(50% - 120px);display:grid;place-items:center;pointer-events:none}.orbit{border:1px solid #d9b46327;border-radius:50%;position:absolute}.orbit-one{width:168px;height:168px}.orbit-two{width:237px;height:237px;border-style:dashed;border-color:#c9d7eb15;animation:orbit-turn 90s linear infinite}.orbit-core{background:#ffffff07;border:1px solid #ffffff12;width:113px;height:113px;border-radius:30px;display:grid;place-items:center;transform:rotate(-9deg);box-shadow:0 15px 35px #08122430;animation:float-soft 7s ease-in-out infinite}.orbit-core img{transform:rotate(9deg);filter:drop-shadow(0 5px 12px #0003)}.orbit-icon{width:46px;height:46px;background:#283b59;border:1px solid #ffffff14;box-shadow:0 8px 22px #08142622;display:grid;place-items:center;position:absolute;color:#d8bd83;border-radius:14px;animation:float-soft 6s ease-in-out infinite}.orbit-icon-one{left:8px;top:63px;transform:rotate(-12deg)}.orbit-icon-two{right:18px;bottom:27px;color:#85c5ae;animation-delay:-2s}.orbit-icon-three{right:25px;top:18px;color:#e1c788;animation-delay:-4s}.stats{gap:17px;margin:23px 0}.stat-ui2{padding:18px 19px 16px;border-radius:15px;box-shadow:var(--shadow);transition:transform .2s,border-color .2s}.stat-ui2:hover{transform:translateY(-3px);border-color:#d8e0ec}.stat-top{display:flex;gap:8px;align-items:center;justify-content:space-between}.stat-top>span:first-child{font-size:11px;color:#718098;font-weight:500}.stat-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px}.stat-icon.blue{background:#edf2fb;color:#5f7aa1}.stat-icon.gold{background:#fcf5e6;color:#bb9850}.stat-icon.purple{background:#f2effa;color:#9584b2}.stat-icon.green{background:#eaf7f2;color:#6c9e8f}.stat-ui2 strong{font-size:31px;font-weight:750;letter-spacing:-1px;margin:3px 0 7px;line-height:1.45}.stat-note{display:flex;align-items:center;gap:6px;font-size:10px!important;color:#8b95a5!important}.tone-dot{display:inline-block;width:5px;height:5px;border-radius:50%;padding:0!important;float:none!important;background:#8fabc5!important}.tone-dot.gold{background:#d4b371!important}.tone-dot.purple{background:#ac9cc6!important}.tone-dot.green{background:#83b6a3!important}.analytics-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(285px,1fr);gap:21px;margin-bottom:27px}.card{padding:23px;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:17px;margin-bottom:21px}.chart-card{margin:0}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}.section-heading h2,.card h2{font-size:15px;letter-spacing:-.2px;font-weight:700;margin:0 0 2px}.section-heading .muted{margin:1px 0 0;font-size:10px}.period-tabs{display:flex;padding:3px;border:1px solid #e8edf4;background:#f7f9fc;border-radius:8px;gap:1px;flex:none}.period-tabs a{padding:3px 8px;color:#919aaa;font-size:10px;white-space:nowrap;border-radius:5px}.period-tabs a.active{background:white;color:#95702e;box-shadow:0 1px 5px #152d4710}.chart-summary{display:flex;gap:9px;align-items:baseline}.chart-summary>strong{font-size:26px;font-weight:750;line-height:1.2}.chart-summary>span{color:#8c96a5;font-size:10px}.chart-series-name{margin-inline-start:auto;display:flex;align-items:center;gap:6px}.chart-series-name i{width:7px;height:7px;border-radius:50%;background:#c6a25a}.area-chart{display:block;width:100%;height:auto;min-height:180px;margin-top:8px;overflow:visible}.chart-axis{font-family:Vazirmatn,Tahoma,sans-serif;font-size:10px;fill:#909aaa}.chart-line{stroke-dasharray:1;stroke-dashoffset:0;animation:line-enter 1.4s var(--ease) both}.chart-dot{transition:r .15s,fill .15s}.chart-dot:hover,.chart-dot:focus{r:6;fill:#d8b05d;outline:0;stroke:#fff;stroke-width:2}.chart-data{border-top:1px solid #eef1f5;padding-top:8px;margin-top:0;font-size:10px;color:#8b96a8}.chart-data summary{cursor:pointer;width:max-content}.chart-data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.chart-data-grid>span{display:flex;justify-content:space-between;gap:8px;background:#f7f9fc;padding:5px 8px;border-radius:6px}.chart-data-grid b{color:#5b6a80}.status-chart{display:flex;align-items:center;gap:16px;flex-direction:column}.donut-wrap{position:relative;width:164px;height:164px;flex:none}.donut{width:100%;height:100%;display:block}.donut-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.donut-label strong{font-size:30px;font-weight:750;line-height:1.5}.donut-label span{font-size:10px;color:#8894a6}.donut-segment{animation:donut-enter 1s var(--ease) both;transform-origin:center}.chart-legend{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.chart-legend>div{display:flex;justify-content:space-between;align-items:center;font-size:10px;gap:7px}.chart-legend b{color:#42516a;font-size:11px;font-weight:650}.legend-label{display:flex;align-items:center;gap:6px;color:#7b889c}.legend-label i{width:7px;height:7px;border-radius:2px;background:var(--legend-color)}.dashboard-lower{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(285px,1fr);gap:21px}.projects-grid{gap:16px}.project-card{border-top:1px solid var(--line);padding:18px;transition:transform .2s,box-shadow .2s;position:relative}.project-card:before{content:'';position:absolute;inset-block-start:18px;inset-inline-start:0;width:3px;height:38px;border-radius:3px;background:var(--health-color,#d9b463)}.project-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #1d31420a}.project-title{margin-bottom:12px;gap:8px}.project-title h3{font-size:12px;line-height:1.8;font-weight:700;max-width:210px;overflow-wrap:anywhere}.project-meta{gap:9px;min-width:0}.project-meta .muted{font-size:10px}.site-icon{width:36px;height:36px;border-radius:11px;background:#f3f6fb;color:#7289a7;flex:none}.project-facts{padding:12px 0;gap:10px;margin:12px 0}.project-facts span{font-size:9px;color:#949eae}.project-facts strong{font-size:11px;font-weight:500;color:#53627b}.project-card .badge{font-size:9px;padding:3px 7px;border-radius:6px}.badge{font-size:11px;border-radius:7px}.project-card>.muted{font-size:10px}.project-card .actions{margin-top:12px}.project-card .btn{font-size:10px;min-height:35px}.project-state-line{display:flex;align-items:center;gap:6px;color:#7c899a;font-size:10px}.health-dot{width:5px;height:5px;background:var(--health-color,#a4adbb);border-radius:50%}.project-mini-progress{display:flex;justify-content:space-between;font-size:10px;color:#8a96a7;margin-top:10px}.project-card .progress{height:4px;margin:7px 0 11px}.task-row{display:flex;gap:10px;align-items:center;border-bottom:1px solid #eff2f7;padding:12px 0}.task-row:last-child{border:0}.task-row>a{font-size:12px;flex:1}.task-row>.muted{font-size:10px;white-space:nowrap}.task-check{width:27px;height:27px;background:#f7f5ef;border-radius:8px;display:grid;place-items:center;color:#ad915c}.calm-empty{padding:18px 0 4px;display:flex;gap:10px;align-items:center;color:#8b97a8;font-size:11px}.calm-empty .icon{color:#7eac9a}.timeline{padding-top:7px}.timeline li{padding-right:22px;padding-bottom:21px;border-color:#e6ebf3}.timeline li:before{width:7px;height:7px;right:-4px;top:8px;box-shadow:0 0 0 5px #fff;background:#c7a360}.timeline li:not(:first-child):before{background:#cbd4e0}.timeline time{font-size:9px;color:#a2abbb}.timeline p{font-size:11px;line-height:1.85;color:#62718a;margin-top:4px}.pill-count{background:#f3f5f9;color:#8d98aa;font-size:10px;padding:2px 7px;border-radius:6px}.loyalty-card{background:linear-gradient(130deg,#fffcf5,#faf3e3);border-color:#eee4cb;position:relative;overflow:hidden}.loyalty-card:after{content:'';position:absolute;width:110px;height:110px;border:1px solid #d8b45d22;border-radius:50%;left:-47px;bottom:-53px}.loyalty-card .eyebrow{font-size:9px;margin-top:12px}.loyalty-card h2{font-size:16px;margin-top:6px}.loyalty-card p{font-size:11px;color:#9b8b6a;margin:8px 0 17px}.loyalty-icon{display:flex;color:#b9954d}.empty{padding:30px 22px}.empty-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:#f4f0e5;color:#b99c62;margin:0 auto 15px}.empty p{font-size:12px}.footer{border-top:1px solid #e6ebf3;padding:20px 0;margin-top:14px;display:flex;justify-content:space-between;gap:12px;font-size:9px;color:#a1aaba}.footer>span{display:flex;align-items:center;gap:7px}.footer .icon{color:#c5ad7c}.field label{font-size:12px;font-weight:550;color:#45546b;margin-bottom:8px}.field input,.field textarea,.field select,.search{background:#fcfdff;border-color:#e0e6ef;border-radius:10px;font-size:12px;min-height:45px;transition:border-color .2s,box-shadow .2s}.field input:hover,.field textarea:hover,.field select:hover{border-color:#c4cfdc}.field input:focus,.field textarea:focus,.field select:focus{border-color:#c4a466;box-shadow:0 0 0 3px #d4b16a12;background:#fff}.field small{font-size:10px}.field input::placeholder,.field textarea::placeholder{color:#b1b8c6}.field input[type=checkbox]{accent-color:#bf9950}.notice{font-size:12px;border-radius:11px;display:flex;align-items:center;gap:9px}.notice ul{padding-right:18px}.notice .icon{flex:none}.tabs{gap:7px}.tabs a{font-size:11px;padding:8px 12px;border-radius:8px;background:#edf1f7;color:#69758b;transition:background .2s,color .2s}.tabs a.active{background:var(--navy);color:#fff}.table-wrap{border-radius:14px}table{font-size:12px}th{background:#f8fafd;font-size:10px;padding:13px 14px;color:#8e99aa}td{padding:15px 14px;color:#5a6982;border-bottom-color:#edf1f6}tr:hover td{background:#fbfcfe}.steps{border-radius:15px;position:sticky;top:94px;padding:13px;box-shadow:var(--shadow)}.step{font-size:11px;padding:12px 8px}.step.current{background:#faf3e5}.repeat-item{background:#f9fbfe;border-radius:12px;padding:18px}.upload-zone{background:#fafcff;border:1px dashed #c9d4e1;transition:border-color .2s,background .2s}.upload-zone:hover{border-color:#c2a063;background:#fffdf8}details.help{background:#f5f8fc;font-size:12px;border:1px solid #e9eef5;border-radius:11px}.calendar{box-shadow:0 18px 50px #15254222;border:1px solid #e0e7ef;border-radius:15px;z-index:60;font-size:12px}.cal-head{color:#3a4962}.cal-grid button{border-radius:8px;transition:background .15s}.cal-grid button:hover{background:#f6e9cb}.reveal{animation:content-enter .5s var(--ease) both}.reveal:nth-child(2){animation-delay:60ms}.reveal:nth-child(3){animation-delay:100ms}.reveal:nth-child(4){animation-delay:140ms}.page-heading .btn{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Account entry: a calm, intentional first impression. */
.auth-shell{min-height:100dvh;padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:24px;background:#fbfcfe}.auth-visual{border-radius:23px;padding:36px 43px;background:radial-gradient(ellipse at 16% 70%,#253b5b,#112039 65%);color:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden;isolation:isolate;min-height:calc(100dvh - 44px)}.auth-visual:after{content:'';position:absolute;inset:0;background-image:radial-gradient(#ffffff12 .8px,transparent .8px);background-size:21px 21px;mask-image:linear-gradient(transparent,#000 80%);z-index:-1}.auth-visual .brand{padding:0}.auth-visual .brand strong{font-size:20px}.auth-story{margin:auto 0;padding:48px 0 12px}.auth-story>.eyebrow{color:#bca36c;font-size:11px}.auth-story h1{font-size:40px;line-height:1.8;letter-spacing:-1.6px;font-weight:800;margin:14px 0 13px}.auth-story h1 em{font-style:normal;color:#e1bf76}.auth-story>p{font-size:13px;max-width:390px;color:#aab8ce;line-height:2.1}.auth-benefits{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.auth-benefits span{display:flex;align-items:center;gap:6px;font-size:10px;color:#b9c7d9;border:1px solid #ffffff10;border-radius:7px;padding:5px 9px;background:#ffffff03}.auth-benefits .icon{color:#d2b472}.auth-illustration{height:200px;position:relative;margin:10px 0 4px;display:flex;align-items:center;justify-content:center}.auth-illustration .hero-orbit{left:auto;top:-19px;transform:scale(.8);opacity:.92}.auth-note{border:1px solid #ffffff12;background:#ffffff05;border-radius:12px;padding:14px 17px;display:flex;gap:13px;align-items:center;position:relative;z-index:2;max-width:370px;backdrop-filter:blur(8px);margin:0 auto 26px;color:#b8c7dc}.auth-note .icon{color:#d7b56f}.auth-note strong{display:block;font-size:11px;color:#e3e9f2;margin-bottom:2px}.auth-note small{font-size:10px}.auth-visual footer{font-size:10px;color:#697d9e;text-align:center}.auth-panel{display:flex;align-items:center;justify-content:center;padding:32px 25px}.auth-form{width:100%;max-width:370px}.auth-form>.eyebrow{font-size:11px;color:#9d8253;margin:0 0 8px}.auth-form h2{font-size:27px;letter-spacing:-.7px;font-weight:800;line-height:1.7;margin:0;color:#1b2b45}.auth-description{font-size:12px;color:#8b96a8;line-height:2;margin:8px 0 27px}.auth-form .field{margin-bottom:19px}.auth-form .field input{font-size:13px;min-height:49px;border-color:#e1e6ef;background:#fff}.auth-form .btn.full{min-height:47px;font-size:12px;border-radius:10px;margin-top:4px}.auth-form .btn.gold{background:#dabb74;box-shadow:0 5px 12px #bf9f5118}.auth-form .notice{display:block}.auth-form .login-tabs{display:flex;padding:4px;border:1px solid #e8ecf3;background:#f3f5f9;border-radius:11px;margin-bottom:26px;gap:4px}.login-tabs button{flex:1;background:transparent;border:0;color:#8994a6;font-size:12px;font-weight:500;padding:10px;border-radius:8px;transition:background .2s,box-shadow .2s}.login-tabs button.active{background:#fff;color:#21344f;box-shadow:0 2px 6px #1e304a0a}.password-wrap{position:relative}.password-wrap input{padding-inline-end:46px}.password-toggle{position:absolute;inset-inline-end:6px;top:6px;color:#9aa6b7}.auth-foot{font-size:12px;text-align:center;color:#9aa3b1;margin:23px 0 0}.auth-foot a{color:#a78440;font-weight:600;margin-inline-start:4px}.auth-safe{border-top:1px solid #edf0f5;margin-top:25px;padding-top:18px;display:flex;align-items:center;justify-content:center;gap:7px;color:#a1aabb;font-size:10px}.auth-safe .icon{color:#a5b3c5}.auth-mobile-brand{display:none}.auth-form .form-grid{gap:0 13px}.otp-input{font-size:25px!important;letter-spacing:12px!important;text-align:center;direction:ltr;padding-inline-start:24px!important;min-height:62px!important}.auth-back{font-size:11px;color:#8b98aa;display:flex;gap:7px;align-items:center;margin-bottom:22px}.auth-form.is-busy [type=submit]{opacity:.7;cursor:progress}.auth-form.is-busy [type=submit] .icon{animation:float-soft 1.2s ease-in-out infinite}
@keyframes content-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes line-enter{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes donut-enter{from{opacity:0}to{opacity:1}}@keyframes float-soft{0%,100%{translate:0 0}50%{translate:0 -7px}}@keyframes orbit-turn{to{rotate:360deg}}
@media(min-width:1450px){.status-chart{flex-direction:row;min-height:244px;gap:21px}.chart-legend{grid-template-columns:1fr}.auth-story h1{font-size:46px}.auth-illustration{height:220px}}
@media(max-width:1180px){.sidebar{width:226px;padding-inline:13px}.main{margin-right:226px;width:calc(100% - 226px)}.content{padding:25px 24px}.topbar{padding:0 24px}.topbar-brand,.breadcrumb-divider{display:none}.welcome-ui2 h2{font-size:22px}.hero-orbit{left:4px;scale:.86}.analytics-grid,.dashboard-lower{grid-template-columns:minmax(0,1.55fr) minmax(240px,1fr);gap:17px}.card{padding:19px}.stat-ui2{padding:16px}.stat-top>span:first-child{font-size:10px}.stat-icon{width:34px;height:34px}.project-title{align-items:flex-start}.project-title>.badge{margin-top:1px}.project-meta{align-items:flex-start}.project-title h3{max-width:150px;font-size:11px}.project-meta .muted{font-size:9px}.chart-legend{gap:9px;grid-template-columns:1fr}.donut-wrap{width:140px;height:140px}.auth-visual{padding:30px}.auth-story h1{font-size:34px}.auth-benefits{gap:6px}.auth-benefits span{font-size:9px}.auth-panel{padding:24px 16px}}
@media(max-width:960px){.stats{gap:12px}.analytics-grid{grid-template-columns:1fr}.analytics-grid>.chart-card:last-child .status-chart{flex-direction:row;justify-content:space-around}.analytics-grid>.chart-card:last-child .chart-legend{width:auto;min-width:45%;grid-template-columns:1fr 1fr;gap:12px 25px}.dashboard-lower{grid-template-columns:1fr}.dashboard-lower>aside{display:grid;grid-template-columns:1.4fr 1fr;gap:17px}.dashboard-lower>aside .card{margin:0}.welcome-copy{max-width:70%}.hero-orbit{left:-25px;scale:.75;opacity:.8}.welcome-ui2 p{max-width:365px}.stat-ui2 strong{font-size:28px}.stat-icon{width:31px;height:31px}.stat-top{align-items:flex-start}.stat-top>.stat-icon .icon{width:18px;height:18px}.stats .stat-note{font-size:9px!important}.auth-story h1{font-size:30px}.auth-visual{padding:25px}.auth-note{font-size:10px}.auth-shell{gap:10px;padding:15px}.auth-visual{min-height:calc(100dvh - 30px)}.step-layout{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:760px){.sidebar{width:265px;padding:25px 17px 0;transform:translateX(100%);transition:transform .25s var(--ease);z-index:50}.sidebar.open{transform:translateX(0)}.sidebar-close{display:inline-flex!important;position:absolute;inset-inline-end:9px;top:10px;width:28px;height:28px;color:#91a0b9}.sidebar-close:hover{background:#ffffff12;color:#fff}.sidebar .brand{padding-top:9px}.main{margin-right:0;width:100%}.topbar{height:66px;padding:0 19px}.topbar-location{gap:8px}.topbar-location strong{font-size:11px}.mobile-menu{display:inline-flex!important;width:30px;height:35px;background:transparent;border:0}.user-chip .today{display:none}.user-chip{gap:9px}.user-chip .avatar{width:31px;height:31px}.notification-button{width:32px;height:32px}.content{padding:22px 19px}.menu-overlay.open{display:block;position:fixed;inset:0;background:#07132975;backdrop-filter:blur(2px);z-index:45}.nav-open{overflow:hidden}.page-heading h1{font-size:22px}.page-heading .muted{font-size:11px}.page-heading{gap:9px;align-items:flex-start}.page-heading>.btn{font-size:10px;padding:8px 10px;min-height:36px;margin-top:18px}.page-heading>.btn .icon{width:15px;height:15px}.welcome-ui2{padding:26px 23px;min-height:220px}.welcome-ui2 h2{font-size:22px;max-width:360px}.welcome-copy{max-width:78%}.hero-orbit{left:-66px;scale:.63;opacity:.55}.welcome-ui2 p{font-size:11px;max-width:320px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:17px 0}.stat-ui2{padding:16px}.stat-ui2 strong{font-size:29px}.stat-top>span:first-child{font-size:11px}.stat-icon{width:35px;height:35px}.stat-note{font-size:10px!important}.analytics-grid{margin-bottom:24px;gap:17px}.period-tabs a{font-size:10px;padding:3px 7px}.section-heading h2{font-size:14px}.chart-summary{gap:7px}.chart-summary>strong{font-size:23px}.chart-summary>span{font-size:9px}.area-chart{min-height:165px;margin-top:13px}.chart-axis{font-size:11px}.chart-legend{font-size:11px}.dashboard-lower>aside{grid-template-columns:1fr 1fr}.projects-grid{gap:13px}.project-title h3{font-size:12px;max-width:none}.project-meta .muted{font-size:10px}.project-card{padding:17px}.footer{font-size:9px}.footer>span:last-child{display:none}.step-layout{grid-template-columns:1fr}.steps{position:static;display:flex;overflow:auto;padding:9px;gap:4px}.step{min-width:145px;width:auto;padding:9px}.auth-shell{display:block;padding:0;min-height:100dvh}.auth-visual{display:none}.auth-panel{min-height:100dvh;padding:30px 25px;background:radial-gradient(ellipse at 0 0,#f5ebd63b,transparent 45%),#fcfdff}.auth-mobile-brand{display:flex;gap:9px;align-items:center;margin-bottom:37px;color:#263750}.auth-mobile-brand strong{font-size:16px;font-weight:800;display:block}.auth-mobile-brand small{display:block;font-size:10px;color:#a58c57}.auth-mobile-brand img{width:40px;height:40px}.auth-form{max-width:400px}.auth-form h2{font-size:27px}.auth-form .field input{background:#fff}.auth-form .login-tabs{margin-bottom:26px}.form-grid{gap:0 16px}.card{padding:20px}.grid.split{grid-template-columns:1fr}}
@media(max-width:480px){.content{padding:21px 15px}.topbar{padding:0 13px}.page-heading{flex-wrap:wrap;position:relative}.page-heading h1{font-size:20px;letter-spacing:-.5px}.heading-spark .icon{width:23px}.page-heading>.btn{margin-top:0;min-height:32px;font-size:10px;padding:6px 9px}.page-heading>.btn .icon{display:none}.page-heading .muted{font-size:10px}.eyebrow{font-size:9px}.welcome-ui2{padding:24px 21px;min-height:230px}.welcome-copy{max-width:90%}.welcome-ui2 h2{font-size:21px;line-height:1.85;max-width:270px}.welcome-ui2 p{font-size:11px;max-width:250px;line-height:1.95}.hero-orbit{left:-103px;opacity:.26;scale:.7}.hero-eyebrow{font-size:9px}.welcome-ui2 .btn{font-size:10px;min-height:36px}.stat-ui2{padding:14px}.stat-top>span:first-child{font-size:10px}.stat-icon{width:30px;height:30px}.stat-ui2 strong{font-size:27px}.stat-note{font-size:9px!important}.card{padding:18px}.section-heading{gap:8px}.section-heading h2{font-size:13px}.section-heading .muted{font-size:9px}.chart-summary .chart-series-name{display:none}.period-tabs a{font-size:9px;padding:4px 6px}.area-chart{min-height:130px}.chart-axis{font-size:12px}.analytics-grid>.chart-card:last-child .chart-legend{grid-template-columns:1fr;gap:9px;min-width:45%}.donut-wrap{width:132px;height:132px}.donut-label strong{font-size:26px}.donut-label span{font-size:9px}.status-chart{gap:12px}.dashboard-lower>aside{grid-template-columns:1fr}.projects-grid{grid-template-columns:1fr}.project-meta .site-icon{width:40px;height:40px}.project-title h3{font-size:13px}.project-facts strong{font-size:12px}.project-facts span{font-size:10px}.project-card .badge{font-size:10px}.project-card .btn{font-size:11px;min-height:39px}.project-card .actions{margin-top:14px}.project-title{margin-bottom:12px}.task-row>a{font-size:11px}.task-row>.muted{font-size:9px}.chart-data-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.grid.three{grid-template-columns:1fr}.auth-form .form-grid{grid-template-columns:1fr}.auth-form .field input{min-height:49px}.auth-panel{padding:30px 23px}.auth-form h2{font-size:25px}.auth-description{font-size:11px}.auth-mobile-brand{margin-bottom:33px}.page-heading .row{width:100%}.message{max-width:96%}.table-wrap table{min-width:540px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.chart-line{stroke-dashoffset:0}.orbit-core{translate:0 0}}
@media print{.sidebar,.topbar,.menu-overlay,.period-tabs,.btn,.chart-data,.footer{display:none!important}.main{width:100%;margin:0}.content{padding:0;max-width:none}.card,.stat{break-inside:avoid;box-shadow:none}.reveal{animation:none}.welcome-ui2{print-color-adjust:exact}.chart-line{stroke-dashoffset:0}}
.mentor-load-chart{display:grid;gap:18px;margin:23px 0 29px}.mentor-load-chart .row{margin:0 0 9px;font-size:12px}.mentor-load-chart .progress{height:8px;background:#edf1f7}.mentor-load-chart .progress i{background:linear-gradient(90deg,#b5c5dc,#365779);border-radius:5px}.brand img{flex-shrink:0}.project-card .badge .icon{vertical-align:middle}.auth-form form.is-busy button[type=submit]{opacity:.65;cursor:progress}[hidden]{display:none!important}
/* Reading comfort, keyboard access and touch targets across the Persian UI. */
:root{--muted:#64748b}.muted{color:#64748b}.page-heading>div,.welcome-copy,.project-meta>div{min-width:0}.project-title h3{overflow-wrap:anywhere}.auth-description{color:#64748b;font-size:14px}.auth-foot{color:#68768a;font-size:13px}.auth-safe{color:#64748b;font-size:11px}.auth-form label{font-size:13px}.auth-story>p{color:#c0cce0;font-size:14px}.auth-benefits span{font-size:11px}.auth-note small{font-size:11px}.auth-visual footer{color:#a4b3c9;font-size:11px}.chart-axis{fill:#61718a}.stat-note{color:#65758d!important}.project-facts span{font-size:11px}.project-facts strong{font-size:12px}.chart-series-name{font-size:11px!important}.sidebar nav a{font-size:13px}.text-link,.btn{gap:7px}.icon-button{cursor:pointer}.auth-form input:focus-visible,.auth-form select:focus-visible{outline:3px solid #c49c4740;outline-offset:2px}.auth-form.is-busy button[type=submit]{cursor:progress;opacity:.7}@media(max-width:760px){input,textarea,select,.auth-form .field input{font-size:16px}.auth-form .login-tabs button{min-height:44px;font-size:13px}.btn,.password-toggle{min-height:44px}.password-toggle{top:2px;min-width:40px}.auth-description{font-size:13px}.stat-top>span:first-child{font-size:12px}.stats .stat-note{font-size:11px!important}.project-meta .muted{font-size:11px}.period-tabs a{display:inline-flex;align-items:center;min-height:38px}.chart-data summary{min-height:38px;display:flex;align-items:center}.chart-legend{font-size:12px}.topbar-location strong{font-size:12px}}
