

/* Start:/local/templates/main/components/bitrix/news.list/slider/style.css?1670558491150*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */


/* Start:/local/templates/main/components/bitrix/news.list/news_home/style.css?1670558491150*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */


/* Start:/local/components/mt/call_table_ex/templates/.default/style.css?17894584987672*/
        /* ===== Верхняя кнопка "Расписание занятий" ===== */
        .schedule-link {
            display: flex;
            align-items: center;
            gap: 10px;
            width: 100%;
            box-sizing: border-box;
            text-decoration: none;
            margin: 0 0 16px;
            padding: 10px 20px;
            border-radius: 999px;
            border: 1.5px solid #00B179;
            background: linear-gradient(180deg, #ffffff 0%, #eafff6 100%);
            color: #10b17c;
            font-weight: 700;
            font-size: 18px;
            transition: background 0.25s ease, box-shadow 0.25s ease, transform 0.2s ease;
            animation: badgeBreathe 5s ease-in-out infinite;
        }

        .schedule-link:hover {
            background: linear-gradient(180deg, #eafff6 0%, #d9fbec 100%);
            transform: translateY(-1px);
        }

        @keyframes badgeBreathe {
            0%, 100% {
                border-color: #00B179;
                box-shadow: 0 0 0 0 rgba(0, 177, 121, 0.35);
            }
            50% {
                border-color: #7fe0bd;
                box-shadow: 0 0 0 6px rgba(0, 177, 121, 0);
            }
        }

        .schedule-link__content {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            flex: 1;
            min-width: 0;
        }

        .schedule-link__ping {
            display: flex;
            align-items: center;
            gap: 3px;
            flex-shrink: 0;
            flex-direction: row-reverse;
        }

        .schedule-link__ping i {
            display: block;
            width: 3px;
            border-radius: 2px;
            background: #00B179;
            animation: pingLines 1.6s ease-in-out infinite;
        }

        .schedule-link__ping i:nth-child(1) { height: 8px;  animation-delay: 0s; }
        .schedule-link__ping i:nth-child(2) { height: 14px; animation-delay: 0.2s; }
        .schedule-link__ping i:nth-child(3) { height: 20px; animation-delay: 0.4s; }

        @keyframes pingLines {
            0%, 100% { opacity: 0.35; transform: scaleY(0.6); }
            50%      { opacity: 1;    transform: scaleY(1); }
        }

        .badge-icon {
            display: flex;
            color: #00B179;
            flex-shrink: 0;
        }

        .badge-text {
            white-space: nowrap;
        }

        .badge-arrow {
            font-size: 22px;
            line-height: 1;
            color: #00B179;
            display: inline-block;
            flex-shrink: 0;
            margin-left: auto;
            animation: arrowBreathe 1.6s ease-in-out infinite;
        }

        @keyframes arrowBreathe {
            0%, 100% { transform: translateX(0);   opacity: 0.7; }
            50%      { transform: translateX(4px); opacity: 1;   }
        }

        .schedule-divider {
            height: 1px;
            background: #e2e7eb;
            width: 100%;
            margin: 25px 0 0px;
        }

        .schedule-subtitle {
            text-align: center;
            color: #8a97a3;
            font-size: 16px;
            margin-top: -35px;
            margin-bottom: 20px;
        }

        .arrow {
            text-align: center;
            margin: 8px 0;
            color: #00B179;
            font-size: 20px;
            animation: pulse 2s infinite;
        }
        
           .toggle-arrow {
            color: #00B179;
            font-size: 14px;
            transition: transform 0.3s ease;
        }
        
        .schedule-container {            
            margin: 0 auto;
            background: #F7F9FB;
            border-radius: 10px;
            padding: 20px;            
        }
        
        .schedule-title {
            font-weight: bold;
            font-size: 26px;
            line-height: 40px;
            margin-bottom: 30px;
            color: #10b17c;
            text-align: center;
            text-transform: uppercase;
        }
        
        .lesson-item {
            margin-bottom: 15px;
            border-radius: 8px;
            overflow: hidden;
            border: 1px solid #e0e0e0;
            background: white;
            position: relative;
        }
        
        .inactive {
            background: repeating-linear-gradient(
                45deg,
                transparent,
                transparent 2px,
                rgba(224, 224, 224, 0.3) 2px,
                rgba(224, 224, 224, 0.3) 4px
            );
        }
        
        .lesson-header {
            display: flex;
            align-items: center;
            padding: 12px;
        }
        
        .lesson-icon {
            font-size: 20px;
            margin-right: 10px;
            color: #00B179;
        }
        
        .lesson-title {
            flex: 1;
            font-weight: bold;
            color: #333;
        }
        
        .lesson-time {
            color: #666;
            font-size: 14px;
            text-align: right;
            min-width: 120px;
        }
        
        .lesson-time-range {
            font-size: 12px;
            color: #00B179;
            margin-top: 2px;
        }
        
        .progress-container {
            height: 6px;
            background-color: #e0e0e0;
            border-radius: 3px;
            overflow: hidden;
        }
        
        .progress-bar {
            height: 100%;
            background-color: #00B179;
            border-radius: 3px;
            transition: width 0.3s ease;
        }
        
        .current {
            border: 2px solid #00B179;
            background: repeating-linear-gradient(
                45deg,
                transparent,
                transparent 2px,
                rgba(0, 177, 121, 0.03) 2px,
                rgba(0, 177, 121, 0.03) 4px
            );
        }
        
        .break .lesson-icon {
            content: "☕";
        }
        
        .lesson .lesson-icon {
            content: "📚";
        }
        
        .inactive .lesson-time {
            color: #999;
            font-style: italic;
        }
        
        .hidden {
            display: none;
        }
        
        .toggle-line {
            position: relative;
            width: 100%;
            height: 1px;
            background-color: #e0e0e0;
            margin: 20px 0;
            cursor: pointer;
        }
        
        .toggle-circle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 32px;
            height: 32px;
            background: white;
            border: 1px solid #e0e0e0;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
            box-shadow: 0 2px 5px rgba(0,0,0,0.1);
        }
        
        .toggle-circle:hover {
            border-color: #00B179;
            box-shadow: 0 2px 8px rgba(0,177,121,0.2);
        }
        
        .toggle-arrow {
            color: #00B179;
            font-size: 14px;
            transition: transform 0.3s ease;
        }
        
        .toggle-line.expanded .toggle-arrow {
            transform: rotate(180deg);
        }
        
        .time-info {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
        }
/* End */


/* Start:/local/templates/main/components/bitrix/news.list/home_banners/style.css?1670558491150*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */
/* /local/templates/main/components/bitrix/news.list/slider/style.css?1670558491150 */
/* /local/templates/main/components/bitrix/news.list/news_home/style.css?1670558491150 */
/* /local/components/mt/call_table_ex/templates/.default/style.css?17894584987672 */
/* /local/templates/main/components/bitrix/news.list/home_banners/style.css?1670558491150 */
