 *{margin:0;padding:0;box-sizing:border-box}
 *{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0;display:none;}
 body{font-family:'Inter','NotoSansGeorgian','NotoSansArmenian',Arial,sans-serif;background:#f8fafc;color:#111;line-height:1.4;scroll-behavior:smooth}
 a{text-decoration:none;color:inherit}
 button{background:none;border:none;cursor:pointer;font-family:inherit}
.container{max-width:1120px;margin:0 auto;padding:0 16px}
.sticky{position:sticky;top:100px}
 @media (min-width:1200px){.container{max-width:1120px}
 }
 .text-h5{font-size:24px;font-weight:600;line-height:1.3}
 .text-h6{font-size:20px;font-weight:600;line-height:1.3}
 .text-body-1{font-size:16px;font-weight:400;line-height:1.4}
 .text-body-2{font-size:14px;font-weight:400;line-height:1.4}
 .text-subtitle-1{font-size:16px;font-weight:500}
 .text-subtitle-2{font-size:14px;font-weight:500}
 .text-button{font-size:16px;font-weight:500}
 .text--text{color:#111}
 .text-secondary--text{color:#424b58}
 .text-info--text{color:#607a93}
 .primary--text{color:#1a5dd0}
 .text-success--text{color:#1eb37c}
 .text-warning--text{color:#ffa928}
 .bg-white{background:#fff}
 .bg-secondary{background:#f3f6fa}
 .bg-light-blue{background:#ecf1fb}
 .d-flex{display:flex}
 .flex-column{flex-direction:column}
 .align-center{align-items:center}
 .justify-between{justify-content:space-between}
 .justify-center{justify-content:center}
 .flex-wrap{flex-wrap:wrap}
 .gap-1{gap:4px}
 .gap-2{gap:8px}
 .gap-3{gap:12px}
 .gap-4{gap:16px}
 .mt-1{margin-top:4px}
 .mt-2{margin-top:8px}
 .mt-3{margin-top:12px}
 .mt-4{margin-top:16px}
 .mt-6{margin-top:24px}
 .mb-1{margin-bottom:4px}
 .mb-2{margin-bottom:8px}
 .mb-3{margin-bottom:12px}
 .mb-4{margin-bottom:16px}
 .mb-6{margin-bottom:24px}
 .mx-auto{margin-left:auto;margin-right:auto}
 .ml-auto{margin-left:auto}
 .mr-2{margin-right:8px}
 .p-3{padding:12px}
 .p-4{padding:16px}
 .p-6{padding:24px}
 .py-2{padding-top:8px;padding-bottom:8px}
 .py-3{padding-top:12px;padding-bottom:12px}
 .px-4{padding-left:16px;padding-right:16px}
 .rounded{border-radius:8px}
 .rounded-lg{border-radius:12px}
 .rounded-xl{border-radius:16px}
 .w-100{width:100%}
 .cursor-pointer{cursor:pointer}
 .doctor-intro{background:#fff;border-radius:20px;padding:28px;box-shadow:0 15px 25px rgba(0,0,0,0.05);display:flex;gap:28px;margin-bottom:24px;transition:transform 0.2s}
 .doctor-avatar{width:279px;height:279px;border-radius:20px;object-fit:cover;}
 .badge-exp{background:#ecf1fb;color:#1a5dd0;padding:5px 14px;border-radius:40px;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:8px}
 .rating-stars{display:flex;align-items:center;gap:6px}
 .rating-value{font-weight:800;font-size:20px;color:#111}
 .fa-star,.fa-star-half-alt{color:#ffa928;font-size:18px}
 .section-card{background:#fff;border-radius:20px;padding:28px;margin-bottom:24px;box-shadow:0 8px 20px rgba(0,0,0,0.04);transition:all 0.2s}
 .section-title{font-size:22px;font-weight:600;margin-bottom:20px;color:#111;border-left:5px solid #1a5dd0;padding-left:16px;display:flex;align-items:center;gap:12px}
 .review-item{border-bottom:1px solid #e8ebf1;padding:20px 0}
 .review-item:last-child{border-bottom:none}
 .btn-primary{background:#1a5dd0;color:white;padding:12px 28px;border-radius:40px;font-weight:600;transition:all 0.2s;display:inline-flex;align-items:center;gap:10px;font-size:15px}
 .btn-primary:hover{background:#0f4aab;transform:translateY(-2px);box-shadow:0 6px 14px rgba(26,93,208,0.25)}
 .btn-outline{border:1.5px solid #1a5dd0;color:#1a5dd0;background:white;padding:10px 24px;border-radius:40px;font-weight:500;transition:all 0.2s}
 .btn-outline:hover{background:#ecf1fb;transform:translateY(-1px)}
.apoint-container{width:100%;margin:0 auto;max-width:100%;overflow:hidden}
.appointment-card{max-width:100%;overflow:hidden;background:#fff;border-radius:24px;overflow:hidden}
.appointment-header{background:#ffffff;padding:20px 24px;border-bottom:1px solid #edf2f7}
.price-chip{background:#f0f4fa;border-radius:40px;padding:6px 16px;font-weight:600;font-size:14px}
.club-gradient-card{background:linear-gradient(135deg,#fff6e8,#ffe6d5);border-radius:20px;padding:14px 20px}
.club-badge{background:linear-gradient(135deg,#ffa553,#ff4a37);color:white;border-radius:40px;padding:6px 14px;font-size:13px;font-weight:600}
.clinic-select{border:1px solid #dce3ec;border-radius:16px;padding:14px 16px;font-weight:500;background:#fff;width:100%;cursor:pointer;font-family:inherit}
.date-scroll-wrapper{overflow-x:auto;white-space:nowrap;scrollbar-width:thin;margin-bottom:20px;padding-bottom:8px;-webkit-overflow-scrolling:touch}
.date-scroll-wrapper::-webkit-scrollbar{height:4px}
.date-scroll-wrapper::-webkit-scrollbar-track{background:#eef2f6;border-radius:10px}
.date-scroll-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}
.date-tabs{display:inline-flex;gap:8px}
.day-tab{display:inline-block;padding:10px 20px;background:#f8fafc;border-radius:40px;font-weight:500;font-size:14px;cursor:pointer;transition:all 0.2s;border:1px solid #e2e8f0;white-space:nowrap}
.day-tab.activetab{background:#1a5dd0;color:white;border-color:#1a5dd0}
.slot-button{background:#f1f5f9;border-radius:40px;padding:10px 18px;font-weight:600;font-size:14px;transition:all 0.2s;cursor:pointer;border:none;color:#1e293b}
.slot-button:hover{background:#e2e8f0}
.slot-button.activetab{background:#1a5dd0;color:white;box-shadow:0 4px 10px rgba(26,93,208,0.3)}
.toast-notify{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#1e293b;color:white;padding:12px 24px;border-radius:60px;font-size:14px;z-index:1000;box-shadow:0 10px 20px rgba(0,0,0,0.2);opacity:0;transition:opacity 0.2s;pointer-events:none}
 .contact-card{background:#fff;border-radius:20px;padding:20px;margin-top:20px;box-shadow:0 8px 20px rgba(0,0,0,0.04)}
 @media (max-width:768px){.text-h1{font-size:22px;line-height:1.2}
 .doctor-intro{flex-direction:column;align-items:center;text-align:center}
 .section-title{font-size:20px}
 .btn-primary,.btn-outline{padding:10px 20px}
 }
 .grid-2cols{display:grid;grid-template-columns:1fr 340px;gap:28px}
 @media (max-width:900px){.grid-2cols{grid-template-columns:1fr}
 .RightMainCol{overflow-x:hidden} .container{padding:0 10px}
}
 .hover-lift:hover{transform:translateY(-3px);transition:0.2s}
 .fa,.fas,.far{margin-right:6px}
 .b-doctor-details__item{background:#fff;border-radius:12px;box-shadow:0 15px 20px rgba(151,158,167,0.08);margin-bottom:24px;overflow:hidden}
 .b-doctor-details__item-header{padding:20px 24px 0 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}
 .b-doctor-details__title{font-size:20px;font-weight:600;color:#111;border-left:4px solid #1a5dd0;padding-left:12px;margin:0}
 .b-doctor-details__subtitle{color:#607a93;font-size:14px}
 .bg-success-verified{background:#e0f6ee;border-radius:12px;padding:14px 20px;margin:16px 24px 0 24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
 .text-success--text{color:#1eb37c}
 .b-doctor-gallery{padding:16px 24px 24px 24px}
 .b-doctor-gallery__slider{display:flex;gap:20px;flex-wrap:wrap}
 .b-doctor-gallery__image-preview-wrapper{cursor:pointer;border-radius:12px;width:180px;transition:all 0.2s ease;border:1px solid #e8ebf1;overflow:hidden}
 .b-doctor-gallery__image-preview-wrapper:hover{transform:translateY(-4px);box-shadow:0 12px 20px rgba(0,0,0,0.1)}
 .b-doctor-gallery__image-preview{width:100%;height:140px;object-fit:cover;display:block}
 .document-caption{padding:10px 12px;background:white;font-size:13px;font-weight:500;color:#1e293b;border-top:1px solid #edf2f7;display:flex;align-items:center;gap:6px}
 .info-plate{background:#ecf1fb;border-radius:12px;padding:16px 20px;margin:0 24px 24px 24px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
 .btn-outline-sm{border:1px solid #1a5dd0;color:#1a5dd0;background:white;padding:6px 16px;border-radius:40px;font-size:13px;font-weight:500;cursor:pointer;transition:0.2s}
 .btn-outline-sm:hover{background:#ecf1fb}
 @media (max-width:640px){.b-doctor-gallery__slider{justify-content:center}
 .b-doctor-gallery__image-preview-wrapper{width:130px}
 .document-caption{font-size:12px}
 }
 .blog-grid{display:grid;grid-template-columns:1fr;gap:16px}
 .blog-card{background:#fff;border-radius:16px;overflow:hidden;transition:all 0.25s ease;border:1px solid #edf2f7;box-shadow:0 2px 8px rgba(0,0,0,0.02)}
 .blog-card:hover{transform:translateY(-3px);box-shadow:0 12px 20px rgba(0,0,0,0.08);border-color:#e0e7f0}
 .blog-card__image{width:100%;height:140px;object-fit:cover;background:#d9e2ef}
 .blog-card__content{padding:16px}
 .blog-card__category{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:#1a5dd0;background:#ecf1fb;display:inline-block;padding:4px 12px;border-radius:30px;margin-bottom:12px}
 .blog-card__title{font-size:16px;font-weight:700;line-height:1.35;margin-bottom:8px;color:#111;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
 .blog-card__excerpt{font-size:13px;color:#5a5c61;line-height:1.4;margin-bottom:12px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}
 .blog-card__link{font-size:13px;font-weight:600;color:#1a5dd0;display:inline-flex;align-items:center;gap:6px}
 .blog-card__link i{font-size:12px;transition:transform 0.2s}
 .blog-card__link:hover i{transform:translateX(4px)}
 @media (min-width:600px){.blog-grid{grid-template-columns:repeat(2,1fr)}
 }
 @media (min-width:1000px){.blog-grid{grid-template-columns:2,1fr}
 }
 .contact-card,.blog-section{margin-bottom:24px}
 .grid-2cols{display:grid;grid-template-columns:1fr 360px;gap:28px}
 @media (max-width:900px){.grid-2cols{grid-template-columns:1fr}
 }
 @media (max-width:500px){.blog-grid{grid-template-columns:1fr}
 }

/*авторизация*/
.auth-sidebar{position:fixed;top:0;right:0;width:100%;height:100%;background:#fff;box-shadow:-5px 0 30px rgba(0,0,0,0.15);z-index:1100;transform:translateX(100%);transition:transform 0.3s cubic-bezier(0.2,0.9,0.4,1.1);display:flex;flex-direction:column;overflow:hidden}.auth-sidebar.open{transform:translateX(0)}@media (min-width:769px){.auth-sidebar{width:33.333%;max-width:500px;right:0;left:auto}}@media (max-width:768px){.auth-sidebar{width:100%}}.auth-header{background:#1a5dd0;color:white;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.auth-header h3{font-size:20px;font-weight:600}.close-auth{background:rgba(255,255,255,0.2);border:none;color:white;font-size:20px;cursor:pointer;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background 0.2s}.close-auth:hover{background:rgba(255,255,255,0.4)}.auth-body{flex:1;overflow-y:auto;padding:28px 24px}.tabs{display:flex;gap:16px;margin-bottom:28px;border-bottom:1px solid #edf2f7}.tab-btn{background:none;border:none;padding:12px 0;font-size:18px;font-weight:600;color:#607a93;cursor:pointer;position:relative;transition:color 0.2s}.tab-btn.active{color:#1a5dd0}.tab-btn.active::after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:#1a5dd0}.form-container{display:none}.form-container.active{display:block}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:500;font-size:14px;margin-bottom:6px;color:#1e293b}.form-group input{width:100%;padding:14px 16px;border:1px solid #dce3ec;border-radius:16px;font-family:'Inter',sans-serif;font-size:15px;transition:all 0.2s;outline:none}.form-group input:focus{border-color:#1a5dd0;box-shadow:0 0 0 3px rgba(26,93,208,0.1)}.btn-submit{background:#1a5dd0;color:white;width:100%;padding:14px;border:none;border-radius:60px;font-weight:600;font-size:16px;cursor:pointer;transition:background 0.2s;margin-top:8px}.btn-submit:hover{background:#0f4aab}.auth-footer{text-align:center;margin-top:24px;font-size:14px;color:#424b58}.auth-footer a{color:#1a5dd0;text-decoration:none;font-weight:500}.social-login{margin-top:28px;text-align:center}.social-buttons{display:flex;gap:16px;justify-content:center;margin-top:12px}.social-btn{width:48px;height:48px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-size:22px;cursor:pointer;transition:all 0.2s;color:#1e293b}.social-btn:hover{background:#e2e8f0;transform:translateY(-2px)}.divider{display:flex;align-items:center;text-align:center;color:#607a93;font-size:13px;margin:20px 0}.divider::before,.divider::after{content:'';flex:1;border-bottom:1px solid #edf2f7}.divider::before{margin-right:12px}.divider::after{margin-left:12px}.notification-toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#1e293b;color:white;padding:12px 24px;border-radius:60px;font-size:14px;z-index:1200;opacity:0;transition:opacity 0.2s;pointer-events:none}.auth-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.4);z-index:1050;opacity:0;visibility:hidden;transition:all 0.2s}.auth-overlay.active{opacity:1;visibility:visible}@media (min-width:769px){.auth-overlay.active{display:none}}

/*видеовизитка*/
.vertical-card-container{max-width:800px;width:100%;margin:0 auto;padding-bottom:25px;} .video-card{background:#fff;border-radius:28px;box-shadow:0 20px 35px rgba(0,0,0,0.08);overflow:hidden;transition:transform 0.2s ease} .video-card:hover{transform:translateY(-4px)} .video-wrapper{position:relative;width:100%;background:#000;overflow:hidden;cursor:pointer} .video-wrapper.aspect-vertical{aspect-ratio:2 / 2} .video-poster{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;z-index:1} .video-player{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;z-index:2} .play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;background:rgba(0,0,0,0.6);backdrop-filter:blur(4px);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:3;cursor:pointer;transition:all 0.2s;border:2px solid rgba(255,255,255,0.8)} .play-overlay i{font-size:28px;color:white;margin-left:4px} .play-overlay:hover{transform:translate(-50%,-50%) scale(1.05);background:#1a5dd0;border-color:white} .video-info{padding:20px} .doctor-title{display:flex;align-items:center;gap:12px;margin-bottom:12px} .doctor-video-avatar{width:48px;height:48px;background:#ecf1fb;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;color:#1a5dd0} .doctor-name{font-size:18px;font-weight:700;color:#111} .doctor-spec{font-size:13px;color:#607a93;margin-top:2px} .video-description{font-size:14px;line-height:1.45;color:#1e293b;margin:12px 0} .stats-row{display:flex;gap:20px;margin:16px 0;padding:12px 0;border-top:1px solid #edf2f7;border-bottom:1px solid #edf2f7} .stat-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#424b58} .btn-appointment{background:#1a5dd0;color:white;border:none;border-radius:40px;padding:12px 16px;font-weight:600;font-size:15px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background 0.2s;margin-top:8px} .btn-appointment:hover{background:#0f4aab} .badge-verified{display:inline-flex;align-items:center;gap:5px;background:#ecf1fb;padding:4px 10px;border-radius:40px;font-size:11px;font-weight:500;color:#1a5dd0;margin-top:8px} @media (max-width:480px){.vertical-card-container{max-width:100%} .video-info{padding:16px} .doctor-name{font-size:16px} }

.shake-animation { animation: shakeEffect 0.5s ease-in-out; } @keyframes shakeEffect { 0%, 100% { transform: translateX(0); } 20%, 60% { transform: translateX(-10px); } 40%, 80% { transform: translateX(10px); } }

/* Модальное окно */
.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: fadeIn 0.3s ease;
}

.modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(4px);
}

.modal-container {
    position: relative;
    background: white;
    border-radius: 28px;
    max-width: 500px;
    width: 90%;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    animation: slideUp 0.3s ease;
    z-index: 1001;
}

.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    border-bottom: 1px solid #edf2f7;
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
    border-radius: 28px 28px 0 0;
}

.modal-header h3 {
    font-size: 20px;
    font-weight: 700;
    color: #1a5dd0;
    margin: 0;
}

.modal-header h3 i {
    margin-right: 8px;
}

.modal-close {
    background: #f1f5f9;
    border: none;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    font-size: 24px;
    cursor: pointer;
    color: #64748b;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-close:hover {
    background: #e2e8f0;
    color: #1e293b;
    transform: rotate(90deg);
}

.modal-body {
    padding: 24px;
}

.appointment-summary {
    background: linear-gradient(135deg, #eef2ff 0%, #ffffff 100%);
    border-radius: 20px;
    padding: 16px;
    margin-bottom: 24px;
    border: 1px solid #e2e8f0;
}

.appointment-summary-item {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    font-size: 14px;
}

.appointment-summary-item:last-child {
    margin-bottom: 0;
}

.appointment-summary-item i {
    width: 24px;
    color: #1a5dd0;
    font-size: 18px;
}

.appointment-summary-item strong {
    color: #1e293b;
    font-weight: 600;
}

.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    font-size: 14px;
    color: #1e293b;
    margin-bottom: 8px;
}

.form-group label i {
    color: #1a5dd0;
}

.form-input {
    width: 100%;
    padding: 12px 16px;
    border: 1.5px solid #e2e8f0;
    border-radius: 16px;
    font-size: 15px;
    font-family: inherit;
    transition: all 0.2s;
    background: #ffffff;
}

.form-input:focus {
    outline: none;
    border-color: #1a5dd0;
    box-shadow: 0 0 0 3px rgba(26, 93, 208, 0.1);
}

textarea.form-input {
    resize: vertical;
    min-height: 80px;
}

.checkbox-group label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    font-weight: normal;
}

.checkbox-group input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin-top: 2px;
    cursor: pointer;
}

.checkbox-group span {
    font-size: 13px;
    color: #64748b;
    line-height: 1.4;
}

.checkbox-group a {
    color: #1a5dd0;
    text-decoration: none;
}

.checkbox-group a:hover {
    text-decoration: underline;
}

.btn-submit {
    width: 100%;
    padding: 14px;
    font-size: 16px;
    font-weight: 600;
    margin-top: 8px;
}

.btn-submit:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Адаптив для мобильных */
@media (max-width: 550px) {
    .modal-container {
        width: 95%;
        border-radius: 20px;
    }
    
    .modal-body {
        padding: 20px;
    }
    
    .modal-header {
        padding: 16px 20px;
    }
    
    .modal-header h3 {
        font-size: 18px;
    }
}


        /* Кнопка открытия чата */
        .btn-chat-open {
            position: fixed;
            bottom: 24px;
            right: 24px;
            background: #1a5dd0;
            color: white;
            width: 60px;
            height: 60px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            box-shadow: 0 8px 20px rgba(26, 93, 208, 0.4);
            transition: all 0.2s ease;
            z-index: 1000;
            border: none;
            font-size: 28px;
        }

        .btn-chat-open:hover {
            transform: scale(1.05);
            background: #0f4aab;
        }