@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap";:root{--bg: #f4f5fb;--card: #ffffff;--primary: #243b6b;--primary-strong: #1d2f60;--text: #1f2430;--muted: #61677a;--border: #e2e6f0;--radius: 18px}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(180deg,#f1f3fb,#f6f7fc);color:var(--text)}a{color:inherit;text-decoration:none}button{font-family:inherit}.page-shell{min-height:100vh;display:flex;flex-direction:column}.nav{display:flex;justify-content:space-between;align-items:center;padding:14px 40px;background:#e9ecf8;border-bottom:1px solid #dfe5f5}.nav .brand{display:flex;flex-direction:column;gap:2px;font-weight:700;background:none;border:none;padding:0;text-align:left;cursor:pointer}.brand-title{font-size:18px;color:#132654}.brand-subtitle{font-size:12px;color:var(--muted)}.nav .nav-links{display:flex;gap:20px;align-items:center;font-size:15px}.nav-link{background:none;border:none;padding:8px 0;font-size:15px;color:#1e2d57;cursor:pointer;position:relative}.nav-link.active{font-weight:700}.nav-link.active:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:3px;background:#283e76;border-radius:999px}.content{flex:1;padding:40px 24px 60px}.container{max-width:1100px;margin:0 auto}.card{background:var(--card);border-radius:24px;padding:24px;box-shadow:0 24px 70px #243b6b14,0 4px 16px #0000000a;border:1px solid #eef1f7}.catalog-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.muted{color:var(--muted)}.filters{display:grid;grid-template-columns:minmax(246px,1.58fr) minmax(179px,1.22fr) minmax(120px,1fr) minmax(120px,1fr) minmax(150px,1.05fr) minmax(120px,1fr);gap:10px;margin-top:12px;align-items:center}.filters .filters-search-input,.filters .filters-specialization-input{min-width:0}.filters input,.filters select{width:100%;padding:12px;border-radius:12px;border:1px solid #d7ddf0;background:linear-gradient(180deg,#fff,#f3f6fb);box-shadow:inset 0 1px #fffc,0 8px 18px #172c6014;color:#1f2430}.filters select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(180deg,#fff,#f3f6fb),linear-gradient(180deg,#e2e8f7,#cfd9f3);background-origin:border-box;background-clip:padding-box,border-box}.multi-select{position:relative;width:100%}.multi-select-trigger{width:100%;padding:12px;border-radius:12px;border:1px solid #d7ddf0;background:linear-gradient(180deg,#fff,#f3f6fb);box-shadow:inset 0 1px #fffc,0 8px 18px #172c6014;color:#1f2430;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;font-family:inherit}.multi-select-trigger:focus{outline:none;border-color:#9db4ff;box-shadow:0 0 0 3px #3266ff1f}.multi-select.disabled .multi-select-trigger,.multi-select-trigger:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.multi-select-placeholder{color:var(--muted)}.multi-select-value,.multi-select-placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-arrow{color:#6b7280}.multi-select-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);background:var(--card);border:1px solid #e2e6f0;border-radius:12px;padding:6px;box-shadow:0 18px 40px #10206029;max-height:300px;overflow:auto;z-index:20}.multi-select-search{width:100%;padding:8px 10px;border-radius:8px;border:1px solid #d7ddf0;margin-bottom:6px;background:#fff}.multi-select-search:focus{outline:none;border-color:#9db4ff;box-shadow:0 0 0 2px #3266ff1f}.multi-select-option{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:10px;padding:6px 8px;border-radius:8px;font-size:14px;cursor:pointer}.multi-select-option:hover{background:#f3f6fb}.multi-select-option input{margin:0;width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;max-height:16px;flex:0 0 16px}.multi-select-option span{min-width:0;line-height:1.2}.multi-select-empty{color:var(--muted);font-size:13px;padding:8px}.filters .multi-select-option input{width:16px;height:16px;padding:0;border:1px solid #b9c3e0;border-radius:4px;background:#fff;box-shadow:none;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.field .multi-select-option input{width:16px;height:16px;padding:0;border:1px solid var(--border);border-radius:4px;background:#fff;box-shadow:none;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.field .multi-select-trigger{border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:none;padding:10px 12px}.filters input:focus,.filters select:focus{outline:none;border-color:#9db4ff;box-shadow:0 0 0 3px #3266ff1f}.filters-actions{display:flex;gap:10px;margin-top:8px}.btn{border:none;border-radius:12px;padding:12px 16px;cursor:pointer;font-weight:600;font-size:15px;transition:transform .08s ease,box-shadow .08s ease,background .08s ease}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 12px 30px #243b6b40}.btn-secondary{background:#eef2fb;color:var(--primary-strong);border:1px solid #e1e6f5;box-shadow:0 8px 20px #243b6b1f}.btn-primary-outline{background:#f1f3fb;color:var(--primary-strong);border:1px solid #cdd7f5}.btn:hover{transform:translateY(-1px);box-shadow:0 16px 36px #243b6b2e}.btn:active{transform:translateY(0);box-shadow:0 8px 16px #243b6b2e}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-compact{padding:8px 12px;font-size:13px;align-self:flex-start}.doctor-card{margin-top:18px;padding:22px;position:relative;overflow:hidden;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;background:linear-gradient(180deg,#fff,#fafcff);border:1px solid #dfe6f8;border-radius:18px}.doctor-card:hover{transform:translateY(-2px);box-shadow:0 18px 48px #1020601f;border-color:#ccd8f5}.doctor-card:has(.doctor-card-overlay-link:focus-visible),.doctor-card:has(.doctor-link:focus-visible){transform:translateY(-1px);box-shadow:0 0 0 2px #4f74c62e,0 14px 35px #10206026;border-color:#c7d4f4}.doctor-card--clickable,.doctor-card--linked{cursor:pointer}.doctor-card-overlay-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:inherit}.doctor-card-overlay-link:focus-visible{outline:none}.doctor-card-content{position:relative;display:grid;grid-template-columns:92px minmax(280px,2fr) minmax(220px,1.2fr) minmax(180px,1fr);gap:16px;align-items:flex-start}.doctor-photo-wrap{width:92px;flex:0 0 auto}.doctor-card-main,.doctor-card-clinic,.doctor-card-tags-col{min-width:0}.doctor-card-overline{margin-bottom:4px;font-weight:600}.doctor-photo{width:92px;height:92px;border-radius:18px;border:1px solid #dbe3f7;object-fit:cover;background:#edf1fc;display:flex;align-items:center;justify-content:center}.doctor-photo-placeholder{color:#3a4a73;font-weight:700;letter-spacing:.06em}.doctor-title--card{margin-bottom:4px;line-height:1.2;transition:color .12s ease}.doctor-card--linked:hover .doctor-title--card{color:#24468d}.doctor-specialization{color:#415173;font-size:14px;font-weight:600;margin-bottom:8px}.doctor-education{margin:0 0 10px}.doctor-education-title{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#5a6886;margin-bottom:4px}.doctor-education-list{margin:0;padding:0;list-style:none;display:grid;gap:4px}.doctor-education-item{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:#2f3d5a;line-height:1.35}.doctor-education-institution{font-weight:600}.doctor-education-meta{color:#5f6d8a}.doctor-education-meta:before{content:"•";margin-right:6px}.doctor-education-more{margin-top:2px;color:#5f6d8a;font-size:12px}.doctor-detail-education-list{margin:6px 0 0;padding-left:18px;display:grid;gap:4px}.doctor-detail-education-item{display:flex;flex-wrap:wrap;gap:8px;line-height:1.35}.doctor-detail-education-main{font-weight:600}.doctor-price{margin-top:8px;font-weight:600}.doctor-card-clinic{display:grid;gap:6px;color:#32425f;font-size:14px;line-height:1.45}.doctor-card-clinic-line{margin:0;word-break:break-word}.doctor-card-clinic-title{font-weight:700;color:#1a2741}.doctor-link{position:relative;z-index:3;color:#223f78;text-decoration:none}.doctor-link:visited{color:#223f78}.doctor-link:hover{text-decoration:underline}.doctor-tags{gap:7px}.photo-preview-inline,.photo-preview-hint{margin-top:8px}.clinic-grid{display:grid;gap:16px}.clinic-card{background:#f8f9fd;border:1px solid #e7ebf7;border-radius:18px}.clinic-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.clinic-title{font-size:20px;font-weight:700;margin:0 0 6px;color:#1b253d}.clinic-links{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;margin-top:6px}.doctor-title{font-size:20px;font-weight:700;margin:0 0 6px;color:#1b253d}.doctor-subline{margin:0 0 10px;color:#475066;font-size:16px}.tags{display:flex;gap:8px;flex-wrap:wrap}.tag{background:#edf1fc;color:#334777;padding:8px 12px;border-radius:22px;font-size:13px;font-weight:600}.hero-actions{display:flex;gap:10px;align-items:center;margin-top:12px}.lang-switch{display:flex;gap:6px;align-items:center}.lang-btn{padding:6px 8px;min-width:38px;text-align:center;border-radius:999px;border:1px solid transparent;background:transparent;color:#1f2430;cursor:pointer;font-weight:600}.lang-btn.selected{background:#dee5f8;border-color:#cbd6f4}.badge-pending{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;background:#fff7ef;color:#c16c0f;border-radius:12px;border:1px solid #ffddb4;font-size:13px}.stack{display:flex;flex-direction:column;gap:12px}.cabinet-card{margin-top:10px}.cabinet-inner{margin-top:12px;background:#f9faff;border:1px solid #e6ebf8;border-radius:20px;padding:18px 18px 8px}.cabinet-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 16px;margin-top:12px}.cabinet-form .field{margin-bottom:0}.field.field-wide{grid-column:1 / -1}.education-editor{display:grid;gap:8px}.education-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(200px,1fr) minmax(120px,.6fr) auto;gap:8px;align-items:center}.education-row .btn-compact{align-self:stretch}.cabinet-actions{margin-top:12px;display:flex;gap:10px}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#070d1e59;display:flex;align-items:center;justify-content:center;padding:16px;z-index:10}.modal{background:var(--card);border-radius:var(--radius);padding:22px;width:100%;max-width:460px;box-shadow:0 20px 70px #10206033;border:1px solid #eef1f7}.modal.modal-wide{max-width:520px}.modal .field{margin-bottom:12px}.modal h3{margin-top:0;margin-bottom:10px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field label{font-size:13px;color:var(--muted)}.field input,.field textarea{border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-family:inherit}.field textarea{resize:vertical}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}@media (max-width: 980px){.doctor-card-content{grid-template-columns:92px minmax(250px,1fr) minmax(220px,1fr)}.doctor-card-tags-col{grid-column:2 / -1}.filters{grid-template-columns:repeat(3,minmax(160px,1fr))}.nav{padding:14px 24px;flex-wrap:wrap;gap:12px}.nav .nav-links{flex-wrap:wrap;gap:12px}.catalog-header{flex-direction:column;align-items:flex-start}}@media (max-width: 760px){.doctor-card-content{grid-template-columns:72px minmax(0,1fr);gap:12px}.doctor-photo-wrap{width:72px}.doctor-card-main,.doctor-card-clinic,.doctor-card-tags-col{grid-column:2}.nav{flex-direction:column;align-items:flex-start;padding:14px 18px}.nav .nav-links{width:100%;flex-direction:column;align-items:stretch}.nav-link{width:100%;text-align:left}.nav-link.active:after{bottom:-6px}.lang-switch{width:100%;justify-content:flex-start}.lang-btn{flex:1}.nav .btn{width:100%}.content{padding:28px 16px 50px}.container{max-width:100%}.card{padding:18px;border-radius:18px}.doctor-card{padding:16px}.doctor-photo{width:72px;height:72px;border-radius:14px}.doctor-title{font-size:18px}.doctor-subline{font-size:14px}.tag{font-size:12px;padding:6px 10px}.filters{grid-template-columns:1fr}.filters .filters-search-input,.filters .filters-specialization-input{min-width:0}.filters-actions{flex-direction:column}.filters-actions .btn{width:100%}.hero-actions{flex-direction:column;align-items:flex-start}.cabinet-form,.education-row{grid-template-columns:1fr}.cabinet-actions{flex-direction:column}.cabinet-actions .btn{width:100%}.backdrop{align-items:flex-start;overflow-y:auto}.modal{padding:18px}.modal-actions{flex-direction:column;align-items:stretch}.modal-actions .btn{width:100%}}@media (max-width: 520px){.nav{padding:12px 14px}.brand-title{font-size:16px}.brand-subtitle{font-size:11px}.filters input,.filters select{padding:10px 12px}}
