/* pharmet UI v2 – RTL design system. No framework/build dependency. */
@font-face{font-family:'Vazirmatn';src:url('../../assets/fonts/Vazir.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--dy-primary:#176b61;--dy-primary-dark:#10584f;--dy-primary-soft:#e9f5f0;--dy-ink:#172b3b;--dy-muted:#687989;--dy-border:#e5eaf0;--dy-canvas:#f5f7fa;--dy-card:#fff;--dy-sidebar:#142338;--dy-sidebar-hover:#20344d;--dy-shadow:0 3px 18px rgba(28,50,77,.045);--dy-radius:18px;--dy-sidebar-width:270px;--dy-sidebar-compact:82px;--dy-topbar-height:78px}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Vazirmatn',Tahoma,Arial,sans-serif;background:var(--dy-canvas);color:var(--dy-ink);font-size:14px;line-height:1.75}button,input,select,textarea{font:inherit}a{color:var(--dy-primary);text-decoration:none}a:hover{color:var(--dy-primary-dark)}:focus-visible{outline:3px solid #8bd6bb;outline-offset:3px}::selection{background:#bce8d5;color:#10352c}.text-muted,.text-secondary,.dy-muted{color:var(--dy-muted)!important}.text-nowrap{white-space:nowrap}.dy-ltr{direction:ltr;unicode-bidi:isolate;text-align:right}.dy-numbers{font-variant-numeric:tabular-nums;direction:ltr;display:inline-block;unicode-bidi:isolate}.dy-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
/* sidebar */
.dy-table-wrap{position:relative;max-width:100%}
.dy-topbar-left{flex:1}.dy-topbar-left>div{min-width:0}.dy-topbar-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dy-topbar-actions{flex:none}
.dy-sidebar{position:fixed;right:0;top:0;bottom:0;width:var(--dy-sidebar-width);background:var(--dy-sidebar);z-index:1045;display:flex;flex-direction:column;color:#e2eaf1;transition:width .24s ease,transform .24s ease;box-shadow:-4px 0 20px #0d17221a}.dy-sidebar-head{height:var(--dy-topbar-height);display:flex;align-items:center;gap:12px;padding:16px 22px;flex:none;border-bottom:1px solid #ffffff15}.dy-logo{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;flex:none;background:linear-gradient(140deg,#3fc598,#15796b);color:white;font-size:21px;box-shadow:0 5px 16px #052c283d}.dy-brand-name{font-size:20px;line-height:1.3;font-weight:850;letter-spacing:-.6px;color:#fff}.dy-brand-sub{color:#a9b8c9;font-size:10px;white-space:nowrap}.dy-sidebar-scroll{overflow-y:auto;flex:1;padding:22px 12px;scrollbar-width:thin;scrollbar-color:#42546b transparent}.dy-nav-heading{padding:7px 15px 12px;color:#95a8bd;font-size:11px;font-weight:700;letter-spacing:.15px}.dy-nav-group{margin-bottom:21px}.dy-nav-link{width:100%;display:flex;align-items:center;gap:13px;padding:10px 15px;min-height:45px;border-radius:11px;color:#c6d2df;font-weight:500;position:relative;transition:background .16s,color .16s}.dy-nav-link i{font-size:19px;line-height:1;flex:0 0 22px;text-align:center}.dy-nav-link:hover{background:var(--dy-sidebar-hover);color:#fff}.dy-nav-link.active{background:#ffffff18;color:#fff;font-weight:700}.dy-nav-link.active:before{content:"";position:absolute;right:0;top:10px;bottom:10px;border-radius:5px;width:3px;background:#4ce0b4}.dy-nav-link+.dy-nav-link{margin-top:3px}.dy-nav-link .dy-nav-label{white-space:nowrap}.dy-nav-link .dy-nav-tag{margin-right:auto;font-size:10px;background:#ffffff14;color:#a9c5dd;border-radius:6px;padding:1px 6px}.dy-sidebar-bottom{padding:15px 16px;border-top:1px solid #ffffff13;flex:none}.dy-sidebar-bottom .dy-user-mini{display:flex;align-items:center;gap:10px;color:#f4f8fd}.dy-avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-weight:800;background:#d9f4e9;color:#125c4e;flex:none;font-size:15px}.dy-sidebar-bottom .dy-avatar{background:#344f63;color:#fff}.dy-user-mini-text{min-width:0}.dy-user-mini-text strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.dy-user-mini-text small{font-size:10px;color:#a8b8c7}.dy-sidebar-close{display:none;margin-right:auto;border:0;background:transparent;color:#fff;font-size:22px}.dy-sidebar-backdrop{display:none}
.dy-body{margin-right:var(--dy-sidebar-width);min-height:100vh;transition:margin-right .24s ease}.dy-topbar{height:var(--dy-topbar-height);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 32px;border-bottom:1px solid var(--dy-border);position:sticky;top:0;z-index:1020}.dy-topbar-left,.dy-topbar-actions{display:flex;align-items:center;gap:13px;min-width:0}.dy-topbar-title{font-size:14px;font-weight:800;margin:0;color:var(--dy-ink)}.dy-topbar-location{font-size:11px;color:var(--dy-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:350px}.dy-icon-button{height:40px;width:40px;border:1px solid var(--dy-border);border-radius:11px;display:inline-grid;place-items:center;background:#fff;color:#4a6071;transition:background .2s,border .2s;flex:none}.dy-icon-button:hover{background:#f5f8fa;border-color:#cbd5df;color:var(--dy-primary)}.dy-icon-button i{font-size:18px}.dy-topbar-user{display:flex;align-items:center;gap:8px;background:none;border:0;color:var(--dy-ink);min-width:0}.dy-topbar-user .dy-avatar{width:37px;height:37px}.dy-topbar-user .dy-user-text{font-size:12px;font-weight:750;max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dy-content{padding:28px 34px 44px;max-width:1720px;margin-inline:auto}.dy-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;color:#7c8a99;margin-bottom:13px}.dy-breadcrumb i{font-size:11px}.dy-breadcrumb a{color:#7c8a99}.dy-breadcrumb a:hover{color:var(--dy-primary)}.dy-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:22px}.dy-page-header h1{font-size:24px;font-weight:850;letter-spacing:-.6px;margin:0 0 6px}.dy-page-desc{color:var(--dy-muted);font-size:13px;margin:0}.dy-page-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.dy-page-actions .btn{white-space:nowrap}.dy-page-actions i{margin-left:5px}.dy-preview-strip{background:#fff9e7;color:#825500;border:1px dashed #eec872;border-radius:12px;padding:10px 15px;margin:0 0 18px;font-size:12px;display:flex;gap:8px;align-items:center}.dy-preview-strip i{font-size:17px}
/* cards & metrics */
.card{border:1px solid var(--dy-border);border-radius:var(--dy-radius);background:var(--dy-card);box-shadow:var(--dy-shadow)}.card-header{background:transparent;border-color:var(--dy-border);padding:20px 23px}.card-body{padding:23px}.dy-metric-card{height:100%;overflow:hidden;position:relative}.dy-metric-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.dy-metric-label{color:var(--dy-muted);font-size:12px;font-weight:600;margin-bottom:11px}.dy-metric-value{font-size:clamp(20px,1.8vw,28px);line-height:1.45;letter-spacing:-.5px;font-weight:850;overflow-wrap:anywhere}.dy-metric-caption{color:var(--dy-muted);font-size:11px;margin-top:8px}.dy-metric-icon{width:47px;height:47px;border-radius:14px;display:grid;place-items:center;flex:none;font-size:23px}.dy-tone-green{color:#15826f;background:#e5f6ef}.dy-tone-blue{color:#3479bd;background:#eaf3ff}.dy-tone-amber{color:#af750e;background:#fff4d9}.dy-tone-purple{color:#7859bf;background:#f0eaff}.dy-tone-red{color:#ba4550;background:#fff0f1}.dy-section-title{font-size:15px;font-weight:800;margin:0}.dy-section-caption{font-size:12px;color:var(--dy-muted)}.dy-link-more{font-size:12px;font-weight:700;white-space:nowrap}.dy-pill{font-size:11px;display:inline-flex;align-items:center;gap:5px;border-radius:100px;padding:5px 10px;font-weight:700;white-space:nowrap}.dy-pill i{font-size:12px}.dy-pill-success{background:#e4f7ef;color:#16765d}.dy-pill-warning{background:#fff4d8;color:#8d650a}.dy-pill-danger{background:#feeaed;color:#b33f4e}.dy-pill-neutral{background:#eef2f5;color:#657382}.dy-pill-info{background:#e7f0ff;color:#2862a6}.dy-hero{background:linear-gradient(114deg,#103a45,#165b55 57%,#1c846e);border-radius:21px;padding:27px 31px;color:#fff;overflow:hidden;position:relative}.dy-hero:before{content:"";position:absolute;width:250px;height:250px;border:50px solid #ffffff0c;border-radius:50%;left:-55px;top:-110px;pointer-events:none}.dy-hero h2,.dy-hero p{position:relative}.dy-hero-title{font-size:21px;font-weight:850;margin-bottom:8px}.dy-hero p{color:#d5e9e6;font-size:12px;margin:0}.dy-hero .btn{background:white;color:#14594e;border-color:white;position:relative;font-weight:750}.dy-hero .btn:hover{background:#eff9f4}.dy-progress{height:8px;border-radius:100px;background:#e9eef2;overflow:hidden}.dy-progress-bar{height:100%;border-radius:100px;background:#20a082;transition:width .3s}.dy-progress-bar.warning{background:#e8a934}.dy-progress-bar.danger{background:#e66a74}.dy-mini-stat{background:#f6f9fb;border:1px solid #ecf0f4;border-radius:13px;padding:15px}.dy-mini-stat strong{display:block;font-size:20px;line-height:1.5}.dy-mini-stat span{color:var(--dy-muted);font-size:11px}.dy-divider{border-top:1px solid var(--dy-border)}
/* components */
.btn{border-radius:10px;min-height:39px;font-size:13px;font-weight:700;padding:8px 15px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-sm{min-height:33px;padding:5px 12px;font-size:12px}.btn-primary{--bs-btn-bg:#176b61;--bs-btn-border-color:#176b61;--bs-btn-hover-bg:#11574e;--bs-btn-hover-border-color:#11574e;--bs-btn-active-bg:#11574e;--bs-btn-active-border-color:#11574e;--bs-btn-disabled-bg:#91b6af;--bs-btn-disabled-border-color:#91b6af}.btn-outline-primary{--bs-btn-color:#176b61;--bs-btn-border-color:#9fc7bd;--bs-btn-hover-bg:#176b61;--bs-btn-hover-border-color:#176b61;--bs-btn-hover-color:#fff}.btn-outline-secondary{--bs-btn-color:#596c7b;--bs-btn-border-color:#cfd9e2;--bs-btn-hover-bg:#eff3f6;--bs-btn-hover-border-color:#cfd9e2;--bs-btn-hover-color:#233647}.btn-light{background:#f2f5f7;border-color:#edf1f4}.form-label{font-size:12px;font-weight:750;margin-bottom:7px;color:#35495a}.form-control,.form-select{min-height:44px;border-radius:11px;border-color:#dce4eb;background-color:var(--dy-card);font-size:13px;padding:9px 12px}.form-control:focus,.form-select:focus{border-color:#72b9a4;box-shadow:0 0 0 3px #2a9d7c18}.form-control::placeholder{color:#9aabb9}.form-text{color:var(--dy-muted);font-size:11px}.form-check-input:checked{background-color:var(--dy-primary);border-color:var(--dy-primary)}textarea.form-control{min-height:90px;resize:vertical}.input-group .form-control{min-width:0}.dy-search-wrap{position:relative}.dy-search-wrap .bi-search{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#9babba;pointer-events:none}.dy-search-wrap .form-control{padding-right:40px}.dy-search-wrap .dy-kbd{position:absolute;left:10px;top:50%;transform:translateY(-50%);border:1px solid #dce4eb;border-radius:6px;color:#94a4b0;font-size:10px;padding:0 5px}.dy-empty{padding:46px 18px;text-align:center;color:var(--dy-muted)}.dy-empty-icon{background:#eff5f4;width:63px;height:63px;border-radius:19px;display:grid;place-items:center;margin:0 auto 15px;color:#418d7e;font-size:27px}.dy-empty h3{font-size:14px;color:#263d4c;font-weight:800}.dy-empty p{font-size:12px;max-width:360px;margin:9px auto 0}.dy-table-wrap{overflow-x:auto}.table{--bs-table-bg:transparent;margin:0;font-size:12px}.table thead th{color:#697c89;background:#f8fafb;font-size:11px;font-weight:750;border-bottom-color:#e7edf1;padding:14px 15px;white-space:nowrap}.table tbody td{padding:15px;border-bottom-color:#eff2f4;vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table-hover>tbody>tr:hover>*{--bs-table-bg-state:#fafdfb}.dy-table-title{font-size:12px;font-weight:750;color:var(--dy-ink)}.dy-table-sub{font-size:11px;color:var(--dy-muted)}.dy-table-action{display:inline-flex;border:1px solid var(--dy-border);width:31px;height:31px;align-items:center;justify-content:center;border-radius:9px;background:transparent;color:#677b89}.dy-table-action:hover{background:#f2f7f6;color:var(--dy-primary)}.dy-field-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.dy-field-span-12{grid-column:span 12}.dy-field-span-6{grid-column:span 6}.dy-field-span-4{grid-column:span 4}.dy-field-span-3{grid-column:span 3}.dy-form-footer{display:flex;gap:10px;align-items:center;justify-content:flex-start;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--dy-border);margin-top:25px}.dy-form-section{margin-top:8px;margin-bottom:21px}.dy-form-section h2{font-size:15px;font-weight:800}.dy-form-section p{font-size:12px;color:var(--dy-muted);margin:0}.dy-currency-hint{font-size:11px;color:var(--dy-muted)}.dy-mobile-only{display:none}.dy-inline-icon{font-size:17px;vertical-align:-3px}.dy-card-link{display:flex;align-items:center;gap:13px;border:1px solid var(--dy-border);border-radius:14px;padding:16px;background:#fff;transition:border .2s,transform .2s,box-shadow .2s;height:100%;color:var(--dy-ink)}.dy-card-link:hover{border-color:#8bcbb4;box-shadow:0 6px 22px #1b826219;transform:translateY(-2px);color:var(--dy-ink)}.dy-card-link-icon{height:44px;width:44px;border-radius:12px;display:grid;place-items:center;font-size:20px;flex:none}.dy-card-link strong{display:block;font-size:13px}.dy-card-link small{font-size:11px;color:var(--dy-muted)}.dy-sticky-actions{position:sticky;bottom:12px;z-index:9;background:#ffffffee;backdrop-filter:blur(8px);padding:12px 16px;border:1px solid var(--dy-border);border-radius:14px;box-shadow:0 8px 30px #1d3b5213}.dy-toast-container{position:fixed;bottom:22px;left:22px;z-index:1100;pointer-events:none}.dy-toast{background:#173344;color:#fff;border-radius:12px;padding:11px 17px;box-shadow:0 8px 27px #0012;animation:dy-enter .2s ease;max-width:340px}.dy-footer{padding-top:22px;margin-top:26px;border-top:1px solid var(--dy-border);color:#8a99a4;font-size:11px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.dy-hidden{display:none!important}
/* login */
.dy-auth-body{min-height:100vh;background:#eff4f3}.dy-auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(370px,41%) 1fr}.dy-auth-form-side{background:#fff;padding:46px clamp(25px,5vw,90px);display:flex;flex-direction:column;justify-content:center}.dy-auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:54px}.dy-auth-brand strong{font-size:23px;color:#163746;font-weight:900}.dy-auth-panel{width:100%;max-width:410px;margin:auto}.dy-auth-panel h1{font-weight:850;font-size:26px;margin-bottom:8px}.dy-auth-panel>p{color:var(--dy-muted);font-size:13px;margin-bottom:30px}.dy-auth-aside{background:radial-gradient(circle at 20% 15%,#21866e,#15554e 44%,#102e3f);display:flex;align-items:center;justify-content:center;padding:40px;position:relative;overflow:hidden}.dy-auth-aside:before,.dy-auth-aside:after{content:"";position:absolute;border:1px solid #ffffff16;border-radius:50%;width:600px;height:600px;right:-260px;top:-260px}.dy-auth-aside:after{width:370px;height:370px;right:auto;left:-90px;top:auto;bottom:-170px}.dy-auth-art{position:relative;max-width:520px;color:white}.dy-auth-art .art-icon{width:74px;height:74px;border:1px solid #ffffff4d;border-radius:25px;background:#ffffff18;display:grid;place-items:center;font-size:35px;margin-bottom:30px}.dy-auth-art h2{font-size:36px;line-height:1.65;font-weight:900;max-width:510px}.dy-auth-art p{font-size:15px;line-height:2;color:#d1ede4;max-width:420px}.dy-auth-art .art-divider{background:#ffffff47;height:1px;margin:38px 0 22px}.dy-auth-art .art-caption{display:flex;align-items:center;gap:14px;color:#d7f0e7;font-size:12px}.dy-auth-panel .form-control{min-height:50px}.dy-pass-wrap{position:relative}.dy-pass-toggle{position:absolute;left:10px;top:50%;transform:translateY(-50%);border:0;background:none;padding:8px;color:#7a8b99}.dy-auth-note{color:#93a4ae;text-align:center;font-size:11px;margin-top:28px}
/* command palette */
.dy-command{border:1px solid var(--dy-border);border-radius:17px;box-shadow:0 24px 100px #11294244;width:min(550px,calc(100vw - 26px));max-height:min(75vh,620px);padding:0;position:fixed;top:14vh;left:50%;transform:translateX(-50%);margin:0;background:var(--dy-card);color:var(--dy-ink)}.dy-command::backdrop{background:#0c223595;backdrop-filter:blur(3px)}.dy-command-header{display:flex;align-items:center;gap:10px;padding:14px 17px;border-bottom:1px solid var(--dy-border)}.dy-command-header input{border:0;box-shadow:none;outline:0;flex:1;min-width:0;background:transparent;color:inherit}.dy-command-links{padding:9px;overflow:auto;max-height:45vh}.dy-command-links a{padding:11px 12px;display:flex;gap:12px;align-items:center;border-radius:9px;color:var(--dy-ink)}.dy-command-links a:hover,.dy-command-links a:focus{background:var(--dy-primary-soft)}.dy-command-links i{font-size:19px;color:#458f7b}.dy-command-foot{border-top:1px solid var(--dy-border);padding:9px 16px;color:var(--dy-muted);font-size:11px}
/* dark mode */
[data-bs-theme="dark"]{--dy-ink:#e9f0f5;--dy-muted:#a6b8c4;--dy-border:#2d4152;--dy-canvas:#101d29;--dy-card:#192b39;--dy-shadow:0 3px 20px #0002;--dy-primary-soft:#1e413c;color-scheme:dark}[data-bs-theme="dark"] .dy-topbar,[data-bs-theme="dark"] .dy-icon-button,[data-bs-theme="dark"] .dy-card-link,[data-bs-theme="dark"] .dy-sticky-actions{background:var(--dy-card)}[data-bs-theme="dark"] .dy-mini-stat,[data-bs-theme="dark"] .table thead th{background:#213442}[data-bs-theme="dark"] .dy-table-title,[data-bs-theme="dark"] .dy-empty h3,[data-bs-theme="dark"] .dy-card-link,[data-bs-theme="dark"] .dy-topbar-title{color:var(--dy-ink)}[data-bs-theme="dark"] .dy-hero{background:linear-gradient(110deg,#113f44,#17655d)}[data-bs-theme="dark"] .dy-auth-form-side{background:var(--dy-card)}[data-bs-theme="dark"] .dy-auth-body{background:var(--dy-canvas)}[data-bs-theme="dark"] .dy-auth-panel h1,[data-bs-theme="dark"] .dy-auth-brand strong,[data-bs-theme="dark"] .form-label{color:var(--dy-ink)}[data-bs-theme="dark"] .dy-pill-neutral{background:#304352;color:#d1dce5}[data-bs-theme="dark"] .dy-pill-success{background:#21483b;color:#79e3b2}[data-bs-theme="dark"] .dy-pill-warning{background:#514321;color:#f6d58e}[data-bs-theme="dark"] .dy-pill-danger{background:#542f36;color:#ffadb6}[data-bs-theme="dark"] .dy-pill-info{background:#263c5c;color:#abcaff}[data-bs-theme="dark"] .table-hover>tbody>tr:hover>*{--bs-table-bg-state:#203748}[data-bs-theme="dark"] .dy-preview-strip{background:#3b3526;color:#f7d9a0;border-color:#827045}
/* collapsed desktop sidebar */
@media(min-width:992px){body.dy-collapsed .dy-sidebar{width:var(--dy-sidebar-compact)}body.dy-collapsed .dy-body{margin-right:var(--dy-sidebar-compact)}body.dy-collapsed .dy-brand-text,body.dy-collapsed .dy-nav-heading,body.dy-collapsed .dy-nav-label,body.dy-collapsed .dy-nav-tag,body.dy-collapsed .dy-user-mini-text{display:none}body.dy-collapsed .dy-sidebar-head{justify-content:center;padding:15px}body.dy-collapsed .dy-sidebar-scroll{padding:18px 11px}body.dy-collapsed .dy-nav-link{justify-content:center;padding:12px}body.dy-collapsed .dy-sidebar-bottom{display:flex;justify-content:center}}
@media(max-width:1199px){.dy-content{padding:24px}.dy-topbar{padding:0 23px}}
@media(max-width:991.98px){.dy-sidebar{transform:translateX(105%);width:min(290px,86vw)}.dy-sidebar.dy-open{transform:translateX(0)}.dy-sidebar-close{display:inline-flex}.dy-sidebar-backdrop.dy-open{display:block;position:fixed;inset:0;background:#08182694;z-index:1040}.dy-body{margin-right:0!important}.dy-content{padding:21px 18px 32px}.dy-topbar{padding:0 18px;height:68px}.dy-topbar-location{max-width:220px}.dy-mobile-only{display:inline-grid}.dy-auth-shell{grid-template-columns:1fr}.dy-auth-aside{display:none}.dy-auth-form-side{min-height:100vh}.dy-auth-brand{margin-bottom:38px}}
@media(max-width:575.98px){.dy-content{padding:16px 12px 24px}.dy-page-header h1{font-size:21px}.dy-page-header{gap:12px}.dy-topbar{padding:0 12px;gap:7px}.dy-topbar-user .dy-user-text,.dy-topbar-location,.dy-topbar-user .bi-chevron-down{display:none}.dy-topbar-actions{gap:7px}.dy-page-actions{width:100%}.dy-page-actions>.btn{flex:1}.card-body{padding:17px}.card-header{padding:17px}.dy-hero{padding:21px 19px}.dy-hero-title{font-size:18px}.dy-field-span-3,.dy-field-span-4,.dy-field-span-6{grid-column:span 12}.dy-toast-container{left:12px;bottom:12px;right:12px}.dy-toast{max-width:none}.dy-auth-form-side{padding:24px}.dy-metric-value{font-size:23px}.dy-footer{display:block;text-align:center}.dy-sticky-actions{bottom:0;border-radius:11px}.dy-progress{min-width:95px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
@keyframes dy-enter{from{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}
/* Keep numerical table cells as real table cells. */
.dy-billing-table{min-width:720px}.dy-billing-table th,.dy-billing-table td{white-space:nowrap}.dy-billing-table .dy-billing-note{white-space:pre-wrap;min-width:180px}@media(max-width:575.98px){.dy-footer span{display:block}}
.dy-billing-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:20px}.dy-billing-facts>div{min-width:0}.dy-billing-facts span{display:block;color:var(--dy-muted);font-size:12px;margin-bottom:6px}.dy-billing-facts strong{display:block;overflow-wrap:anywhere}.dy-billing-code{overflow-wrap:anywhere;max-width:100%;text-align:right}.dy-billing-note{white-space:pre-wrap;overflow-wrap:anywhere;max-width:420px}.dy-billing-inline{min-width:180px;padding-block:8px}.dy-content h1{overflow-wrap:anywhere}
.dy-date-field{position:relative;min-width:0;flex:1}.dy-date-field input{padding-left:44px}.dy-date-toggle{position:absolute;left:4px;top:4px;bottom:4px;width:34px;background:transparent;border:0;color:var(--dy-muted);border-radius:4px}.dy-calendar{width:min(360px,calc(100vw - 24px));max-height:85svh;overflow:auto;padding:16px;border:1px solid var(--dy-border);border-radius:8px;background:var(--dy-card);color:var(--dy-ink)}.dy-calendar::backdrop{background:#0006}.dy-calendar-toolbar{display:flex;gap:6px;align-items:center;margin-bottom:16px}.dy-calendar-toolbar button{height:32px;width:28px;flex:none;background:transparent;color:inherit;border:0}.dy-calendar-toolbar select{min-width:0;flex:1;padding:4px;border:1px solid var(--dy-border);border-radius:4px;background:var(--dy-card);color:inherit}.dy-calendar-week,.dy-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.dy-calendar-week{color:var(--dy-muted);font-size:12px;margin-bottom:8px}.dy-calendar-days button{height:36px;border:1px solid transparent;border-radius:4px;background:transparent;color:inherit}.dy-calendar-days button:hover,.dy-calendar-days button:focus{background:var(--dy-primary-soft)}.dy-calendar-days button[aria-current]{border-color:var(--dy-primary)}.dy-calendar-days button.selected{background:var(--dy-primary);color:#fff}.dy-calendar-footer{display:flex;justify-content:space-between;gap:12px;margin-top:14px}.dy-calendar [hidden]{display:none}
.table td.dy-numbers{display:table-cell;direction:ltr;unicode-bidi:isolate;text-align:right}
/* Keep the login form within narrow and short viewports. */
.dy-auth-shell{grid-template-columns:minmax(0,41%) minmax(0,1fr)}
.dy-auth-form-side{min-width:0;padding:40px 32px}
.dy-auth-brand,.dy-auth-panel{width:100%;max-width:410px;margin-inline:auto}
.dy-auth-panel{margin-block:0}
.dy-auth-panel h1,.dy-auth-panel p,.dy-auth-art h2{overflow-wrap:anywhere;letter-spacing:0}
.dy-pass-wrap .form-control{padding-left:50px}
.dy-auth-options{flex-wrap:wrap;gap:12px}
@media(max-width:991.98px){.dy-auth-shell{grid-template-columns:minmax(0,1fr)}.dy-auth-form-side{min-height:100svh;padding:32px 24px}.dy-auth-brand{margin-bottom:32px}}
@media(max-width:359.98px){.dy-auth-form-side{padding:24px 16px}.dy-auth-panel h1{font-size:24px}}
