@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

/* ===== Medoko admin design system ===== */
:root{
  --mdk-blue:#2C6BF0; --mdk-blue-600:#1E59DC; --mdk-blue-50:#EAF1FF; --mdk-blue-100:#DBE7FF;
  --mdk-teal:#16BCA4; --mdk-teal-50:#E7FAF6; --mdk-teal-border:#A7E5DA;
  --mdk-green:#1FB155; --mdk-green-50:#E7F7EE;
  --mdk-amber:#F6A91B; --mdk-amber-50:#FFF4E0;
  --mdk-ink:#16223C; --mdk-ink-2:#2A3852; --mdk-muted:#6A7A96; --mdk-muted-2:#9AA6BC;
  --mdk-line:#E7ECF4; --mdk-line-2:#EFF2F8; --mdk-app:#EEF3FB; --mdk-card:#FFFFFF;
  --mdk-r:16px; --mdk-r-sm:10px; --mdk-r-xs:8px;
  --mdk-sh:0 1px 2px rgba(20,40,80,.04), 0 10px 30px rgba(20,40,80,.05);
  --mdk-sh-sm:0 1px 2px rgba(20,40,80,.05), 0 4px 14px rgba(20,40,80,.04);
  --mdk-side:260px;
}

/* page shell wrappers (only loaded on medoko pages) */
body:has(.mdk-app){background:var(--mdk-app);}
.elementor-widget-html,.e-con,.e-con-inner,.elementor-element{max-width:100%!important;}
.e-con>.e-con-inner{padding:0!important;max-width:100%!important;}
.mdk-app .e-con,.mdk-app .elementor-element{margin:0!important;}

.mdk-app,.mdk-app *{box-sizing:border-box;}
.mdk-app *{margin:0;padding:0;}
.mdk-app{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,system-ui,sans-serif;
  color:var(--mdk-ink-2);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;
  background:var(--mdk-app);min-height:100vh;width:100%;display:flex;letter-spacing:.1px;
}
.mdk-app a{color:inherit;text-decoration:none;}
.mdk-app button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;}
.mdk-app input,.mdk-app textarea,.mdk-app select{font-family:inherit;font-size:14px;color:var(--mdk-ink);}
.mdk-app svg{display:block;flex:none;}
.mdk-app img{max-width:100%;display:block;}

/* ===== Sidebar ===== */
.mdk-sidebar{width:var(--mdk-side);min-width:var(--mdk-side);background:var(--mdk-card);
  border-right:1px solid var(--mdk-line);min-height:100vh;position:sticky;top:0;align-self:flex-start;
  display:flex;flex-direction:column;padding:22px 16px;gap:6px;}
.mdk-logo{display:flex;align-items:center;gap:10px;padding:6px 8px 18px;}
.mdk-logo-mark{width:34px;height:34px;flex:none;}
.mdk-logo-text{font-size:21px;font-weight:800;color:var(--mdk-ink);letter-spacing:-.2px;}
.mdk-nav{display:flex;flex-direction:column;gap:3px;margin-top:4px;}
.mdk-nav-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:11px;
  color:#5C6B86;font-weight:500;font-size:14.5px;transition:.15s;position:relative;}
