#root{min-height:100vh;background-color:#fff}:root{--color-background-1: #FFFFFF;--color-background-2: #808080;--color-background-3: #f0f4f9;--color-background-4: #e3f2fd;--color-background-5: #3086C1;--color-background-6: #6FA5D1;--color-background-7: #FFFFFF;--color-background-8: #FFEECA;--color-text-1: #000000;--color-text-2: #ffffff;--color-text-3: #69737e;--color-text-4: #99a1aa;--font-main: "Inter", sans-serif;--color-accent-primary: #C18E8D;--color-accent-secondary: #A67372;--color-accent-tertiary: #8699AA;--color-border: #D9D9D9;--color-shadow: rgba(0, 0, 0, .1);--color-error: #f44336;--spacing-xs: 5px;--spacing-sm: 10px;--spacing-md: 15px;--spacing-lg: 20px;--spacing-xl: 40px;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--radius-full: 50%;--transition-fast: .2s ease;--transition-normal: .3s ease;--header-height: 65px;--max-content-width: 1000px;--max-page-width: 800px}*{margin:0;padding:0;box-sizing:border-box}ul,ol{list-style:none}a{text-decoration:none;color:inherit}button{border:none;background:none;cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}img{max-width:100%;display:block}table{border-collapse:collapse;border-spacing:0}html{overflow-x:hidden;max-width:100%;width:100%}body{font-family:var(--font-main);background-color:var(--color-background-1);color:var(--color-text-1);line-height:1.3;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;overflow-x:hidden;max-width:100%;width:100%}h1{line-height:22px}h2,h3{font-weight:500}#root{min-height:100vh;background-color:var(--color-background-1)}.main-content{min-height:calc(100vh - var(--header-height));box-sizing:border-box;background-color:#f5f5f5;max-width:var(--max-page-width);margin:0 auto}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-background-3)}::-webkit-scrollbar-thumb{background:var(--color-text-4);border-radius:var(--radius-md)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-3)}.header{height:65px;background-image:url(/images/backgrounds/header/header-background.png);background-image:image-set(url(/images/backgrounds/header/header-background.webp) type("image/webp"),url(/images/backgrounds/header/header-background.png) type("image/png"));background-size:cover;background-position:center;background-repeat:no-repeat;position:fixed;top:0;left:0;right:0;width:100%;max-width:100%;z-index:1000;box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a;border-radius:0 0 8px 8px;box-sizing:border-box;overflow-x:hidden}.header .logo:focus,.header .logo:focus-visible{outline:none;box-shadow:none}.header .nav-link:focus,.header .nav-link:focus-visible,.header .auth-link:focus,.header .auth-link:focus-visible,.header .auth-mobile-button:focus,.header .auth-mobile-button:focus-visible,.header .icon-button:focus,.header .icon-button:focus-visible,.header .search-icon-container:focus,.header .search-icon-container:focus-visible,.header .hamburger:focus,.header .hamburger:focus-visible,.header .notifications-dropdown-close:focus,.header .notifications-dropdown-close:focus-visible{outline:none}@supports (-webkit-touch-callout: none){.header{width:100%;max-width:100%;left:0;right:0;margin-left:0;margin-right:0;padding-left:0;padding-right:0}}@media screen and (-webkit-min-device-pixel-ratio: 0){@media (max-width: 664px){.header{width:100%;max-width:100%;left:0!important;right:0!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;transform:none!important}}}@media (min-width: 1001px){.header{left:0;right:0;margin-left:auto;margin-right:auto;width:1000px;max-width:1000px}}.header-container{max-width:1000px;margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;padding-left:clamp(20px,calc(20px + 30 * (100vw - 665px) / 135),50px);padding-right:clamp(20px,calc(20px + 30 * (100vw - 665px) / 135),50px);width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden;min-width:0}@media (min-width: 769px) and (max-width: 991px){.header-left{gap:15px}.nav-link{font-size:16px;padding:4px 8px}.logo-img{width:140px;height:40px}}.header-left{display:flex;align-items:center;gap:10px}.logo{display:flex;align-items:center;text-decoration:none;padding-left:0;padding-right:10px}.logo-img{width:140px;height:40px;object-fit:contain}.header-right-group{display:flex;align-items:center;justify-content:center;gap:15px;min-width:0;flex-shrink:0;margin-left:auto}.header-icon-buttons{display:flex;align-items:center;justify-content:center;gap:15px;min-width:0;flex-shrink:0}.notifications-container{display:flex;align-items:center;gap:4px}@media (max-width: 664px){.header-right-group,.header-icon-buttons{flex-shrink:1}}.nav-menu{display:flex;align-items:center;gap:0}@media (min-width: 665px){.nav-menu{position:static;transform:none;flex-direction:row;padding:0;box-shadow:none}.user-info-mobile,.auth-mobile{display:none!important}}.nav-link{padding:4px 10px;font-size:clamp(15px,calc(15px + .01*(100vw - 500px)),18px);color:#223245;text-decoration:none;transition:transform .3s ease,color .3s ease,font-weight .3s ease;white-space:nowrap;position:relative;display:inline-block;font-weight:400}.nav-link:after{content:attr(data-text);font-weight:700;display:block;height:0;visibility:hidden;overflow:hidden;user-select:none;pointer-events:none}.nav-link:hover{color:#223245;transform:translateY(-3px);font-weight:700}.nav-link-prefetching{opacity:.85;cursor:wait;pointer-events:none}.user-info{display:flex;align-items:center;gap:8px;padding:0 5px;cursor:pointer;transition:transform .3s ease,opacity .3s ease;min-height:40px;height:auto;min-width:150px;width:auto;max-width:100%;flex-wrap:nowrap}.user-info:hover{opacity:1;transform:translateY(-3px)}.user-avatar{width:45px;height:45px;border-radius:50%;object-fit:cover;background-color:var(--color-background-5);border:2px solid #A67372}.user-avatar-placeholder{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%;border:2px solid #A67372;background-color:#c18e8d;color:#ffffffeb;flex-shrink:0}.user-avatar-placeholder__icon{width:20px;height:20px;flex-shrink:0;pointer-events:none}.user-avatar-placeholder-mobile{width:50px;height:50px;min-width:50px;min-height:50px}.user-avatar-placeholder-mobile .user-avatar-placeholder__icon{width:24px;height:24px}.user-name{font-size:14px;color:#223245;font-weight:500;line-height:1.2;min-height:1.2em;height:auto;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;white-space:normal}.user-role{font-size:12px;color:#223245;opacity:.9;line-height:1.2;min-height:1.2em;height:auto}.auth-buttons{display:flex;align-items:center;gap:10px;padding:0 5px;background-color:transparent;height:100%}.header .auth-link{padding:0 16px;font-size:16px;color:#fff;text-decoration:none;border:1px solid #A67372;border-radius:4px;transition:all .3s ease;background-color:#a67372;height:40px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1;box-sizing:border-box;margin:auto 0;font-weight:500;cursor:pointer;box-shadow:0 2px 4px #0000001a}.header .auth-link:hover{background-color:#8d5f5e;border-color:#8d5f5e;color:#fff;box-shadow:0 6px 12px #00000026,0 3px 6px #0000001a,inset 0 1px #fff3;transform:translateY(-2px)}.header .auth-link:active{transform:scale(.98)}.icon-button{width:30px!important;height:30px!important;margin:0;padding:0!important;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--color-text-2);transition:opacity .3s ease;flex-shrink:0}.icon-button:hover{opacity:1;background:none!important;background-color:transparent!important}.icon-button svg,.icon-button img{width:24px!important;height:24px!important;object-fit:contain}.header-icon-img{width:100%!important;height:100%!important;object-fit:contain;display:block}#notificationsBtn{color:#a67372;transition:transform .3s ease}#notificationsBtn:hover{color:#a67372;opacity:1;transform:translateY(-3px)}#notificationsBtn.icon-button-with-notification-badge,.notifications-container #notificationsBtn{position:relative}#notificationsBtn .header-notification-icon-wrap{width:25px;height:25px;min-width:25px;min-height:25px;max-width:25px;max-height:25px;padding:0;box-sizing:border-box;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.notifications-container #notificationsBtn .notification-badge{position:absolute!important;top:-6px!important;right:-6px!important;min-width:18px;height:18px;padding:0 4px;display:none!important;align-items:center;justify-content:center;background-color:#f44336!important;color:#fff!important;font-size:10px;font-weight:600;border:2px solid white;border-radius:9px;z-index:10;box-sizing:border-box;white-space:nowrap;line-height:1;pointer-events:none}.notifications-container.has-notifications #notificationsBtn .notification-badge{display:inline-flex!important}.notifications-container.has-notifications #notificationsBtn .notification-badge-single{width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;padding:0!important;border-radius:50%!important;flex-shrink:0!important}.notifications-container.has-notifications #notificationsBtn .notification-badge-multiple{min-width:24px;padding:0 4px;border-radius:9px}#notificationsBtn .header-notification-icon-wrap picture,#notificationsBtn .header-notification-icon-wrap img{width:100%;height:100%;object-fit:contain;display:block}.search-icon-container{width:25px;height:25px;min-width:25px;min-height:25px;max-width:25px;max-height:25px;padding:0;box-sizing:border-box;flex-shrink:0;display:none;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s ease}.search-icon-container:hover{opacity:1;transform:translateY(-3px)}.search-icon-container picture,.search-icon-container img{width:100%;height:100%;object-fit:contain;display:block}#favoritesBtn{color:#a67372;transition:transform .3s ease,color .2s ease}#favoritesBtn:hover{color:#a67372;opacity:1;transform:translateY(-3px)}#favoritesBtn.icon-button_favorites-active,#favoritesBtn.icon-button_favorites-active:hover{color:#743a39}.hamburger{display:none;flex-direction:column;justify-content:space-around;width:30px;height:30px;background:none;border:none;cursor:pointer;padding:0;z-index:1001}.hamburger:hover{background:none!important;background-color:transparent!important}.hamburger span{width:100%;height:3px;background-color:var(--color-text-2);border-radius:2px;transition:all .3s ease}.hamburger-active span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.hamburger-active span:nth-child(2){opacity:0}.hamburger-active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}@media (max-width: 664px){.main-content{padding:10px}.header-container{padding:0 20px;min-width:0;width:100%;max-width:100%}.header-left{gap:4px;flex-shrink:1;min-width:0}.header-icon-buttons{gap:15px;min-width:0;flex-shrink:0}.logo{padding-left:0;padding-right:2px;flex-shrink:1;min-width:0}.logo-img{width:100px;height:28px;max-width:100%;object-fit:contain}.nav-menu{position:fixed;top:65px;left:0;width:100%;background-color:#efdddc!important;flex-direction:column;align-items:flex-start;padding:20px;box-shadow:0 4px 6px #0000001a;transform:translate(-100%);transition:transform .3s ease;z-index:999}.nav-menu-open{transform:translate(0);background-color:#efdddc!important}.nav-link{width:100%;padding:7px 10px;font-size:18px;color:#223245;position:relative}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:#0000001a}.nav-link:last-of-type{padding-bottom:7px}.user-info-mobile{display:flex;align-items:center;gap:12px;width:100%;padding:15px 10px;margin-top:0;cursor:pointer;border-bottom:1px solid rgba(0,0,0,.1);margin-bottom:10px}.user-info-mobile.user-info-mobile-avatar-slot{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;gap:0 12px}.user-info-mobile.user-info-mobile-avatar-slot .user-avatar,.user-info-mobile.user-info-mobile-avatar-slot .user-avatar-placeholder{grid-column:1;grid-row:1 / -1}.user-info-mobile.user-info-mobile-avatar-slot .user-name{grid-column:2;grid-row:1;line-height:1;margin:0;padding:0}.user-info-mobile.user-info-mobile-avatar-slot .user-role{grid-column:2;grid-row:2;line-height:1;margin:-13px 0 0;padding:0}.user-info-mobile .user-avatar{width:50px;height:50px;border:2px solid #A67372;border-radius:50%;object-fit:cover}.user-info-mobile .user-name{font-size:14px;color:#223245;font-weight:500}.user-info-mobile .user-role{font-size:12px;color:#223245}.auth-mobile{width:100%;padding:12px 0;margin-top:0;display:flex;flex-direction:column;align-items:center}.auth-mobile-button{margin:0 10px;width:200px;height:35px;padding:0;background-color:var(--color-background-6);color:var(--color-text-2);border:none;border-radius:4px;font-family:var(--font-main);font-size:16px;font-weight:500;cursor:pointer;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease;box-sizing:border-box}.auth-mobile-button:hover{background-color:var(--color-background-6)}.nav-menu .nav-link:hover{transform:none;font-weight:400}.nav-menu .nav-link.nav-link-active{font-weight:700}.hamburger{display:flex}.hamburger span{background-color:#61212d}.user-info,.auth-buttons,.icon-button{display:none!important}#favoritesBtn{display:flex!important;flex-shrink:0;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;max-width:24px!important;max-height:24px!important}#notificationsBtn{display:flex!important;flex-shrink:0;width:25px!important;height:25px!important;min-width:25px!important;min-height:25px!important;max-width:25px!important;max-height:25px!important}#favoritesBtn svg,#notificationsBtn svg,#favoritesBtn img{width:24px!important;height:24px!important}#notificationsBtn .header-notification-icon-wrap,#notificationsBtn .header-notification-icon-wrap img{width:25px!important;height:25px!important;min-width:25px!important;min-height:25px!important;max-width:25px!important;max-height:25px!important}.search-icon-container{display:flex!important;flex-shrink:0;width:25px!important;height:25px!important;min-width:25px!important;min-height:25px!important;max-width:25px!important;max-height:25px!important}.search-icon-container picture,.search-icon-container img{width:100%!important;height:100%!important;object-fit:contain!important}.hamburger{width:26px!important;height:26px!important;flex-shrink:0}#notificationsBtn.icon-button{width:25px!important;height:25px!important;min-width:25px!important;min-height:25px!important;max-width:25px!important;max-height:25px!important}#notificationsBtn .header-notification-icon-wrap,#notificationsBtn.icon-button img.header-notification-icon,#notificationsBtn.icon-button img,#notificationsBtn img.header-notification-icon,#notificationsBtn img{width:25px!important;height:25px!important;max-width:25px!important;max-height:25px!important;min-width:25px!important;min-height:25px!important}}@media (min-width: 665px){.user-info{display:flex!important}}@media (max-width: 664px){.user-avatar-slot{display:none!important}}@media (min-width: 481px) and (max-width: 664px){.logo-img{width:130px;height:37px}#favoritesBtn.icon-button{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;max-width:24px!important;max-height:24px!important}#favoritesBtn.icon-button svg,#favoritesBtn.icon-button img,#favoritesBtn svg,#favoritesBtn img{width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;min-width:24px!important;min-height:24px!important}#notificationsBtn.icon-button{width:25px!important;height:25px!important;min-width:25px!important;min-height:25px!important;max-width:25px!important;max-height:25px!important}#notificationsBtn .header-notification-icon-wrap,#notificationsBtn.icon-button img.header-notification-icon,#notificationsBtn.icon-button img,#notificationsBtn img.header-notification-icon,#notificationsBtn img{width:25px!important;height:25px!important;max-width:25px!important;max-height:25px!important;min-width:25px!important;min-height:25px!important}}@media (max-width: 664px){header #favoritesBtn.icon-button,.header #favoritesBtn.icon-button,#favoritesBtn.icon-button{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;max-width:24px!important;max-height:24px!important;padding:0!important}header #favoritesBtn.icon-button svg,header #favoritesBtn.icon-button img,header #favoritesBtn svg,header #favoritesBtn img,.header #favoritesBtn.icon-button svg,.header #favoritesBtn.icon-button img,.header #favoritesBtn svg,.header #favoritesBtn img,#favoritesBtn.icon-button svg,#favoritesBtn.icon-button img,#favoritesBtn svg,#favoritesBtn img{width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;min-width:24px!important;min-height:24px!important;object-fit:contain!important}header #notificationsBtn.icon-button,.header #notificationsBtn.icon-button,#notificationsBtn.icon-button{width:25px!important;height:25px!important;min-width:25px!important;min-height:25px!important;max-width:25px!important;max-height:25px!important;padding:0!important}header #notificationsBtn .header-notification-icon-wrap,.header #notificationsBtn .header-notification-icon-wrap,#notificationsBtn .header-notification-icon-wrap,header #notificationsBtn.icon-button img.header-notification-icon,header #notificationsBtn.icon-button img,header #notificationsBtn img.header-notification-icon,header #notificationsBtn img,.header #notificationsBtn.icon-button img.header-notification-icon,.header #notificationsBtn.icon-button img,.header #notificationsBtn img.header-notification-icon,.header #notificationsBtn img,#notificationsBtn.icon-button img.header-notification-icon,#notificationsBtn.icon-button img,#notificationsBtn img.header-notification-icon,#notificationsBtn img{width:25px!important;height:25px!important;max-width:25px!important;max-height:25px!important;min-width:25px!important;min-height:25px!important;object-fit:contain!important}}.header .nav-link:focus-visible,.header .auth-mobile-button:focus-visible,.header .icon-button:focus-visible,.header .search-icon-container:focus-visible,.header .hamburger:focus-visible,.header .notifications-dropdown-close:focus-visible{box-shadow:0 0 0 2px #a6737266,0 0 18px #a6737229}.header .auth-link:focus-visible{box-shadow:0 2px 4px #0000001f,0 0 0 2px #ffffffe0,0 0 0 4px #a6737261,0 4px 16px #a673722e}.notifications-container{position:relative;display:inline-block}.notification-badge{position:absolute!important;top:-8px!important;right:-4px!important;background-color:#f44336!important;color:#fff!important;height:20px!important;display:none!important;align-items:center!important;justify-content:center!important;font-size:11px!important;font-weight:600!important;border:2px solid white!important;z-index:10!important;box-sizing:border-box!important;white-space:nowrap!important;line-height:1!important;pointer-events:none!important;margin:0!important;padding:0!important}.notification-badge-single{width:20px!important;height:20px!important;padding:0!important;border-radius:50%!important;min-width:20px!important;max-width:20px!important;display:inline-flex!important}@media (max-width: 664px){.notification-badge-single{right:15px!important;top:-5px!important}}.notification-badge-multiple{min-width:28px!important;height:20px!important;padding:0 6px!important;border-radius:10px!important;display:inline-flex!important}.notifications-container.has-notifications .notification-badge{display:inline-flex!important}.notification-toast{position:fixed;top:85px;right:20px;width:200px;height:45px;background-color:#ffffffe6;border:none;border-radius:3px;display:none;align-items:center;justify-content:center;text-align:center;font-size:14px;color:#333;z-index:1001;opacity:0;transition:opacity .3s ease;box-sizing:border-box;padding:5px;box-shadow:0 2px 4px #0000000f,0 4px 8px #00000014,0 8px 16px #0000001a,0 16px 32px #00000014,0 0 0 1px #0000000a}.notification-toast.show{display:flex;opacity:1}.notifications-dropdown{position:fixed;top:85px;right:20px;width:300px;max-height:400px;overflow-y:auto;background-color:var(--color-background-7);border:1px solid var(--color-text-4);border-radius:4px;box-shadow:0 4px 8px #0000001a;display:none;flex-direction:column;z-index:1002}.notifications-dropdown.show{display:flex;opacity:.9;background-color:#f5f5f5!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);box-shadow:0 2px 4px #0000000f,0 4px 8px #00000014,0 8px 16px #0000001a,0 16px 32px #00000014,0 0 0 1px #0000000a}.notifications-dropdown-header{padding:5px 10px;border-bottom:1px solid var(--color-text-4);display:flex;justify-content:space-between;align-items:center}.notifications-dropdown-title{font-weight:700;font-size:14px}.notifications-dropdown-close{background:none;border:none;cursor:pointer;font-size:18px;color:var(--color-text-1);padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;text-align:center}.notifications-list{list-style:none;padding:0;margin:0}.notification-item{position:relative;padding:0;border-bottom:1px solid var(--color-text-4);transition:background-color .2s ease}.notification-item:last-child{border-bottom:none}.notification-link{display:block;padding:10px 35px 10px 10px;text-decoration:none;color:inherit;cursor:pointer;transition:background-color .2s ease}.notification-item:hover .notification-link,.notification-link:hover{background-color:#efdddc}.notification-content{display:flex;flex-direction:column;gap:4px}.notification-close{position:absolute;top:5px;right:5px;width:24px;height:24px;background:none;border:none;font-size:20px;line-height:1;color:var(--color-text-3);cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center;padding:0;border-radius:3px;transition:background-color .2s ease,color .2s ease;z-index:10}.notification-close:hover{background-color:var(--color-background-4);color:var(--color-text-1)}.notification-title{font-weight:700;font-size:13px;margin-bottom:0;color:var(--color-text-1)}.notification-message{font-size:12px;color:var(--color-text-3);line-height:1.4}.notification-empty{padding:20px;text-align:center;color:var(--color-text-3);font-size:14px}body.prefetch-navigating{pointer-events:none;cursor:wait}body.prefetch-navigating:after{content:"";position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,var(--color-accent, #A67372) 50%,transparent 100%);background-size:200% 100%;animation:prefetch-loading 1s ease-in-out infinite;z-index:100000}@keyframes prefetch-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.messenger-page{animation:messenger-fade-in .3s ease-out}@keyframes messenger-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.notification-item.navigating{opacity:.6;pointer-events:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border:none;border-radius:4px;font-family:var(--font-main);font-size:14px;cursor:pointer;transition:all .3s ease;text-decoration:none}.btn:hover{opacity:.9;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled,.btn[disabled]{cursor:not-allowed;opacity:1;background-color:#d0d0d0!important;border-color:#d0d0d0!important;color:#444!important;transform:none;box-shadow:none}.btn:disabled:hover,.btn[disabled]:hover{opacity:.55;transform:none}.btn-primary{background-color:#c18e8d;color:#fff;box-shadow:0 2px 4px #0003}.btn-primary:hover{background-color:#a67372;box-shadow:0 4px 6px #0000004d}.btn-secondary{background-color:#8699aa;color:#fff}.btn-secondary:hover{background-color:#6d7f8f}.btn-accent{background-color:#ff6b6b;color:#fff}.btn-accent:hover{background-color:#e25e5e}.btn-outline{background-color:transparent;border:1px solid #C18E8D;color:#c18e8d}.btn-outline:hover{background-color:#c18e8d;color:#fff}.forum-main-btn{width:140px;height:35px;background-color:#c18e8d;border:none;border-radius:4px;font-family:var(--font-main);font-size:16px;color:var(--color-text-2);cursor:pointer;transition:background-color .3s ease;display:inline-flex;align-items:center;justify-content:center}.forum-main-btn:hover{opacity:.9}.create-topic-btn{margin-top:20px;padding:10px 20px;background:linear-gradient(to bottom,#ffeb3b,#ffc107);border:1px solid #FFA000;border-radius:5px;font-family:var(--font-main);font-size:16px;cursor:pointer}.create-topic-btn:hover{background:linear-gradient(to bottom,#ffc107,#ffa000)}.btn-sm{padding:6px 12px;font-size:12px}.btn-lg{padding:14px 28px;font-size:16px}.btn-block{display:block;width:100%}.btn:focus,.btn:focus-visible{outline:none}.btn:focus-visible:not(.btn-outline):not(.btn-link):not(:disabled){box-shadow:0 2px 4px #0003,0 0 0 2px #ffffffe0,0 0 0 4px #a6737261,0 4px 16px #a673722e}.btn:hover:focus-visible:not(.btn-outline):not(.btn-link):not(:disabled){box-shadow:0 4px 6px #0000004d,0 0 0 2px #ffffffe0,0 0 0 4px #a6737261,0 4px 16px #a673722e}.btn-outline:focus-visible{box-shadow:0 0 0 2px #a6737266,0 0 18px #a6737229}.btn-link:focus-visible{box-shadow:0 0 0 2px #a6737259,0 0 12px #a673721f;border-radius:2px}.form-group{margin-bottom:20px;display:flex;flex-direction:column}.form-label{font-family:var(--font-main);font-size:16px;color:var(--color-text-1);margin-bottom:8px;font-weight:400}.form-input{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;font-family:var(--font-main);font-size:14px;color:var(--color-text-1);background-color:var(--color-background-7);box-sizing:border-box;transition:border-color .3s ease}.form-input:focus{outline:none;border-color:#c18e8d}.form-input::placeholder{color:#999}.form-textarea{width:100%;min-height:200px;padding:10px;border:1px solid #ccc;border-radius:4px;font-family:var(--font-main);font-size:14px;color:var(--color-text-1);background-color:var(--color-background-7);box-sizing:border-box;resize:vertical;transition:border-color .3s ease}.form-textarea:focus{outline:none;border-color:#c18e8d}.form-textarea::placeholder{color:#999}.formatting-toolbar{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(to bottom,#f0f0f0,#e0e0e0);border:1px solid #ccc;border-bottom:none;border-radius:4px 4px 0 0;padding:8px 12px;box-sizing:border-box}.formatting-buttons{display:flex;gap:8px;align-items:center}.format-btn{background:none;border:none;font-family:var(--font-main);font-size:14px;color:var(--color-text-1);cursor:pointer;padding:4px 8px;transition:background-color .2s ease;border-radius:3px}.format-btn:hover{background-color:#0000001a}.format-btn[data-format=bold]{font-weight:700}.format-btn[data-format=italic]{font-style:italic}.format-btn[data-format=underline]{text-decoration:underline}.format-btn[data-format=strikethrough]{text-decoration:line-through}.content-editable{overflow-y:auto;word-wrap:break-word;white-space:pre-wrap}.content-editable:empty:before{content:attr(data-placeholder);color:#999;pointer-events:none}.search-input{width:100%;padding:10px 15px;border:2px solid #D9D9D9;border-radius:4px;font-family:var(--font-main);font-size:14px;background-color:transparent;transition:border-color .3s ease}.search-input:focus{outline:none;border-color:#c18e8d}.search-input::placeholder{color:#d9d9d9}.form-select{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;font-family:var(--font-main);font-size:14px;background-color:var(--color-background-7);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.form-select:focus{outline:none;border-color:#c18e8d}.form-hint{font-size:clamp(13px,calc(13px + (100vw - 300px)/250),15px);line-height:1.35;color:#666;margin-top:5px}.form-error{font-size:12px;color:#f44336;margin-top:5px}.form-input.error,.form-textarea.error,.form-select.error{border-color:#f44336}.tabs-container{margin-top:20px;margin-bottom:20px}.tabs{display:flex;flex-direction:column;gap:0;margin-bottom:20px}.tabs-primary,.tabs-secondary{display:flex;flex-wrap:wrap;font-size:14px}@media (min-width: 300px) and (max-width: 499px){.tabs-primary,.tabs-secondary{justify-content:center;text-align:center}}.tabs-secondary{margin-bottom:25px}.tab-button{padding:12px 20px;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:16px;color:#000;transition:all .3s ease;margin-right:10px}.tab-button:hover{color:#000;background-color:#f5f5f5;border-radius:4px 4px 0 0;overflow:hidden}.tab-button.active{color:#61212d;border-bottom-color:#2196f3;font-weight:600;border-radius:4px 4px 0 0!important;overflow:hidden}.tab-button.active:hover{background-color:#efdddc!important;color:#61212d}.tabs-primary .tab-button,.tabs-secondary .tab-button{color:#000;font-size:14px;height:35px;transition:background-color .3s ease,color .3s ease,border-bottom-color .3s ease!important}.tabs-primary .tab-button:hover,.tabs-secondary .tab-button:hover{background-color:#f5f5f5;color:#000;border-radius:4px 4px 0 0;overflow:hidden}.tabs-primary .tab-button.active,.tabs-secondary .tab-button.active{border-bottom-color:#61212d;border-radius:4px 4px 0 0!important;overflow:hidden;color:#61212d}.tabs-primary .tab-button.active:hover,.tabs-secondary .tab-button.active:hover{background-color:#efdddc!important;color:#61212d}.tab-content{display:none}.tab-content.active{display:block}.tab-button-with-badge{position:relative!important;overflow:visible!important}.tab-button-with-badge:hover,.tab-button-with-badge.active:hover,.tabs-primary .tab-button-with-badge:hover,.tabs-secondary .tab-button-with-badge:hover,.tabs-primary .tab-button-with-badge.active:hover,.tabs-secondary .tab-button-with-badge.active:hover{overflow:visible!important}.tab-button-badge{position:absolute;top:-8px;right:-4px;background-color:#f44336;color:#fff;height:20px;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:11px;font-weight:600;border:2px solid white;z-index:100;box-sizing:border-box;white-space:nowrap;line-height:1}.tab-button-badge-single{width:20px;height:20px;padding:0;border-radius:50%;top:-2px;right:6px}.tab-button-badge-multiple{min-width:28px;padding:0 6px;border-radius:10px}.settings-title{background-color:#efdddc;margin-left:calc(-1*(10px + 15*(100vw - 300px)/500));padding-left:calc(10px + 15*(100vw - 300px)/500);width:700px;box-sizing:border-box;text-align:left!important;height:42px;line-height:42px;margin-bottom:0}@media (max-width: 300px){.settings-title{margin-left:-10px;padding-left:10px;width:700px}}@media (min-width: 800px){.settings-title{margin-left:-25px;padding-left:25px;width:700px}}.settings-section{padding-top:20px;padding-bottom:20px}.settings-divider{border-top:1px solid #C18E8D;margin-top:20px;margin-bottom:20px}.tab-button:focus,.tab-button:focus-visible,.tabs-primary .tab-button:focus,.tabs-secondary .tab-button:focus{outline:none}.tab-button:focus-visible,.tabs-primary .tab-button:focus-visible,.tabs-secondary .tab-button:focus-visible{box-shadow:0 0 0 2px #a6737266,0 0 18px #a6737229;overflow:visible!important;position:relative;z-index:1}#search-dropdown-host{background-color:#f5f5f5}#search-dropdown-host:has(.search-dropdown.show.search-dropdown-inline){display:flex;justify-content:center}.search-dropdown{position:fixed;top:65px;left:0;width:100%;height:40px;background-color:#fff;border-bottom:1px solid #E0E0E0;box-shadow:0 2px 8px #0000001a;display:none;align-items:center;justify-content:center;text-align:center;z-index:999;padding:0 20px;box-sizing:border-box}.search-dropdown.show{display:flex;width:calc(100% - (2*clamp(5px,calc(5px + 15*(100vw - 300px)/500),20px)));max-width:800px;left:50%;transform:translate(-50%);margin-top:6px;border:1px solid #E0E0E0;border-radius:4px}@media (max-width: 664px){.search-dropdown.show{width:100%;max-width:800px}}.search-dropdown.show.search-dropdown-inline{position:relative;top:0;left:auto;right:auto;transform:none;margin-top:6px}@media (min-width: 665px){.search-dropdown.show.search-dropdown-inline,.search-dropdown.show{margin-top:6px}}@media (min-width: 1001px){#search-dropdown-host{max-width:1000px;margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box}}.search-dropdown.show.search-dropdown-expanded{flex-direction:column;align-items:stretch;justify-content:flex-start;height:auto;padding:0 20px 12px}.search-dropdown.show.search-dropdown-expanded .search-input-wrapper{height:40px}.search-input-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:flex-end;gap:10px;position:relative}.search-input{width:100%;height:100%;border:none;outline:none;font-size:16px;color:#223245;background:transparent;padding:0 0 0 15px}.search-input::placeholder{color:#999}.search-clear-button{position:relative;width:20px;height:20px;border:none;background-color:#efdddc;border-radius:2px;color:#223245;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center;flex-shrink:0}.search-clear-button:hover{opacity:.7}.search-dropdown-panel{width:100%;box-sizing:border-box;padding-top:10px;border-top:1px solid #E0E0E0}.forum-filter-button{width:70px;height:30px;background:gray;font-size:14px;color:#fff;margin:3px 15px 3px 2px;border:none;border-radius:8px;padding:0;cursor:pointer;flex-shrink:0;align-self:center;display:flex;align-items:center;justify-content:center;text-align:center}.forum-filter-button:hover{opacity:.9}.forum-filter-button:focus,.forum-filter-button:focus-visible{outline:none}.forum-filter-button:focus-visible{box-shadow:0 0 0 2px #ffffffe6,0 0 0 4px #a6737266,0 4px 14px #a6737226}.forum-filter-button:hover:focus-visible{box-shadow:0 0 0 2px #ffffffe6,0 0 0 4px #a673726b,0 4px 16px #a673722e}.psychologists-list-filters-inline{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.psychologists-list-filter-inline-group{flex:1 1 170px;min-width:170px}.psychologists-list-filter-inline-group-compact{flex:0 0 auto;min-width:150px;max-width:150px}.psychologists-list-filter-inline-group-wide{flex:1 1 auto;min-width:0}.psychologists-list-filter-inline-price{display:flex;gap:8px}.psychologists-list-filter-inline-group-price{flex:0 0 100%;max-width:100%}.psychologists-list-filters-inline .psychologists-list-filter-select,.psychologists-list-filters-inline .psychologists-list-filter-input{width:150px!important;max-width:150px!important}.psychologists-list-filter-inline-group-wide .psychologists-list-filter-input{width:100%!important;max-width:none!important}.psychologists-list-clear-filters-inline{flex:0 0 auto;height:35px;padding:0 14px;align-self:flex-end}@media (min-width: 665px){.psychologists-list-filter-inline-group-wide{display:none}.psychologists-list-filter-inline-group-price{flex:0 1 228px;max-width:none;min-width:228px}.psychologists-list-filter-inline-price{flex-wrap:nowrap}.psychologists-list-filter-inline-group-price #min-price-filter,.psychologists-list-filter-inline-group-price #max-price-filter{min-width:110px;width:auto!important;max-width:none!important;flex:0 1 150px}body.psychologists-page:not(.psychologists-favorite) .search-dropdown .forum-filter-button,.search-forum .forum-filter-button{height:30px!important}body.psychologists-page:not(.psychologists-favorite) .search-dropdown.show.search-dropdown-expanded .search-input-wrapper,.search-forum.search-dropdown-expanded .search-input-wrapper{height:38px!important}}@media (max-width: 664px){.psychologists-list-filter-inline-group-wide{display:none}.search-dropdown.show.search-dropdown-expanded .search-dropdown-panel{display:flex;justify-content:center;text-align:center}.search-dropdown.show.search-dropdown-expanded .search-dropdown-panel .psychologists-list-filters-inline{justify-content:center;text-align:center}.search-forum.search-dropdown-expanded .search-input-wrapper{height:38px!important}}body.search-open{padding-top:calc(105px + var(--search-dropdown-panel-height, 0px))!important}.search-dropdown.show.search-dropdown-inline.search-forum,.search-forum{width:100%;max-width:800px}.search-forum.search-dropdown-expanded{padding-bottom:0}@media (min-width: 665px){.search-forum,.search-forum.search-dropdown-expanded{padding-left:0!important;padding-right:0!important}}.search-forum .search-dropdown-panel{padding-bottom:12px}@media (min-width: 665px){body.Forum_Main.search-open .Forum_Page_Container{margin-top:0}}.verification-notice{background-color:#efdddc;padding:clamp(5px,2vw,10px);border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:20px 0;font-size:clamp(12px,2.5vw,16px);line-height:1.6;color:#000}.verification-notice p{margin:0 0 12px}.verification-notice p:last-child{margin-bottom:0}.verification-notice strong{font-weight:600}.verification-notice a{color:#3086c1;text-decoration:underline;cursor:pointer}.verification-notice a:hover{color:#2670a5}@media (max-width: 300px){.verification-notice{padding:5px;font-size:12px}}@media (min-width: 500px){.verification-notice{margin-top:5px}}@media (min-width: 800px){.verification-notice{padding:10px;font-size:16px}}body.psychologists-page{background-color:#f5f5f5!important}body.psychologists-page #root{background-color:#f5f5f5}body.psychologists-page.search-open{background-color:#f5f5f5!important}body.psychologists-page.search-open #root{background-color:#f5f5f5}body.psychologists-favorite{background-color:#f5f5f5!important}body.psychologists-favorite #root{background-color:#f5f5f5}body.search-open .psychologists-list-page{padding-top:0!important}body.search-open .psychologists-list-main{padding-top:5px!important}.psychologists-list-page{margin-top:4px;padding-top:72px;padding-bottom:20px;padding-left:clamp(5px,calc(5px + 15*(100vw - 300px)/500),20px);padding-right:clamp(5px,calc(5px + 15*(100vw - 300px)/500),20px);min-height:calc(100vh - 65px);max-width:1400px;margin-left:auto;margin-right:auto;background-color:#f5f5f5}@media (min-width: 665px){body.psychologists-page:not(.psychologists-favorite) .psychologists-list-page{margin-top:4px}}body.psychologists-page.psychologists-inline-search #search-dropdown-host{padding-top:65px;box-sizing:border-box}body.psychologists-page.psychologists-inline-search .psychologists-list-page{padding-top:0!important}.psychologists-list-page>.TopicCreate-breadcrumbs{width:100%;max-width:800px;margin:5px auto 10px}.psychologists-list-page.psychologists-favorite-page .TopicCreate-breadcrumbs-link{margin-top:10px}.psychologists-list-container{display:flex;gap:10px;align-items:flex-start;justify-content:center;text-align:center;position:relative}.psychologists-list-main{display:flex;flex-direction:column;gap:0;align-items:center;flex:1;min-width:0;max-width:800px}.psychologists-list-main>.psychologist-card{width:100%;max-width:800px;margin-bottom:10px}.psychologists-list-main>.psychologists-list-loading,.psychologists-list-main>.psychologists-list-empty{width:100%;max-width:800px}.psychologists-list-sidebar{width:180px;flex-shrink:0;position:sticky;top:72px;align-self:flex-start;background-color:#fff;z-index:10;max-height:calc(100vh - 92px);overflow-y:auto}@media (max-width: 1029px){.psychologists-list-sidebar{display:none}.psychologists-list-container{justify-content:center;text-align:center}.psychologists-list-main{max-width:100%}.psychologist-card,.psychologists-list-main>.psychologist-card,.psychologists-list-container .psychologist-card,.psychologists-list-page .psychologist-card{margin-right:0!important}}@media (max-width: 664px){body.psychologists-page .search-dropdown.show,body.psychologists-page .search-dropdown.show.search-dropdown-inline{width:calc(100% - (2*clamp(5px,calc(5px + 15*(100vw - 300px)/500),20px)));max-width:800px}.psychologists-list-page{margin-top:5px;padding-top:72px}.psychologists-list-main{padding-top:0}body.search-open .psychologists-list-main{padding-top:6px!important}}@media (max-width: 600px){.psychologists-list-container{flex-direction:column}.psychologists-list-main{width:100%;max-width:100%}.psychologists-list-main>.psychologist-card{width:100%;max-width:100%;margin-bottom:10px}.psychologists-list-sidebar{display:none}}.psychologists-list-filters{display:flex;flex-direction:column;gap:20px}.psychologists-list-filter-accordion{border:1px solid #E0E0E0;border-radius:0;overflow:hidden;background-color:#fff;transition:border-color .2s ease,box-shadow .2s ease}.psychologists-list-filter-accordion:hover{border-color:#c18e8d;box-shadow:0 2px 4px #c18e8d1a}.psychologists-list-filter-accordion+.psychologists-list-filter-accordion{margin-top:10px}.psychologists-list-filter-accordion-header{width:100%;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;background-color:#f5f5f5;border:none;border-top:1px solid #E0E0E0;border-bottom:1px solid #E0E0E0;border-left:none;border-right:none;border-radius:0;cursor:pointer;font-size:14px;font-weight:500;color:#223245;transition:background-color .2s ease,color .2s ease}.psychologists-list-filter-accordion-header:hover{background-color:#e8e8e8;color:#3086c1}.psychologists-list-filter-accordion-icon{font-size:18px;line-height:1}.psychologists-list-filter-accordion-body{padding:8px 10px 10px}.psychologists-list-filter{display:flex;flex-direction:column;gap:8px}.psychologists-list-filter-label{font-size:14px;color:#69737e;font-weight:500;text-align:left}.psychologists-list-filter-select-wrapper,.psychologists-list-filter-input-wrapper{padding:4px;box-sizing:border-box;display:block}.psychologists-list-filter-select,.psychologists-list-filter-input{padding:10px 14px;font-size:14px;border:1px solid #E0E0E0;border-radius:4px;box-sizing:border-box;transition:border-color .2s ease;width:100%}.psychologists-list-filter-select{height:35px;padding:0 14px;line-height:33px;box-sizing:border-box}.psychologists-list-filter-select:focus,.psychologists-list-filter-input:focus{outline:none;border-color:#c18e8d}.psychologists-list-clear-filters{padding:10px 20px;font-size:14px;color:#69737e;background-color:#f5f5f5;border:1px solid #E0E0E0;border-radius:4px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.psychologists-list-clear-filters,.psychologists-list-clear-filters-inline{height:35px;box-sizing:border-box}.psychologists-list-clear-filters:hover{background-color:#e0e0e0;border-color:silver}.psychologist-card{min-height:370px;height:auto;width:100%;margin-right:0;background-color:#fff;border-radius:4px;box-shadow:0 0 10px #0000001a;padding-top:clamp(15px,calc(15px + 5*(100vw - 300px)/500),20px);padding-bottom:clamp(15px,calc(15px + 5*(100vw - 300px)/500),20px);padding-left:clamp(10px,calc(10px + 10*(100vw - 300px)/500),20px);padding-right:clamp(10px,calc(10px + 10*(100vw - 300px)/500),20px);box-sizing:border-box;border:1px solid #E0E0E0;overflow:visible;transition:box-shadow .2s ease,transform .2s ease;cursor:default;display:flex;flex-direction:column;position:relative;contain:layout}.psychologist-card-left-section{position:absolute;top:clamp(15px,calc(15px + 5*(100vw - 300px)/500),20px);left:clamp(10px,calc(10px + 10*(100vw - 300px)/500),20px);display:flex;flex-direction:column;gap:0;margin-right:clamp(10px,calc(10px + 10*(100vw - 300px)/500),20px)}.avatar-img-short{position:relative;width:120px;height:137px;z-index:1;overflow:hidden;border-radius:4px}.avatar-img-short img{width:100%;height:100%;object-fit:cover;border-radius:4px}.avatar-img-short-placeholder{width:100%;height:100%;background-color:#e0e0e0;display:flex;align-items:center;justify-content:center;text-align:center;font-size:48px;color:#999;font-weight:500;border-radius:4px}.psychologist-card-favorite-icon{position:absolute;top:clamp(15px,calc(15px + 5*(100vw - 300px)/500),20px);right:clamp(10px,calc(10px + 10*(100vw - 300px)/500),20px);width:25px;height:25px;min-width:25px;min-height:25px;max-width:25px;max-height:25px;padding:0;box-sizing:border-box;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;overflow:hidden}.psychologist-card-favorite-icon picture{width:100%;height:100%;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center}.psychologist-card-favorite-icon img,.psychologist-card-favorite-icon svg{width:100%;height:100%;object-fit:contain;display:block}.psychologist-card-favorite-icon svg{color:#a67372}.psychologist-card-name-header{position:absolute;top:clamp(15px,calc(15px + 5*(100vw - 300px)/500),20px);left:calc(clamp(10px,calc(10px + 10*(100vw - 300px)/500),20px) + 120px + clamp(10px,calc(10px + 10*(100vw - 300px)/500),20px));text-align:left;right:calc(clamp(10px,calc(10px + 10*(100vw - 300px)/500),20px) + 40px);margin:0;padding:0;font-size:clamp(16px,calc(16px + 8*(100vw - 300px)/500),24px);font-weight:700;color:#223245;line-height:1.2;z-index:1;width:auto;min-width:0;height:auto;cursor:pointer;transition:color .2s ease;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word}.psychologist-card-name-header:hover{color:#a67372!important}.psychologist-card-specialization{position:absolute;top:calc(clamp(15px,calc(15px + 5*(100vw - 300px)/500),20px) + clamp(16px,calc(16px + 8*(100vw - 300px)/500),24px)*1.2 + 3px);left:calc(clamp(10px,calc(10px + 10*(100vw - 300px)/500),20px) + 120px + clamp(10px,calc(10px + 10*(100vw - 300px)/500),20px));text-align:left;right:clamp(10px,calc(10px + 10*(100vw - 300px)/500),20px);margin:0;padding:0;font-size:clamp(12px,calc(12px + 2*(100vw - 300px)/500),14px);color:#69737e;line-height:1.4;z-index:1;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;min-width:0;height:auto;max-height:none}.psychologist-card-description{position:absolute;top:calc(clamp(15px,calc(15px + 5*(100vw - 300px)/500),20px) + clamp(16px,calc(16px + 8*(100vw - 300px)/500),24px)*1.2 + 6px + clamp(12px,calc(12px + 2*(100vw - 300px)/500),14px)*2.8);left:calc(clamp(10px,calc(10px + 10*(100vw - 300px)/500),20px) + 120px + clamp(10px,calc(10px + 10*(100vw - 300px)/500),20px));right:clamp(10px,calc(10px + 10*(100vw - 300px)/500),20px);z-index:1;margin:0;min-width:0;height:auto}.psychologist-card-description-text{font-size:15px;color:#223245;line-height:1.4;text-align:left;height:210px;overflow:hidden;word-wrap:break-word;word-break:break-word;margin:3px 0 0!important;display:block}.psychologist-card-description-text *,.psychologist-card-description-text p{margin:0!important}.psychologist-card-description-text p:last-child{margin-bottom:0!important}.psychologist-card-price-badge{position:absolute;right:clamp(10px,calc(10px + 10*(100vw - 300px)/500),20px);height:clamp(40px,calc(40px + 10*(100vw - 300px)/500),50px);width:clamp(300px,calc(300px + 72*(100vw - 300px)/500),372px);display:flex;align-items:center;justify-content:center;text-align:center;font-size:clamp(13px,calc(13px + 3*(100vw - 300px)/500),16px);font-weight:700;color:#223245;background-color:#f5f5f5;border-radius:4px;z-index:1;padding:10px 20px;box-sizing:border-box;box-shadow:0 2px 8px #c18e8d59}body.psychologists-page:not(.psychologists-favorite) .psychologist-card-price-badge{white-space:nowrap}@media (max-width: 499px){.psychologist-card-price-badge{left:50%;right:auto;transform:translate(-50%)}}.psychologist-card-info{position:relative;width:120px;z-index:1;display:flex;flex-direction:column;gap:3px;margin-top:10px;color:gray}.psychologist-card-info .experience-text,.psychologist-card-info .consultations-total-short-text,.psychologist-card-info .consultations-month-short-text,.psychologist-card-info .reviews-value{color:gray}.experience,.consultations-total-short{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:5px;padding:0;box-sizing:border-box}.consultations-total-short-text{white-space:nowrap}.consultations-month-short{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:5px;padding:0;box-sizing:border-box}.consultations-month-short-text{white-space:nowrap;font-size:12px;font-weight:600;color:#61212d;line-height:1.2}.reviews{width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:center;padding:0;box-sizing:border-box}.experience-text,.consultations-total-short-text{font-size:12px;font-weight:600;color:#61212d;line-height:1.2}.reviews-value{font-size:12px;font-weight:600;color:#61212d;line-height:1.2;margin-bottom:4px}.psychologist-card-buttons{position:relative;width:120px;display:flex;flex-direction:column;gap:8px;z-index:1;margin-top:5px}.psychologist-card-button{width:120px;height:38px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;box-sizing:border-box;box-shadow:0 2px 4px #0000001a}.psychologist-card-button:hover{transform:translateY(-1px)}.psychologist-card-button-appointment{background-color:#a67372;color:#fff;box-shadow:0 2px 4px #0000001a;transition:all .3s ease}.psychologist-card-button-appointment:hover{box-shadow:0 6px 12px #00000026,0 3px 6px #0000001a,inset 0 1px #fff3;transform:translateY(-2px)}.psychologist-card-button-message{background-color:#f5f5f5;color:#223245;border:1px solid #E0E0E0}.psychologist-card-button-message:hover{background-color:#e0e0e0;border-color:silver}@media (min-width: 800px){.psychologist-card{max-width:800px;min-height:365px;overflow:hidden}}@media (max-width: 300px){.psychologist-card{min-width:290px;width:100%}.psychologists-list-main>.psychologist-card{min-width:290px;max-width:100%}.psychologist-card-name-header{line-height:1.3;font-size:16px}.psychologist-card-specialization{top:calc(clamp(15px,calc(15px + 5*(100vw - 300px)/500),20px) + 23.8px);font-size:12px;line-height:1.4}.psychologist-card-description{top:calc(clamp(15px,calc(15px + 5*(100vw - 300px)/500),20px) + (16px * 1.3) + 3px + (12px * 1.4 * 2) + 3px)}}@media (min-width: 301px) and (max-width: 600px){.psychologist-card-name-header{line-height:1.25}.psychologist-card-specialization{top:calc(clamp(15px,calc(15px + 5*(100vw - 300px)/500),20px) + clamp(16px,calc(16px + 8*(100vw - 300px)/500),24px)/.8 + 3px)}.psychologist-card-description{top:calc(clamp(15px,calc(15px + 5*(100vw - 300px)/500),20px) + clamp(16px,calc(16px + 8*(100vw - 300px)/500),24px)/.8 + 8px + clamp(12px,calc(12px + 2*(100vw - 300px)/500),14px)*2.8)}}.psychologist-card-link{text-decoration:none;color:inherit;display:block;width:100%;height:100%}.psychologist-card-content{padding:0;flex:1;display:flex;flex-direction:column;justify-content:space-between;min-height:0}.psychologist-card-name{font-size:16px;font-weight:600;color:#223245;margin-bottom:8px;line-height:1.4;flex-shrink:0}.psychologist-card-specialization{font-size:14px;color:#69737e;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1;min-height:0}.psychologist-card-rating{font-size:14px;color:#223245;display:flex;align-items:center;gap:5px;flex-wrap:wrap;flex-shrink:0;margin-top:auto}.psychologist-card-rating-value{font-weight:600;color:#223245}.psychologist-card-reviews-count{color:#69737e;font-size:12px}.psychologist-card-no-rating{color:#99a1aa;font-size:12px;font-style:italic}.psychologists-list-loading,.psychologists-list-empty{display:flex;align-items:center;justify-content:center;text-align:center;min-height:380px;width:100%;color:#69737e;font-size:16px;box-sizing:border-box}.psychologists-list-empty p{margin:0}.psychologist-page-main{margin:0!important;padding:0!important;width:100%!important;background-color:#e7e7e7;min-height:100vh;position:absolute;top:0;left:0;right:0}.profile-main{padding:25px;margin-top:72px;background-color:#fff;border-radius:4px;line-height:20px;min-height:288px;height:auto;overflow:visible;position:relative}.profile-main:after{content:"";display:table;clear:both}@media (min-width: 300px) and (max-width: 799px){.profile-main{padding:calc(10px + 15*(100vw - 300px)/500)}}@media (min-width: 800px){.profile-main{padding:25px}}@media (min-width: 900px){.profile-main{max-width:800px;margin-left:auto;margin-right:auto}}@media (min-width: 300px) and (max-width: 899px){.profile-main{margin-left:20px;margin-right:20px;width:calc(100% - 40px)}}@media (max-width: 599px){.profile-main{min-height:238px}}.avatar-actions-container{display:flex;flex-direction:column;align-items:flex-start;flex-shrink:0;margin-right:20px;margin-bottom:15px;margin-top:0;float:left;clear:left}.avatar-img{width:150px;height:200px;background-color:#e0e0e0;margin-bottom:25px;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:4px;position:relative;cursor:pointer;transition:opacity .3s ease;flex-shrink:0}.avatar-img img{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}@media (min-width: 300px) and (max-width: 799px){.avatar-img{width:calc(100px + 120*(100vw - 300px)/500);height:calc(130px + 120*(100vw - 300px)/500);margin-bottom:calc(10px + 15*(100vw - 300px)/500)}}@media (min-width: 800px){.avatar-img{width:220px;height:250px;margin-bottom:25px}}.avatar-upload-overlay{position:absolute;inset:0;background-color:#0009;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;color:#fff;font-size:12px;padding:10px;z-index:10}.avatar-upload-overlay svg{width:24px;height:24px}.avatar-upload-overlay span{font-size:11px;line-height:1.3}.avatar-buttons-container{display:flex;flex-direction:column;gap:15px;width:100%}@media (min-width: 300px) and (max-width: 799px){.avatar-buttons-container{width:calc(100px + 120*(100vw - 300px)/500)}}@media (min-width: 800px){.avatar-buttons-container{width:220px}}.avatar-action-btn{width:100%;padding:10px;border:1px solid #C18E8D;background-color:#c18e8d;color:#fff;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;text-align:center;box-sizing:border-box}@media (min-width: 300px) and (max-width: 799px){.avatar-action-btn{font-size:calc(12px + 2*(100vw - 300px)/500)}}.avatar-action-btn:hover{background-color:#a67372;color:#fff}.avatar-action-btn:active{transform:scale(.98)}.profile-info-wrapper{width:150px;float:left;margin-right:20px;margin-bottom:20px;padding-left:0!important}.info-wrapper{margin-left:0;margin-top:0!important;display:flex;flex-direction:column;align-items:flex-start!important;justify-content:flex-start;padding:10px;border:1px solid #C18E8D;background-color:#f5f5f580;border-radius:4px;position:relative;margin-bottom:5px;float:left;box-sizing:border-box;clear:none}@media (min-width: 300px) and (max-width: 799px){.info-wrapper{width:calc(100% - (100px + 120*(100vw - 300px)/500) - 20px)}}@media (min-width: 800px){.info-wrapper{width:calc(100% - 240px)}}.info-wrapper h1{text-align:left;margin:0;padding:0 40px 0 0;border-bottom:none!important;text-decoration:none!important;border:none!important;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;hyphens:auto;line-height:22px}@media (min-width: 300px) and (max-width: 799px){.info-wrapper h1{font-size:calc(16px + 8*(100vw - 300px)/500)}}@media (min-width: 800px){.info-wrapper h1{font-size:24px}}.info-wrapper .favorite-icon{position:absolute;top:10px;right:10px;width:22px;height:30px;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;text-align:center}.info-wrapper .favorite-icon img,.info-wrapper .favorite-icon svg{width:100%;height:100%;object-fit:contain}.info-wrapper .favorite-icon svg{color:#a67372}.profile-header-row{display:block;margin-top:0;margin-bottom:0;width:100%;overflow:hidden}.profile-text-container{margin-top:0;margin-left:0;clear:none;padding:10px 0;width:100%;box-sizing:border-box}@media (max-width: 499px){.profile-main{display:flex!important;flex-direction:column!important;position:relative!important}.avatar-actions-container{float:none!important;margin-left:auto!important;margin-right:auto!important;margin-bottom:0!important;align-items:center!important;display:flex!important;flex-direction:column!important;order:1}.avatar-buttons-container{flex-direction:row!important;flex-wrap:wrap;gap:10px;justify-content:center;text-align:center;margin-top:10px!important}.avatar-buttons-container .avatar-action-btn{width:auto!important;flex:1 1 auto;min-width:120px;max-width:calc(50% - 5px)}.psychologist-page-alt2 .avatar-actions-container,.psychologist-page-edit2 .avatar-actions-container{width:100%!important;align-self:stretch!important}.psychologist-page-alt2 .avatar-actions-container .avatar-buttons-container,.psychologist-page-edit2 .avatar-actions-container .avatar-buttons-container{width:100%!important;min-width:100%!important;align-self:stretch!important}.psychologist-page-alt2 .avatar-actions-container .avatar-buttons-container .avatar-action-btn,.psychologist-page-edit2 .avatar-actions-container .avatar-buttons-container .avatar-action-btn{flex:1 1 130px!important;min-width:130px!important;max-width:none!important;width:auto!important}.info-wrapper{float:none!important;clear:both!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;margin-top:5px!important;order:2;position:relative;z-index:1}.profile-text-container{order:4;clear:both!important}}.avatar-upload-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:20}.spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width: 500px){.psychologist-page-alt2:not(.psychologist-select-page) .profile-main .profile-info-wrapper{width:100%!important;max-width:none!important;float:none!important;margin-right:0!important;margin-left:0!important}.psychologist-page-alt2:not(.psychologist-select-page) .profile-main .profile-info-wrapper .info-wrapper{width:0!important;min-width:0!important;max-width:none!important;flex:1 1 0%!important;flex-grow:1!important;flex-shrink:1!important;flex-basis:0%!important}}.main-content{min-height:calc(100vh - 65px);padding-top:65px;box-sizing:border-box;background-color:#f5f5f5;max-width:800px;margin:0 auto}.loading{text-align:center;padding:20px;min-height:200px;display:flex;align-items:center;justify-content:center;color:#666;box-sizing:border-box}.page-content.error-state-below-header{padding-top:var(--header-height, 65px)!important;min-height:100vh;box-sizing:border-box}.page-content.error-state-below-header .error-container{background-color:#ffebee;border:1px solid #f44336;border-radius:var(--radius-md);padding:20px;margin-bottom:20px;text-align:center}.page-content.error-state-below-header .error-container p,.page-content.error-state-below-header .error-message{color:#c62828;margin:10px 0 0}.page-content.error-state-below-header .error-actions{margin-top:20px}.page-content.error-state-below-header .retry-button{margin-top:10px;margin-right:10px;padding:10px 20px;background-color:#2196f3;color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:16px;font-family:var(--font-main);transition:background-color var(--transition-normal)}.page-content.error-state-below-header .retry-button:hover{background-color:#1976d2}.page-content.error-state-below-header .logout-button{margin-top:10px;margin-right:10px;padding:10px 20px;background-color:#f44336;color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:16px;font-family:var(--font-main);transition:background-color var(--transition-normal)}.page-content.error-state-below-header .logout-button:hover{background-color:#d32f2f}.page-content.error-state-below-header .home-link-wrapper{margin-top:20px}.page-content.error-state-below-header .home-link-wrapper button.home,.page-content.error-state-below-header button.home{padding:10px 20px;min-width:160px;height:40px;display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-accent-primary);color:var(--color-text-2);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:16px;font-weight:500;font-family:var(--font-main);transition:background-color var(--transition-normal);box-sizing:border-box}.page-content.error-state-below-header .home-link-wrapper button.home:hover,.page-content.error-state-below-header button.home:hover{background-color:var(--color-accent-secondary)}body.Forum_Main{width:clamp(260px,calc(260px + (100vw - 300px)*1.08),800px);min-height:calc(100vh - 65px);background-color:#f5f5f5;box-sizing:border-box;position:relative;margin:0 auto;padding-top:65px}@media (max-width: 499px){body.Forum_Main{width:100%;box-sizing:border-box;padding-left:8px;padding-right:8px;margin-left:0;margin-right:0}}body.Forum_Main #root{background-color:#fff}body.Forum_Main .Forum_Page_Container{width:100%;display:flex;flex-direction:column;align-items:center;margin-top:0;background-color:#f5f5f5}body.Forum_Main .Forum_Body{width:100%;max-width:800px;min-height:200px;box-sizing:border-box}.forum-rules-container{display:flex;justify-content:flex-end;align-items:center;gap:15px;margin-bottom:10px;margin-right:5px;min-height:28px;flex-shrink:0}.forum-loading-placeholder{min-height:70vh;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.forum-loading-text{text-align:center;color:var(--color-text-3);padding:20px;margin:0}.forum-rules-link{font-family:var(--font-main);font-size:14px;color:var(--color-text-1);text-decoration:underline;transition:opacity .3s ease}.forum-rules-link:hover{opacity:.8}.forum-rules-link:focus,.forum-rules-link:focus-visible{outline:none}.forum-rules-link:focus-visible{box-shadow:0 0 0 2px #a6737261,0 0 14px #a6737224;border-radius:2px}
