@font-face{font-family:Kalameh;src:url('../assets/fonts/Kalameh-Regular.woff2')}@font-face{font-family:Kalameh;src:url('../assets/fonts/Kalameh-Bold.woff2');font-weight:700 900}
:root{--brand:#6255dc;--brand-dark:#4e43bb;--brand-soft:#f1efff;--ink:#242638;--ink2:#565d74;--muted:#9299a8;--stroke:#e9ebf2;--canvas:#f7f8fc;--surface:#fff;--green:#16a677;--red:#dd526a;--yellow:#f4aa44;--sky:#4589e6;--radius:16px;--radius2:20px;--shadow:0 5px 22px rgba(30,38,69,.035);--bs-body-font-family:Kalameh,Vazirmatn,Tahoma,Arial,sans-serif;--bs-body-color:var(--ink);--bs-border-color:var(--stroke);--bs-primary:var(--brand);--bs-primary-rgb:98,85,220}
*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%;font-family:Kalameh,Vazirmatn,Tahoma,Arial,sans-serif!important;background:var(--canvas);color:var(--ink)}body{font-size:14px;margin:0;overflow-x:hidden}button,input,select,textarea{font-family:inherit!important}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8576ee6e;outline-offset:2px}a{text-decoration:none;color:inherit}strong,b{font-weight:700}p{margin:0}h1,h2,h3,h4{font-weight:700;margin:0}button:disabled{opacity:.5;cursor:not-allowed!important}svg{flex-shrink:0}input,select,textarea{min-height:42px;font-size:13px!important}.form-control,.form-select{border-radius:11px;border:1px solid #e2e4ed;color:var(--ink);background:#fff;box-shadow:none!important}.form-control:focus,.form-select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #6255dc18!important}.btn{border-radius:11px;font-weight:700;font-size:13px!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;white-space:nowrap}.btn-sm{min-height:33px}.btn-brand{background:var(--brand);border:1px solid var(--brand);color:#fff}.btn-brand:hover,.btn-brand:focus{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.btn-outline-brand{background:white;border:1px solid #d9d5fa;color:var(--brand)}.btn-outline-brand:hover{background:var(--brand-soft);color:var(--brand-dark)}.btn-soft{background:#f3f4fa;border:1px solid transparent;color:#4c5067}.btn-soft:hover{background:#ebebf7}.btn-lightedge{border:1px solid var(--stroke);background:white;color:var(--ink2)}.btn-danger-soft{background:#fff0f3;color:var(--red);border:none}.icon-button{border:1px solid var(--stroke);background:#fff;border-radius:12px;width:39px;height:39px;display:grid;place-items:center;color:#555d70;transition:.18s}.icon-button:hover{background:#f4f3ff;border-color:#d6d0fa;color:var(--brand)}.logo-brand{display:grid;place-items:center;border-radius:14px;width:42px;height:42px;color:white;background:linear-gradient(140deg,#8673fa,#5040be);font-size:26px;font-weight:900;box-shadow:0 7px 20px #7165e53f}.logo-brand.big{width:62px;height:62px;border-radius:19px;font-size:36px;background:#fff;color:var(--brand);box-shadow:0 20px 55px #22144b44}
.login-page{display:grid;grid-template-columns:48% 52%;min-height:100svh;background:white}.login-visual{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:50px;background:radial-gradient(circle at 23% 21%,#8c7ff5,transparent 34%),linear-gradient(135deg,#5146c6,#7264dc 50%,#3f37a6);color:#fff}.login-visual:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#ffffff34 1px,transparent 1px);background-size:27px 27px;mask-image:linear-gradient(90deg,transparent,black);opacity:.34}.login-graphic{position:relative;z-index:1;max-width:520px}.login-graphic .eyebrow{display:block;margin-top:45px;font:600 11px Arial;letter-spacing:2.2px;opacity:.76}.login-graphic h1{font-size:clamp(38px,4.2vw,66px);line-height:1.35;margin:14px 0 17px}.login-graphic h1 span{color:#e3d8ff}.login-graphic p{font-size:17px;max-width:410px;line-height:2;opacity:.81}.login-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:58px}.login-mini-grid>div{border-radius:15px;padding:17px;background:#ffffff18;border:1px solid #ffffff35;backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:4px}.login-mini-grid b{font-size:16px}.login-mini-grid small{opacity:.75;font-size:11px}.mini-symbol{font-size:30px}.orbit{position:absolute;border:1px solid #ffffff24;border-radius:50%;pointer-events:none}.orbit-1{width:650px;height:650px;left:-290px;top:-230px}.orbit-2{width:420px;height:420px;left:-200px;bottom:-180px}.login-form-zone{display:grid;place-items:center;padding:50px 30px}.login-card{width:min(400px,100%)}.login-mobile-mark{display:none}.login-kicker{font-size:13px;color:var(--brand);font-weight:700}.login-card h2{font-size:33px;margin:11px 0 10px;letter-spacing:-.4px}.subtle{color:var(--ink2);line-height:1.85}.login-card>.subtle{margin-bottom:34px}.field-label{display:block;font-weight:700;font-size:13px;margin:0 0 8px}.input-with-icon{position:relative}.input-with-icon>span{position:absolute;inset-inline-start:14px;top:50%;transform:translateY(-50%);color:#959bb0}.input-with-icon input{height:49px;padding-inline-start:45px;text-align:right}.login-submit{height:49px}.login-caption{text-align:center;color:#858b9c;font-size:11px;margin-top:18px;line-height:1.7}.login-footer{border-top:1px solid var(--stroke);margin-top:64px;padding-top:22px;color:#aaaec0;font:11px Arial;text-align:center}
.app-shell{display:flex;min-height:100vh}.sidebar{width:258px;position:fixed;inset-inline-start:0;top:0;bottom:0;background:#fff;border-inline-end:1px solid var(--stroke);z-index:25;display:flex;flex-direction:column}.sidebar-head{display:flex;align-items:center;gap:11px;padding:25px 22px 20px;flex-shrink:0}.brand-copy{display:flex;flex-direction:column;gap:4px}.brand-copy strong{font-size:16px}.brand-copy small{color:#a3a4b6;font:9px Arial;letter-spacing:.45px}.sidebar-location{margin:0 14px 19px;background:#f7f6ff;border:1px solid #eeebff;padding:12px;border-radius:13px;display:flex;align-items:center;gap:10px;color:#5849b3}.sidebar-location strong,.sidebar-location small{display:block}.sidebar-location small{font-size:11px;color:#8a80b8;margin-top:2px}.sidebar-location>svg{margin-inline-start:auto}.tiny-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#e8e3ff}.sidebar-nav{overflow-y:auto;padding:0 14px 20px;scrollbar-width:thin;flex:1}.nav-section-title{color:#a3a8b9;font-size:10px;font-weight:700;padding:12px 14px 6px;margin-top:4px}.nav-item-cc{display:flex;align-items:center;gap:11px;border:0;background:transparent;width:100%;text-align:right;color:#747a8b;font-size:13px;font-weight:700;padding:11px 13px;border-radius:11px;margin:2px 0;transition:.18s}.nav-item-cc svg{width:18px;height:18px;stroke-width:1.8}.nav-item-cc:hover{background:#f7f6ff;color:var(--brand)}.nav-item-cc.active{background:#f1efff;color:var(--brand)}.nav-item-cc .nav-count{margin-inline-start:auto;border-radius:7px;padding:2px 7px;background:#fff2e7;color:#b87934;font-size:10px}.sidebar-bottom{padding:14px 16px 17px;border-top:1px solid var(--stroke)}.help-mini{display:flex;align-items:center;gap:11px;padding:12px;border-radius:12px;background:#f7f8fd;color:#546274}.help-mini>svg{color:var(--brand)}.help-mini b,.help-mini small{display:block}.help-mini small{color:#999eac;font-size:11px;margin-top:3px}.nav-signout{background:transparent;border:0;color:#9294a5;padding:15px 10px 3px;display:flex;align-items:center;gap:10px;font-weight:700}.nav-signout:hover{color:var(--red)}.sidebar-close{display:none}.sidebar-overlay{display:none}
.workspace{min-width:0;min-height:100vh;margin-inline-start:258px;display:flex;flex-direction:column;width:calc(100% - 258px)}.topbar{height:78px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 34px;background:white;border-bottom:1px solid var(--stroke);position:sticky;top:0;z-index:15}.topbar-start,.topbar-actions{display:flex;align-items:center;gap:17px}.topbar-actions{gap:12px}.bread-over{font-size:11px;color:#a0a3b1;font-weight:700}.slash{margin:0 7px;color:#d0d0d7}.bread h1{font-size:20px;margin-top:5px}.status-online{align-items:center;gap:7px;color:#7f8494;font-size:12px;margin-inline-end:10px}.status-online>span{width:8px;height:8px;border-radius:50%;background:#21bd89;box-shadow:0 0 0 4px #e4f8f0}.noti-btn{position:relative}.noti-btn i{position:absolute;width:6px;height:6px;border-radius:50%;top:7px;right:8px;background:#f29f4a;border:1.5px solid white}.top-user{border-right:1px solid var(--stroke);margin-inline-start:5px;padding-inline-start:15px;display:flex;align-items:center;gap:9px;cursor:pointer}.top-user strong,.top-user small{display:block}.top-user strong{font-size:12px}.top-user small{font-size:11px;color:#a4a7b5;margin-top:3px}.avatar{background:#e8e5ff;color:#6255dc;border-radius:50%;width:39px;height:39px;display:grid;place-items:center;font-weight:900}.menu-toggle{display:none}.main-content{padding:30px 34px 45px;flex:1;width:100%;max-width:1700px;margin:0 auto}.workspace-footer{padding:16px 34px;background:transparent;display:flex;justify-content:space-between;color:#a1a6b3;font-size:11px}.workspace-footer strong{font-family:Arial}
.page-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px;flex-wrap:wrap}.eyebrow{font-size:11px;color:var(--brand);font-weight:700}.page-intro h2{font-size:25px;letter-spacing:-.3px;margin:7px 0 8px}.page-intro p{color:#82899c;font-size:12px}.toolbar-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.select-clean{border:1px solid var(--stroke);background:white;padding:9px 12px;border-radius:11px;color:#596177;outline:0;font-weight:700;min-width:130px}.date-pill{display:inline-flex;align-items:center;gap:8px}.cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:19px}.cc-card{background:#fff;border:1px solid var(--stroke);border-radius:var(--radius);box-shadow:var(--shadow)}.stat-card{padding:19px 19px 17px;min-height:159px;position:relative;overflow:hidden}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:7px}.stat-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center}.stat-icon.purple{background:#efedff;color:#6657d8}.stat-icon.green{background:#e3f9ee;color:#169d71}.stat-icon.orange{background:#fff3e4;color:#c88730}.stat-icon.blue{background:#eaf2ff;color:#4383db}.stat-icon.pink{background:#ffecf0;color:#d35b7b}.stat-note{color:#a9adba;font-size:11px}.stat-label{font-size:12px;color:#8d93a3;font-weight:700;margin:14px 0 7px}.stat-value{font-size:25px;letter-spacing:-.4px;font-weight:900;line-height:1.2}.stat-unit{font-size:11px;font-weight:400;color:#9c9ea9}.stat-bottom{margin-top:11px;color:#969aaa;font-size:11px}.trend-up{font-weight:700;color:#149f71}.trend-down{color:#df677c;font-weight:700}.section-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(305px,1fr);gap:16px;margin-bottom:17px}.section-grid.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.section-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.chart-card{padding:21px 23px;min-height:325px}.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.section-header h3{font-size:15px}.section-header p{font-size:11px;color:#9ba0b0;margin-top:6px}.section-header .hint{font-size:11px;color:#989eaf}.soft-tabs{display:inline-flex;gap:4px;background:#f5f5fa;border:1px solid #ececf4;border-radius:11px;padding:4px;flex-wrap:wrap}.soft-tabs button{background:transparent;border:none;border-radius:8px;padding:7px 13px;color:#9196a8;font-size:11px;font-weight:700;transition:.16s}.soft-tabs button.active{background:white;color:var(--brand);box-shadow:0 2px 9px #12134510}.chart-wrapper{height:235px;width:100%}.chart-wrapper svg{width:100%;height:100%;overflow:visible}.chart-legend{display:flex;align-items:center;flex-wrap:wrap;gap:17px;color:#9298a7;font-size:11px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-inline-end:6px;background:var(--brand)}.mini-table{width:100%;border-collapse:collapse}.mini-table td,.mini-table th{padding:12px 8px;border-bottom:1px solid #f2f3f7;white-space:nowrap}.mini-table th{text-align:right;color:#a1a5b4;font-size:11px;font-weight:700}.mini-table td{font-size:12px}.mini-table tr:last-child td{border-bottom:none}.table-link{color:var(--brand);font-size:11px;font-weight:700;cursor:pointer}.badge-status{display:inline-flex;align-items:center;gap:5px;border-radius:7px;padding:5px 9px;font-size:10px;font-weight:700;line-height:1.2}.badge-status:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}.badge-status.green{color:#159876;background:#e8f9f2}.badge-status.orange{color:#b9852c;background:#fff6e8}.badge-status.red{color:#c9536a;background:#fff0f2}.badge-status.blue{color:#507cd2;background:#edf3ff}.badge-status.gray{color:#7b8297;background:#f2f4f8}.quick-links{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.quick-link{display:flex;align-items:center;gap:11px;text-align:right;border:1px solid var(--stroke);border-radius:12px;background:white;padding:13px;color:#6f7484;font-size:12px;font-weight:700}.quick-link:hover{border-color:#d3ccfb;background:#faf9ff;color:var(--brand)}.quick-link svg{color:var(--brand)}.donut-layout{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;min-height:220px}.donut-chart{width:175px;height:175px;position:relative}.donut-chart svg{width:100%;height:100%;transform:rotate(-90deg)}.donut-center{position:absolute;inset:0;display:grid;place-items:center;align-content:center}.donut-center b{font-size:26px}.donut-center small{font-size:11px;color:#9ba1ad}.donut-legend{display:flex;flex-direction:column;gap:13px;min-width:140px}.donut-legend div{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px}.donut-legend b{font-size:12px}.progress-strip{height:8px;background:#f0eefb;border-radius:10px;overflow:hidden}.progress-strip span{display:block;height:100%;background:linear-gradient(90deg,#9387ef,#6255dc);border-radius:10px}.funnel-row{display:flex;align-items:center;gap:12px;margin:16px 0}.funnel-row label{font-size:11px;width:115px;color:#777d90}.funnel-row .bar{flex:1;height:12px;border-radius:8px;background:#f3f1fb}.funnel-row .bar>i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#aba2ff,#6958de)}.funnel-row strong{width:49px;text-align:left;font-size:12px;color:#646a7b}
.table-card{overflow:hidden}.table-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:16px 18px;border-bottom:1px solid var(--stroke)}.table-toolbar-right,.table-toolbar-left{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.table-search{position:relative}.table-search input{width:270px;max-width:100%;padding-inline-start:36px;height:39px}.table-search span{position:absolute;top:9px;right:11px;color:#a2a7b9}.select-inline{border:1px solid var(--stroke);background:white;min-height:39px;padding:8px 11px;min-width:120px;border-radius:10px;color:#757b8e;outline:none}.table-scroll{overflow-x:auto;width:100%}.data-table{width:100%;border-collapse:collapse;min-width:840px}.data-table th{background:#fbfcfe;color:#9299a8;font-size:11px;font-weight:700;padding:15px 17px;white-space:nowrap;text-align:right}.data-table td{border-top:1px solid #f0f2f6;font-size:12px;color:#60677b;padding:14px 17px;white-space:nowrap;max-width:300px;text-overflow:ellipsis;overflow:hidden}.data-table tr:hover td{background:#fafaff}.data-table .primary-cell{color:var(--ink);font-weight:700}.data-table .muted-cell{color:#a3a7b6;font-size:11px}.action-button{border:1px solid #e9e9f4;background:white;color:#7261c8;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:700}.action-button:hover{background:var(--brand-soft)}.table-footer{display:flex;align-items:center;justify-content:space-between;padding:13px 17px;color:#9298aa;font-size:11px;gap:8px;flex-wrap:wrap;border-top:1px solid var(--stroke)}.pagination-inline{display:flex;align-items:center;gap:5px}.pagination-inline button{border:1px solid var(--stroke);background:#fff;border-radius:7px;min-width:29px;height:29px;font-size:12px}.pagination-inline button.active{background:var(--brand);color:white;border-color:var(--brand)}.empty-state{display:grid;place-items:center;gap:10px;padding:56px 15px;text-align:center;color:#969dac}.empty-state>svg{color:#b8b0ea}.empty-state b{color:#5e667b;font-size:15px}.empty-state p{font-size:12px}.image-thumb{width:83px;height:46px;border-radius:8px;object-fit:cover}.avatar-mini{width:31px;height:31px;border-radius:10px;background:#edeaff;color:#6858da;font-weight:700;display:inline-grid;place-items:center;margin-inline-end:8px}.card-grid-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.content-card{overflow:hidden}.content-card img{width:100%;height:155px;object-fit:cover;background:#e5e3fa}.content-card-body{padding:15px 16px}.content-card h4{font-size:14px}.content-card p{font-size:11px;color:#a0a4b1;margin:7px 0}.content-card-footer{border-top:1px solid var(--stroke);padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:6px}.bar-meter{height:8px;background:#f2f3f7;border-radius:9px;overflow:hidden}.bar-meter span{height:100%;background:#6658df;display:block}.warning-banner{padding:15px 17px;background:#fff9eb;border:1px solid #f6e8cb;border-radius:12px;color:#a67b31;font-size:12px;display:flex;gap:10px;align-items:center}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-group{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.form-group label{font-size:12px;font-weight:700;color:#62697a}.form-group small{font-size:10px;color:#9da3b3}.setting-card{padding:21px}.setting-card h3{font-size:15px;margin-bottom:16px}.toggle-line{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid #f2f3f7}.toggle-line:last-child{border:0}.toggle-line strong,.toggle-line small{display:block}.toggle-line strong{font-size:13px}.toggle-line small{color:#9fa4af;font-size:11px;margin-top:5px}.switch-cc{position:relative;width:40px;height:23px;display:inline-block;cursor:pointer}.switch-cc input{display:none}.switch-cc i{position:absolute;inset:0;background:#d9dbe8;border-radius:20px;transition:.2s}.switch-cc i:before{content:'';position:absolute;right:3px;top:3px;width:17px;height:17px;border-radius:50%;background:white;transition:.2s}.switch-cc input:checked+i{background:var(--brand)}.switch-cc input:checked+i:before{right:20px}.chat-layout{display:grid;grid-template-columns:315px minmax(0,1fr);height:600px;overflow:hidden}.chat-list{border-inline-end:1px solid var(--stroke);overflow:auto;padding:14px}.chat-row{padding:13px;display:flex;align-items:center;gap:10px;cursor:pointer;border-radius:11px}.chat-row:hover,.chat-row.active{background:#f6f4ff}.chat-row .chat-meta{min-width:0;flex:1}.chat-row b,.chat-row small{display:block}.chat-row small{color:#a1a4af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;margin-top:5px}.chat-thread{display:flex;flex-direction:column;min-width:0}.chat-thread-head{padding:15px 18px;border-bottom:1px solid var(--stroke);display:flex;align-items:center;justify-content:space-between}.chat-messages{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:12px;background:#fbfbff}.chat-bubble{max-width:75%;border-radius:14px;padding:12px 15px;font-size:12px;line-height:1.9}.chat-bubble.user{background:#fff;border:1px solid #eeeff5;align-self:flex-start}.chat-bubble.admin{background:#eeeafd;color:#5c4bb9;align-self:flex-end}.chat-compose{border-top:1px solid var(--stroke);display:flex;padding:14px;gap:9px}.chat-compose input{flex:1}.form-preview{background:#f7f7ff;padding:16px;border-radius:13px;white-space:pre-wrap;color:#777b91;font-size:12px;line-height:1.9;border:1px dashed #dedbf8}.chart-stats-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.chart-stats-row strong{font-size:19px}.chart-stats-row small{color:#a1a7b2;display:block;margin-bottom:7px}.insight-chip{display:inline-flex;border-radius:8px;background:#eef8f4;color:#228c65;padding:6px 10px;font-size:11px;font-weight:700}.audit-timeline{display:flex;flex-direction:column;padding:12px}.audit-item{display:flex;gap:12px;padding:14px;border-right:2px solid #e6e1ff;margin-right:8px}.audit-item:before{content:'';position:relative;right:-18px;width:10px;height:10px;flex:none;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px #efedff}.audit-item b,.audit-item small{display:block}.audit-item small{color:#a0a3af;margin-top:5px}
.modal-layer{display:none;position:fixed;inset:0;z-index:80;align-items:center;justify-content:center;padding:18px}.modal-layer.open{display:flex}.modal-backdrop-custom{position:absolute;inset:0;background:rgba(17,20,37,.42);backdrop-filter:blur(3px)}.app-modal{position:relative;background:#fff;width:min(560px,100%);border-radius:19px;box-shadow:0 26px 75px #1e193247;max-height:min(90vh,820px);display:flex;flex-direction:column;overflow:hidden;animation:modalUp .23s ease}.modal-heading{padding:19px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--stroke)}.modal-heading small{font-size:11px;color:var(--brand);font-weight:700}.modal-heading h3{font-size:18px;margin-top:5px}.modal-body-custom{overflow-y:auto;padding:20px 22px}.modal-actions{border-top:1px solid var(--stroke);padding:15px 20px;display:flex;justify-content:flex-end;gap:9px}.detail-row{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #f0f1f5;padding:12px 0;font-size:13px}.detail-row span{color:#8b91a0}.detail-row b{text-align:left}.toast-stack{position:fixed;left:24px;bottom:24px;z-index:150;display:flex;flex-direction:column;gap:9px;pointer-events:none}.toast-item{display:flex;align-items:center;gap:11px;background:#242638;color:white;border-radius:12px;box-shadow:0 15px 40px #24263840;padding:13px 17px;min-width:260px;max-width:420px;animation:toastEnter .25s ease;pointer-events:auto}.toast-item.ok svg{color:#6bdeb2}.toast-item.error svg{color:#fc839a}@keyframes modalUp{from{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}@keyframes toastEnter{from{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}
@media(max-width:1300px){.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)}.main-content{padding:27px 25px}.topbar{padding:0 25px}}@media(max-width:1050px){.sidebar{transform:translateX(105%);transition:transform .24s ease}.sidebar.open{transform:none}.sidebar-overlay.active{display:block;position:fixed;inset:0;background:#14122675;z-index:23}.sidebar-close{display:grid;margin-inline-start:auto}.workspace{margin-inline-start:0;width:100%}.menu-toggle{display:grid}.section-grid,.section-grid.equal,.section-grid.three{grid-template-columns:1fr 1fr}.chat-layout{grid-template-columns:270px 1fr}}@media(max-width:760px){.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-form-zone{padding:24px;min-height:100svh}.login-mobile-mark{display:flex;align-items:center;gap:11px;margin-bottom:55px}.login-card h2{font-size:28px}.login-footer{margin-top:52px}.topbar{height:67px;padding:0 16px}.topbar-start,.topbar-actions{gap:8px}.topbar .bread h1{font-size:16px}.topbar .bread-over{font-size:10px}.top-user{padding-inline-start:8px}.main-content{padding:21px 15px}.workspace-footer{padding:14px 15px;gap:9px;flex-wrap:wrap}.page-intro h2{font-size:20px}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{padding:14px;min-height:146px}.stat-value{font-size:20px}.stat-label{font-size:11px}.stat-icon{width:32px;height:32px}.section-grid,.section-grid.equal,.section-grid.three{grid-template-columns:1fr}.chart-card{padding:17px}.card-grid-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.settings-grid{grid-template-columns:1fr}.table-search input{width:190px}.chat-layout{grid-template-columns:1fr;position:relative}.chat-list{border-inline-end:0;max-height:220px;border-bottom:1px solid var(--stroke)}.chat-messages{min-height:280px}.chat-layout{height:auto}.section-header{flex-wrap:wrap}.login-mini-grid{display:none}.toast-stack{left:12px;right:12px;bottom:12px}.toast-item{min-width:0}.modal-layer{padding:0;align-items:flex-end}.app-modal{width:100%;max-height:94svh;border-radius:20px 20px 0 0}.app-modal:before{content:'';width:40px;height:4px;background:#d5d5df;border-radius:10px;position:absolute;top:7px;left:calc(50% - 20px)}}@media(max-width:430px){.card-grid-content{grid-template-columns:1fr}.table-toolbar-right,.table-toolbar-left{width:100%}.table-search,.table-search input{width:100%}.stat-card{min-height:143px}.stat-value{font-size:17px}.soft-tabs button{padding:6px 9px}}
[hidden]{display:none!important}

.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.cal-grid .cal-day{height:36px;border:none;border-radius:9px;background:#f8f8fc;color:#4c5366;font-weight:700}.cal-grid .cal-day:hover{background:#e5e1ff;color:var(--brand)}.cal-grid .cal-day.selected{background:var(--brand);color:#fff}.cal-grid .cal-day.in-between{background:#eae7ff;color:var(--brand)}.cal-weekday{text-align:center;padding:7px 0;color:#acafbc;font-weight:700;font-size:11px}.cal-selected{display:flex;gap:15px;justify-content:space-between;border-top:1px solid var(--stroke);padding-top:12px;font-size:12px}.cal-selected span{color:#a0a3b2}.cal-selected b{color:var(--brand)}