.mdk-nav-item svg{width:21px;height:21px;color:#8C99B0;transition:.15s;}
.mdk-nav-item:hover{background:#F3F6FC;color:var(--mdk-ink);}
.mdk-nav-item:hover svg{color:#5C6B86;}
.mdk-nav-item.is-active{background:var(--mdk-blue-50);color:var(--mdk-blue);font-weight:600;}
.mdk-nav-item.is-active svg{color:var(--mdk-blue);}
.mdk-nav-badge{margin-left:auto;background:#EEF2F8;color:#6A7A96;font-size:12px;font-weight:700;
  min-width:22px;height:22px;border-radius:11px;display:flex;align-items:center;justify-content:center;padding:0 6px;}
.mdk-nav-item.is-active .mdk-nav-badge{background:#fff;color:var(--mdk-blue);}
.mdk-side-spacer{flex:1;}
.mdk-support{margin-top:14px;border:1px solid var(--mdk-line);border-radius:14px;padding:14px;
  display:flex;align-items:center;gap:11px;background:#FAFBFE;}
.mdk-support-ic{width:38px;height:38px;border-radius:10px;background:var(--mdk-blue-50);color:var(--mdk-blue);
  display:flex;align-items:center;justify-content:center;flex:none;}
.mdk-support-ic svg{width:20px;height:20px;}
.mdk-support b{font-size:13.5px;color:var(--mdk-ink);display:block;}
.mdk-support span{font-size:12px;color:var(--mdk-muted);line-height:1.35;display:block;}
.mdk-support-go{margin-left:auto;color:var(--mdk-blue);}
.mdk-support-go svg{width:18px;height:18px;}

/* ===== Main / Topbar ===== */
.mdk-main{flex:1;min-width:0;display:flex;flex-direction:column;}
.mdk-topbar{height:68px;background:var(--mdk-card);border-bottom:1px solid var(--mdk-line);
  display:flex;align-items:center;gap:18px;padding:0 28px;position:sticky;top:0;z-index:30;}
.mdk-burger{display:none;width:40px;height:40px;border-radius:10px;align-items:center;justify-content:center;color:var(--mdk-ink);}
.mdk-burger:hover{background:#F3F6FC;}
.mdk-back{display:flex;align-items:center;gap:9px;color:var(--mdk-ink-2);font-weight:600;font-size:14px;
  padding:8px 12px;border-radius:10px;}
.mdk-back:hover{background:#F3F6FC;}
.mdk-back svg{width:18px;height:18px;color:var(--mdk-muted);}
.mdk-topbar-div{width:1px;height:30px;background:var(--mdk-line);}
.mdk-clinic{font-weight:700;color:var(--mdk-ink);font-size:15.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mdk-status{background:#EEF2F8;color:#6A7A96;font-size:12.5px;font-weight:600;padding:5px 12px;border-radius:999px;flex:none;}
.mdk-actions{margin-left:auto;display:flex;align-items:center;gap:10px;}

/* ===== Buttons ===== */
.mdk-btn{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border-radius:11px;
  font-weight:600;font-size:14px;transition:.15s;white-space:nowrap;border:1px solid transparent;}
.mdk-btn svg{width:18px;height:18px;}
.mdk-btn-ghost{background:#fff;border-color:var(--mdk-line);color:var(--mdk-ink-2);}
.mdk-btn-ghost:hover{border-color:#CBD6E8;background:#FAFBFE;}
.mdk-btn-ghost svg{color:var(--mdk-muted);}
.mdk-btn-primary{background:var(--mdk-blue);color:#fff;box-shadow:0 6px 16px rgba(44,107,240,.28);}
.mdk-btn-primary:hover{background:var(--mdk-blue-600);}
.mdk-btn-primary svg{color:#fff;}
.mdk-btn-soft{background:var(--mdk-blue-50);color:var(--mdk-blue);}
.mdk-btn-soft:hover{background:var(--mdk-blue-100);}
.mdk-btn-sm{height:36px;padding:0 14px;font-size:13px;border-radius:9px;}
.mdk-btn-block{width:100%;justify-content:center;}

/* ===== Content ===== */
.mdk-content{padding:28px 32px 40px;flex:1;}
.mdk-page-h{margin-bottom:22px;}
.mdk-page-h h1{font-size:27px;font-weight:800;color:var(--mdk-ink);letter-spacing:-.4px;}
.mdk-page-h p{color:var(--mdk-muted);font-size:14.5px;margin-top:7px;max-width:760px;}
.mdk-layout{display:flex;gap:24px;align-items:flex-start;}
.mdk-col-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:22px;}
.mdk-col-rail{width:320px;min-width:320px;display:flex;flex-direction:column;gap:18px;position:sticky;top:90px;}

/* ===== Stepper ===== */
.mdk-steps{display:flex;align-items:center;gap:6px;background:var(--mdk-card);border:1px solid var(--mdk-line);
  border-radius:14px;padding:14px 20px;margin-bottom:22px;overflow-x:auto;}
.mdk-step{display:flex;align-items:center;gap:11px;flex:none;}
.mdk-step-num{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:700;flex:none;background:#EEF2F8;color:#9AA6BC;border:2px solid transparent;}
.mdk-step-label{font-size:14px;font-weight:600;color:#9AA6BC;white-space:nowrap;display:flex;align-items:center;gap:7px;}
.mdk-step.is-active .mdk-step-num{background:var(--mdk-blue);color:#fff;box-shadow:0 0 0 4px var(--mdk-blue-50);}
.mdk-step.is-active .mdk-step-label{color:var(--mdk-ink);}
.mdk-step.is-done .mdk-step-num{background:#fff;border-color:var(--mdk-blue);color:var(--mdk-blue);}
.mdk-step.is-done .mdk-step-label{color:var(--mdk-ink-2);}
.mdk-step-check{width:17px;height:17px;color:var(--mdk-blue);}
.mdk-step-line{height:2px;width:42px;background:var(--mdk-line);border-radius:2px;flex:1;min-width:24px;}
.mdk-step-line.is-done{background:var(--mdk-blue);}
.mdk-step.is-active~.mdk-step-line{background:var(--mdk-line);}

/* ===== Card ===== */
.mdk-card{background:var(--mdk-card);border:1px solid var(--mdk-line);border-radius:var(--mdk-r);
  box-shadow:var(--mdk-sh);padding:26px;}
.mdk-card-h{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;}
.mdk-card-h h2{font-size:18px;font-weight:700;color:var(--mdk-ink);}
.mdk-card-h p{color:var(--mdk-muted);font-size:13.5px;margin-top:5px;}
.mdk-section-t{font-size:18px;font-weight:700;color:var(--mdk-ink);margin-bottom:18px;}
.mdk-divider{height:1px;background:var(--mdk-line);margin:24px 0;border:0;}

/* ===== Form ===== */
.mdk-field{margin-bottom:18px;}
.mdk-label{display:block;font-size:13px;font-weight:600;color:var(--mdk-ink-2);margin-bottom:8px;}
.mdk-label .req{color:#EF5B5B;margin-left:2px;}
.mdk-input,.mdk-textarea,.mdk-select{width:100%;height:46px;border:1px solid #E2E8F2;border-radius:var(--mdk-r-sm);
  background:#fff;padding:0 15px;font-size:14px;color:var(--mdk-ink);transition:.15s;outline:none;}
.mdk-input::placeholder,.mdk-textarea::placeholder{color:#A6B1C6;}
.mdk-input:focus,.mdk-textarea:focus,.mdk-select:focus{border-color:var(--mdk-blue);box-shadow:0 0 0 3px var(--mdk-blue-50);}
.mdk-textarea{height:auto;min-height:96px;padding:13px 15px;resize:vertical;line-height:1.55;}
.mdk-select{appearance:none;-webkit-appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236A7A96' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
  background-repeat:no-repeat;background-position:right 14px center;padding-right:40px;}
.mdk-ipwrap{position:relative;}
.mdk-ipwrap>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#9AA6BC;pointer-events:none;}
.mdk-ipwrap .mdk-input{padding-left:42px;}
.mdk-ipwrap.has-add .mdk-input{padding-right:52px;}
.mdk-add-btn{position:absolute;right:6px;top:6px;width:34px;height:34px;border-radius:8px;background:var(--mdk-blue-50);
  color:var(--mdk-blue);display:flex;align-items:center;justify-content:center;}
.mdk-add-btn:hover{background:var(--mdk-blue-100);}
.mdk-add-btn svg{width:18px;height:18px;}
.mdk-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.mdk-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.mdk-counter{text-align:right;font-size:12.5px;color:var(--mdk-muted-2);margin-top:6px;}

/* advantages rich box */
.mdk-advantages{border:1px solid #E2E8F2;border-radius:var(--mdk-r-sm);padding:16px 16px 10px;background:#fff;position:relative;}
.mdk-adv-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:11px;font-size:14px;color:var(--mdk-ink-2);}
.mdk-adv-row svg{width:18px;height:18px;color:var(--mdk-green);margin-top:1px;flex:none;}
.mdk-advantages .mdk-counter{margin-top:2px;}

/* ===== Tags ===== */
.mdk-tagbox{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border:1px solid #E2E8F2;border-radius:var(--mdk-r-sm);
  padding:8px 10px;min-height:46px;background:#fff;}
.mdk-tagbox .mdk-chev{margin-left:auto;color:#9AA6BC;}
.mdk-tag{display:inline-flex;align-items:center;gap:8px;background:#F1F5FC;border:1px solid #E4EBF6;
  color:var(--mdk-ink-2);font-size:13px;font-weight:500;padding:6px 10px;border-radius:8px;}
.mdk-tag-x{cursor:pointer;color:#9AA6BC;display:flex;}
.mdk-tag-x svg{width:13px;height:13px;}
.mdk-tag-x:hover{color:#EF5B5B;}
.mdk-tag.tg-blue{background:var(--mdk-blue-50);border-color:var(--mdk-blue-100);color:var(--mdk-blue-600);}
.mdk-tag.tg-blue .mdk-tag-x{color:#7FA3F2;}
.mdk-tag.tg-mini{background:#fff;border-color:var(--mdk-line);color:var(--mdk-ink-2);font-weight:600;}
.mdk-tag.tg-more{background:#EEF2F8;border-color:transparent;color:#6A7A96;font-weight:700;}

/* ===== brand icon buttons (messengers/social) ===== */
.mdk-icobtns{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.mdk-icobtn{width:44px;height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;
  background:#fff;border:1px solid var(--mdk-line);box-shadow:var(--mdk-sh-sm);}
.mdk-icobtn svg{width:22px;height:22px;}
.mdk-icobtn.is-add{border-style:dashed;border-color:#C8D3E6;color:#9AA6BC;background:#FAFBFE;}
.mdk-icobtn.is-add:hover{border-color:var(--mdk-blue);color:var(--mdk-blue);}

/* ===== working hours ===== */
.mdk-hours{display:flex;flex-direction:column;gap:11px;}
.mdk-hrow{display:flex;align-items:center;gap:12px;}
.mdk-hday{width:78px;font-size:14px;font-weight:600;color:var(--mdk-ink-2);flex:none;}
.mdk-hrow .mdk-ipwrap{width:148px;flex:none;}
.mdk-hrow .mdk-ipwrap>svg{left:auto;right:13px;}
.mdk-hrow .mdk-ipwrap .mdk-input{padding-left:15px;padding-right:40px;}
.mdk-hrow .mdk-select{width:148px;}
.mdk-hdash{color:#A6B1C6;font-weight:600;}
.mdk-hx{width:38px;height:38px;border-radius:9px;border:1px solid var(--mdk-line);display:flex;align-items:center;justify-content:center;color:#9AA6BC;flex:none;}
.mdk-hx:hover{border-color:#EF5B5B;color:#EF5B5B;}
.mdk-hx svg{width:16px;height:16px;}
.mdk-hrow.wide .mdk-select{width:308px;max-width:100%;}

/* ===== uploads ===== */
.mdk-upload-logo{display:flex;gap:22px;align-items:flex-start;flex-wrap:wrap;}
.mdk-upbox{position:relative;border:2px dashed #C8D6EC;border-radius:14px;background:#F7FAFE;
  display:flex;align-items:center;justify-content:center;color:#9FB1CC;}
.mdk-upbox .mdk-plus{position:absolute;right:-9px;bottom:-9px;width:30px;height:30px;border-radius:50%;
  background:var(--mdk-blue);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(44,107,240,.35);}
.mdk-upbox .mdk-plus svg{width:16px;height:16px;}
.mdk-upbox.logo{width:150px;height:150px;}
.mdk-upbox.logo svg.big{width:54px;height:54px;}
.mdk-up-info{flex:1;min-width:240px;}
.mdk-up-info b{display:block;font-size:15px;color:var(--mdk-ink);margin-bottom:10px;}
.mdk-up-info .row{font-size:13px;color:var(--mdk-muted);margin-bottom:6px;}
.mdk-gallery{display:flex;gap:14px;flex-wrap:wrap;}
.mdk-upbox.tile{width:160px;height:120px;flex-direction:column;gap:8px;font-size:13px;font-weight:600;color:#7C8DA8;}
.mdk-upbox.tile svg.big{width:30px;height:30px;}
.mdk-photo{width:160px;height:120px;border-radius:14px;position:relative;overflow:hidden;border:1px solid var(--mdk-line);}
.mdk-photo i{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;opacity:.55;}
.mdk-photo i svg{width:30px;height:30px;}
.mdk-photo .rm{position:absolute;right:7px;top:7px;width:26px;height:26px;border-radius:50%;background:rgba(20,30,50,.55);
  color:#fff;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(2px);}
.mdk-photo .rm svg{width:14px;height:14px;}
.mdk-ph1{background:linear-gradient(135deg,#1f6e63,#2f9b87);}
.mdk-ph2{background:linear-gradient(135deg,#e9f1f4,#cfe0e6);}
.mdk-ph3{background:linear-gradient(135deg,#dbe9ef,#b9d3dd);}
.mdk-ph4{background:linear-gradient(135deg,#eef4f7,#d4e6ec);}
.mdk-hint{font-size:12.5px;color:var(--mdk-muted);margin-top:12px;}
.mdk-video-block{display:flex;gap:22px;align-items:flex-start;flex-wrap:wrap;}
.mdk-video-block .mdk-upbox{width:170px;height:120px;flex-direction:column;gap:8px;font-size:13px;font-weight:600;color:#7C8DA8;}
.mdk-video-block .right{flex:1;min-width:260px;}

/* ===== right rail cards ===== */
.mdk-video-card{background:var(--mdk-card);border:1px solid var(--mdk-line);border-radius:var(--mdk-r);box-shadow:var(--mdk-sh);padding:18px;}
.mdk-video-card>h3{font-size:15px;font-weight:700;color:var(--mdk-ink);margin-bottom:14px;}
.mdk-video-thumb{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:16/10;
  background:linear-gradient(135deg,#dbe6f5,#eef3fb);border:1px solid var(--mdk-line);}
.mdk-video-thumb .ui{position:absolute;inset:10px;border-radius:8px;background:#fff;box-shadow:0 6px 18px rgba(20,40,80,.12);
  display:flex;overflow:hidden;}
.mdk-video-thumb .ui .s{width:34%;background:#F3F6FC;border-right:1px solid #E7ECF4;padding:8px 7px;display:flex;flex-direction:column;gap:5px;}
.mdk-video-thumb .ui .s i{height:6px;border-radius:3px;background:#D9E2F0;}
.mdk-video-thumb .ui .s i:first-child{width:60%;background:#C3D2EA;}
.mdk-video-thumb .ui .b{flex:1;padding:8px;display:flex;flex-direction:column;gap:6px;}
.mdk-video-thumb .ui .b i{height:6px;border-radius:3px;background:#E4EBF6;}
.mdk-video-thumb .ui .b i.t{width:50%;background:#C9D7EE;height:8px;}
.mdk-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;
  background:var(--mdk-blue);box-shadow:0 8px 22px rgba(44,107,240,.45);display:flex;align-items:center;justify-content:center;}
.mdk-play svg{width:22px;height:22px;color:#fff;margin-left:3px;}
.mdk-video-bar{position:absolute;left:0;right:0;bottom:0;height:30px;background:linear-gradient(transparent,rgba(15,25,45,.55));
  display:flex;align-items:center;gap:8px;padding:0 10px;}
.mdk-video-bar .pl{color:#fff;}
.mdk-video-bar .pl svg{width:14px;height:14px;}
.mdk-video-bar .tm{color:#fff;font-size:11px;font-weight:600;}
.mdk-video-bar .track{flex:1;height:3px;border-radius:3px;background:rgba(255,255,255,.4);}
.mdk-video-bar .ic{color:#fff;display:flex;gap:9px;}
.mdk-video-bar .ic svg{width:14px;height:14px;}
.mdk-video-cap{display:block;text-align:center;color:var(--mdk-blue);font-size:13.5px;font-weight:600;margin-top:14px;}

.mdk-tips{background:var(--mdk-card);border:1px solid var(--mdk-line);border-radius:var(--mdk-r);box-shadow:var(--mdk-sh);padding:20px;}
.mdk-tips>h3{font-size:16px;font-weight:700;color:var(--mdk-ink);margin-bottom:16px;}
.mdk-tip{display:flex;gap:13px;margin-bottom:16px;}
.mdk-tip:last-child{margin-bottom:0;}
.mdk-tip-ic{width:38px;height:38px;border-radius:10px;background:var(--mdk-blue-50);color:var(--mdk-blue);
  display:flex;align-items:center;justify-content:center;flex:none;}
.mdk-tip-ic svg{width:19px;height:19px;}
.mdk-tip b{display:block;font-size:14px;color:var(--mdk-ink);}
.mdk-tip span{display:block;font-size:13px;color:var(--mdk-muted);line-height:1.45;margin-top:3px;}
.mdk-tip.row-link{align-items:center;}
.mdk-tip.row-link b{font-weight:600;}
.mdk-tip-go{margin-left:auto;color:var(--mdk-blue);align-self:center;}
.mdk-tip-go svg{width:18px;height:18px;}

/* ===== notes ===== */
.mdk-note{display:flex;align-items:flex-start;gap:11px;border-radius:12px;padding:13px 16px;font-size:13.5px;line-height:1.45;}
.mdk-note svg{width:18px;height:18px;flex:none;margin-top:1px;}
.mdk-note.info{background:var(--mdk-blue-50);color:#3559A8;}
.mdk-note.info svg{color:var(--mdk-blue);}
.mdk-note.success{background:var(--mdk-green-50);color:#1d7a44;}
.mdk-note.success svg{color:var(--mdk-green);}
.mdk-note.warn{background:var(--mdk-amber-50);color:#9a6a12;}
.mdk-note.warn svg{color:var(--mdk-amber);}

/* ===== checkbox & toggle chips ===== */
.mdk-chk{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:var(--mdk-ink-2);}
.mdk-box{width:20px;height:20px;border-radius:6px;border:2px solid #CBD6E8;background:#fff;flex:none;
  display:flex;align-items:center;justify-content:center;transition:.12s;}
.mdk-box svg{width:13px;height:13px;color:#fff;opacity:0;}
.mdk-chk.is-checked .mdk-box{background:var(--mdk-blue);border-color:var(--mdk-blue);}
.mdk-chk.is-checked .mdk-box svg{opacity:1;}

.mdk-chip{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--mdk-line);border-radius:11px;
  padding:11px 14px;background:#fff;cursor:pointer;font-size:14px;color:var(--mdk-ink-2);transition:.12s;font-weight:500;}
.mdk-chip .lead{width:20px;height:20px;border-radius:6px;border:2px solid #CBD6E8;display:flex;align-items:center;justify-content:center;flex:none;}
.mdk-chip .lead svg{width:12px;height:12px;color:#fff;opacity:0;}
.mdk-chip svg.gl{width:18px;height:18px;color:var(--mdk-muted);}
.mdk-chip .tail{margin-left:auto;width:20px;height:20px;border-radius:6px;border:2px solid #CBD6E8;display:flex;align-items:center;justify-content:center;flex:none;}
.mdk-chip .tail svg{width:12px;height:12px;color:#fff;opacity:0;}
.mdk-chip.is-checked{border-color:var(--mdk-teal-border);background:var(--mdk-teal-50);}
.mdk-chip.is-checked .lead,.mdk-chip.is-checked .tail{background:var(--mdk-teal);border-color:var(--mdk-teal);}
.mdk-chip.is-checked .lead svg,.mdk-chip.is-checked .tail svg{opacity:1;}
.mdk-chip.is-checked svg.gl{color:var(--mdk-teal);}
.mdk-chip.add{border-style:dashed;color:var(--mdk-blue);border-color:#BcCDEB;font-weight:600;}
.mdk-chip.add svg.gl{color:var(--mdk-blue);}

/* ===== accordion (diseases) ===== */
.mdk-acc{border:1px solid var(--mdk-line);border-radius:12px;margin-bottom:12px;overflow:hidden;background:#fff;}
.mdk-acc-h{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;cursor:pointer;font-weight:700;color:var(--mdk-ink);font-size:15px;}
.mdk-acc-h .chev{color:#9AA6BC;transition:.2s;}
.mdk-acc-h .chev svg{width:18px;height:18px;}
.mdk-acc.is-open .mdk-acc-h .chev{transform:rotate(180deg);}
.mdk-acc-body{display:none;padding:4px 18px 18px;}
.mdk-acc.is-open .mdk-acc-body{display:block;}
.mdk-acc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin-bottom:8px;}
.mdk-showall{display:block;text-align:center;color:var(--mdk-blue);font-weight:600;font-size:13.5px;padding-top:8px;}
.mdk-selhead{display:flex;align-items:center;gap:14px;margin:18px 0 12px;}
.mdk-selhead span{font-size:14px;color:var(--mdk-ink-2);font-weight:600;}
.mdk-clear{color:var(--mdk-blue);font-size:13.5px;font-weight:600;}
.mdk-toolbar{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px;margin-bottom:6px;}

/* ===== ratings platforms ===== */
.mdk-plat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;}
.mdk-plat{border:1px solid var(--mdk-line);border-radius:14px;padding:16px;background:#fff;box-shadow:var(--mdk-sh-sm);}
.mdk-plat-top{display:flex;align-items:center;gap:9px;margin-bottom:13px;}
.mdk-brand{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:13px;flex:none;}
.mdk-plat-name{font-size:13.5px;font-weight:700;color:var(--mdk-ink);line-height:1.15;}
.mdk-plat-rate{display:flex;align-items:center;gap:7px;margin-bottom:3px;}
.mdk-plat-rate b{font-size:26px;font-weight:800;color:var(--mdk-ink);}
.mdk-plat-rate svg{width:20px;height:20px;color:var(--mdk-amber);}
.mdk-plat-cnt{font-size:12.5px;color:var(--mdk-muted);margin-bottom:14px;}
.mdk-conn{display:inline-flex;align-items:center;gap:6px;width:100%;justify-content:center;height:36px;border-radius:9px;font-size:13px;font-weight:600;}
.mdk-conn.on{background:var(--mdk-green-50);color:var(--mdk-green);}
.mdk-conn.on svg{width:15px;height:15px;}
.mdk-conn.off{background:var(--mdk-blue);color:#fff;}
.mdk-conn.off:hover{background:var(--mdk-blue-600);}

/* ===== reviews ===== */
.mdk-tabs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:18px;}
.mdk-tab{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;font-size:13.5px;font-weight:600;
  color:var(--mdk-ink-2);background:#fff;border:1px solid var(--mdk-line);cursor:pointer;transition:.12s;}
.mdk-tab .c{background:#EEF2F8;color:#6A7A96;font-size:11.5px;font-weight:700;border-radius:999px;padding:1px 8px;}
.mdk-tab:hover{border-color:#CBD6E8;}
.mdk-tab.is-active{background:var(--mdk-blue);color:#fff;border-color:var(--mdk-blue);}
.mdk-tab.is-active .c{background:rgba(255,255,255,.25);color:#fff;}
.mdk-review{border:1px solid var(--mdk-line);border-radius:14px;padding:18px;margin-bottom:14px;background:#fff;}
.mdk-review-top{display:flex;gap:14px;}
.mdk-ava{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;flex:none;}
.mdk-rv-name{font-size:14.5px;font-weight:700;color:var(--mdk-ink);}
.mdk-rv-plat{font-size:12.5px;color:var(--mdk-muted);}
.mdk-stars{display:inline-flex;gap:2px;margin:7px 0;}
.mdk-stars svg{width:16px;height:16px;color:var(--mdk-amber);}
.mdk-stars svg.off{color:#DDE4EF;}
.mdk-rv-text{font-size:13.5px;color:var(--mdk-ink-2);line-height:1.5;}
.mdk-rv-date{margin-left:auto;font-size:12.5px;color:var(--mdk-muted-2);white-space:nowrap;}
.mdk-rv-foot{display:flex;align-items:center;gap:14px;margin-top:14px;flex-wrap:wrap;}
.mdk-badge{font-size:12px;font-weight:700;padding:4px 11px;border-radius:999px;}
.mdk-badge.green{background:var(--mdk-green-50);color:var(--mdk-green);}
.mdk-badge.amber{background:var(--mdk-amber-50);color:#a86f10;}
.mdk-badge.gray{background:#EEF2F8;color:#6A7A96;}
.mdk-reply-st{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--mdk-muted);}
.mdk-reply-st svg{width:15px;height:15px;color:var(--mdk-green);}
.mdk-rv-actions{margin-left:auto;display:flex;align-items:center;gap:8px;}
.mdk-more{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#9AA6BC;border:1px solid transparent;}
.mdk-more:hover{background:#F3F6FC;color:#6A7A96;}
.mdk-more svg{width:18px;height:18px;}
.mdk-showmore{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--mdk-blue);font-weight:600;font-size:13.5px;padding:8px;cursor:pointer;}
.mdk-showmore svg{width:16px;height:16px;}

/* ===== medtourism ===== */
.mdk-mt-sec{margin-bottom:22px;}
.mdk-mt-h{font-size:14.5px;font-weight:700;color:var(--mdk-ink);margin-bottom:13px;}
.mdk-mt-2col{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.mdk-chips-wrap{display:flex;flex-wrap:wrap;gap:11px;}
.mdk-chips-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.mdk-pay-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;}
.mdk-pay{border:1px solid var(--mdk-line);border-radius:12px;padding:14px 10px;text-align:center;position:relative;background:#fff;cursor:pointer;transition:.12s;}
.mdk-pay .pic{width:34px;height:34px;border-radius:9px;background:#F3F6FC;color:var(--mdk-muted);display:flex;align-items:center;justify-content:center;margin:0 auto 9px;}
.mdk-pay .pic svg{width:19px;height:19px;}
.mdk-pay span{font-size:12.5px;font-weight:600;color:var(--mdk-ink-2);display:block;line-height:1.3;}
.mdk-pay .tick{position:absolute;right:8px;top:8px;width:18px;height:18px;border-radius:5px;border:2px solid #CBD6E8;display:flex;align-items:center;justify-content:center;}
.mdk-pay .tick svg{width:11px;height:11px;color:#fff;opacity:0;}
.mdk-pay.is-checked{border-color:var(--mdk-teal-border);background:var(--mdk-teal-50);}
.mdk-pay.is-checked .pic{background:#fff;color:var(--mdk-teal);}
.mdk-pay.is-checked .tick{background:var(--mdk-teal);border-color:var(--mdk-teal);}
.mdk-pay.is-checked .tick svg{opacity:1;}

/* ===== treatment method cards ===== */
.mdk-method{display:flex;gap:16px;border:1px solid var(--mdk-line);border-radius:14px;padding:18px;background:#fff;margin-bottom:14px;align-items:flex-start;}
.mdk-drag{color:#C2CDDE;padding-top:4px;cursor:grab;flex:none;}
.mdk-drag svg{width:18px;height:18px;}
.mdk-method-ic{width:54px;height:54px;border-radius:13px;background:var(--mdk-blue-50);color:var(--mdk-blue);display:flex;align-items:center;justify-content:center;flex:none;}
.mdk-method-ic svg{width:26px;height:26px;}
.mdk-method-body{flex:1;min-width:0;}
.mdk-method-body h4{font-size:15.5px;font-weight:700;color:var(--mdk-ink);}
.mdk-method-body p{font-size:13.5px;color:var(--mdk-muted);margin:6px 0 12px;line-height:1.5;max-width:640px;}
.mdk-method-dis{display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
.mdk-method-dis>span{font-size:13px;color:var(--mdk-muted);font-weight:500;}
.mdk-method-act{display:flex;gap:8px;flex:none;}
.mdk-iconbtn{width:38px;height:38px;border-radius:10px;border:1px solid var(--mdk-line);display:flex;align-items:center;justify-content:center;color:#6A7A96;background:#fff;transition:.12s;}
.mdk-iconbtn:hover{border-color:#CBD6E8;background:#FAFBFE;}
.mdk-iconbtn svg{width:17px;height:17px;}
.mdk-iconbtn.danger{color:#E5564B;}
.mdk-iconbtn.danger:hover{background:#FDECEA;border-color:#F6C9C3;}

/* ===== bottom nav ===== */
.mdk-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:26px;padding-top:6px;}

/* ===== dashboard ===== */
.mdk-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.mdk-stat{background:var(--mdk-card);border:1px solid var(--mdk-line);border-radius:var(--mdk-r);box-shadow:var(--mdk-sh);padding:20px;}
.mdk-stat .top{display:flex;align-items:center;justify-content:space-between;}
.mdk-stat .ic{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;}
.mdk-stat .ic svg{width:21px;height:21px;}
.mdk-stat .delta{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;}
.mdk-stat .num{font-size:30px;font-weight:800;color:var(--mdk-ink);margin-top:14px;letter-spacing:-.5px;}
.mdk-stat .lab{font-size:13.5px;color:var(--mdk-muted);margin-top:3px;}
.mdk-ic-blue{background:var(--mdk-blue-50);color:var(--mdk-blue);}
.mdk-ic-teal{background:var(--mdk-teal-50);color:var(--mdk-teal);}
.mdk-ic-amber{background:var(--mdk-amber-50);color:var(--mdk-amber);}
.mdk-ic-green{background:var(--mdk-green-50);color:var(--mdk-green);}
.mdk-ring{width:120px;height:120px;flex:none;}
.mdk-complete{display:flex;align-items:center;gap:24px;flex-wrap:wrap;}
.mdk-complete .list{flex:1;min-width:240px;display:flex;flex-direction:column;gap:11px;}
.mdk-creq{display:flex;align-items:center;gap:11px;font-size:14px;color:var(--mdk-ink-2);}
.mdk-creq svg{width:18px;height:18px;}
.mdk-creq .done{color:var(--mdk-green);}
.mdk-creq .todo{color:#C2CDDE;}
.mdk-activity{display:flex;flex-direction:column;}
.mdk-act{display:flex;gap:13px;padding:13px 0;border-bottom:1px solid var(--mdk-line-2);}
.mdk-act:last-child{border-bottom:0;}
.mdk-act .ic{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:none;}
.mdk-act .ic svg{width:18px;height:18px;}
.mdk-act b{font-size:13.5px;color:var(--mdk-ink);font-weight:600;}
.mdk-act span{font-size:12.5px;color:var(--mdk-muted);}
.mdk-act .tm{margin-left:auto;font-size:12px;color:var(--mdk-muted-2);white-space:nowrap;}

/* ===== doctors ===== */
.mdk-doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.mdk-doc{border:1px solid var(--mdk-line);border-radius:14px;padding:20px;background:#fff;box-shadow:var(--mdk-sh-sm);text-align:center;}
.mdk-doc-ava{width:84px;height:84px;border-radius:50%;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:26px;color:#fff;}
.mdk-doc h4{font-size:16px;font-weight:700;color:var(--mdk-ink);}
.mdk-doc .spec{font-size:13px;color:var(--mdk-blue);font-weight:600;margin-top:3px;}
.mdk-doc .meta{font-size:13px;color:var(--mdk-muted);margin-top:9px;}
.mdk-doc .docrate{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-weight:700;color:var(--mdk-ink);font-size:14px;}
.mdk-doc .docrate svg{width:16px;height:16px;color:var(--mdk-amber);}
.mdk-doc-foot{display:flex;align-items:center;gap:8px;margin-top:16px;}
.mdk-doc-foot .mdk-iconbtn{flex:1;}

/* ===== table (requests) ===== */
.mdk-filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px;}
.mdk-filters .mdk-select,.mdk-filters .mdk-ipwrap{width:200px;flex:none;}
.mdk-table{width:100%;border-collapse:collapse;}
.mdk-table th{text-align:left;font-size:12px;font-weight:700;color:var(--mdk-muted);text-transform:uppercase;letter-spacing:.4px;padding:0 14px 14px;border-bottom:1px solid var(--mdk-line);}
.mdk-table td{padding:15px 14px;border-bottom:1px solid var(--mdk-line-2);font-size:13.5px;color:var(--mdk-ink-2);vertical-align:middle;}
.mdk-table tr:last-child td{border-bottom:0;}
.mdk-table tr:hover td{background:#FAFBFE;}
.mdk-td-name{display:flex;align-items:center;gap:11px;}
.mdk-td-name b{color:var(--mdk-ink);font-weight:600;}
.mdk-td-sub{font-size:12px;color:var(--mdk-muted);}

/* ===== settings ===== */
.mdk-set-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--mdk-line-2);}
.mdk-set-row:last-child{border-bottom:0;}
.mdk-set-row b{font-size:14.5px;color:var(--mdk-ink);font-weight:600;}
.mdk-set-row span{font-size:13px;color:var(--mdk-muted);display:block;margin-top:3px;}
.mdk-switch{width:46px;height:26px;border-radius:999px;background:#D7DFEC;position:relative;flex:none;cursor:pointer;transition:.18s;}
.mdk-switch::after{content:'';position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:.18s;}
.mdk-switch.on{background:var(--mdk-teal);}
.mdk-switch.on::after{left:23px;}
.mdk-set-nav{display:flex;flex-direction:column;gap:4px;}
.mdk-set-nav a{display:flex;align-items:center;gap:11px;padding:11px 14px;border-radius:10px;font-size:14px;font-weight:500;color:var(--mdk-ink-2);}
.mdk-set-nav a svg{width:19px;height:19px;color:#8C99B0;}
.mdk-set-nav a.is-active{background:var(--mdk-blue-50);color:var(--mdk-blue);font-weight:600;}
.mdk-set-nav a.is-active svg{color:var(--mdk-blue);}
.mdk-role{display:flex;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid var(--mdk-line-2);}
.mdk-role:last-child{border-bottom:0;}

/* ===== mobile overlay ===== */
.mdk-overlay{display:none;position:fixed;inset:0;background:rgba(15,25,45,.4);z-index:40;}

/* ===== responsive ===== */
@media(max-width:1200px){
  .mdk-layout{flex-direction:column;}
  .mdk-col-rail{width:100%;min-width:0;position:static;flex-direction:row;flex-wrap:wrap;}
  .mdk-col-rail>*{flex:1;min-width:280px;}
  .mdk-plat-grid{grid-template-columns:repeat(3,1fr);}
  .mdk-stat-grid{grid-template-columns:repeat(2,1fr);}
  .mdk-doc-grid{grid-template-columns:repeat(2,1fr);}
  .mdk-pay-grid{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:900px){
  .mdk-sidebar{position:fixed;left:0;top:0;bottom:0;z-index:50;transform:translateX(-100%);transition:.25s;box-shadow:0 0 40px rgba(20,40,80,.15);}
  .mdk-app.nav-open .mdk-sidebar{transform:translateX(0);}
  .mdk-app.nav-open .mdk-overlay{display:block;}
  .mdk-burger{display:flex;}
  .mdk-mt-2col{grid-template-columns:1fr;gap:22px;}
  .mdk-chips-2{grid-template-columns:1fr;}
}
@media(max-width:680px){
  .mdk-content{padding:20px 16px 32px;}
  .mdk-topbar{padding:0 14px;gap:10px;}
  .mdk-back span,.mdk-status{display:none;}
  .mdk-actions .mdk-btn span{display:none;}
  .mdk-actions .mdk-btn{padding:0 12px;}
  .mdk-clinic{font-size:14px;}
  .mdk-grid-2,.mdk-grid-3,.mdk-toolbar,.mdk-acc-grid,.mdk-chips-2{grid-template-columns:1fr;}
  .mdk-plat-grid,.mdk-stat-grid,.mdk-doc-grid,.mdk-pay-grid{grid-template-columns:1fr 1fr;}
  .mdk-page-h h1{font-size:22px;}
  .mdk-card{padding:18px;}
  .mdk-method{flex-wrap:wrap;}
  .mdk-method-act{margin-left:auto;}
  .mdk-hrow{flex-wrap:wrap;}
  .mdk-table{display:block;overflow-x:auto;white-space:nowrap;}
}
