/* Стили для иконок во вводном блоке */
.top_blk.pp2 .fa-solid {
    font-size: 1.4em;
    margin-right: 4px;
	line-height: 25px;
    display: inline-block;
    vertical-align: middle;
    transition: all 0.3s ease;
}

/* Волшебная палочка с искрами - магический эффект */
.top_blk.pp2 .fa-magic-wand-sparkles {
    background: linear-gradient(45deg, #ffd700, #ff8c00, #ffd700, #ffb347);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    background-size: 200% 200%;
    animation: sparkleShine 3s ease-in-out infinite;
}

/* Палитра - творческие цвета */
.top_blk.pp2 .fa-palette {
    background: linear-gradient(45deg, #e74c3c, #f39c12, #2ecc71, #3498db, #9b59b6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    background-size: 300% 300%;
    animation: paletteColors 4s ease infinite;
}

/* Молния - энергичный эффект */
.top_blk.pp2 .fa-bolt {
    background: linear-gradient(45deg, #f1c40f, #e67e22, #f39c12, #f1c40f);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: lightningStrike 2s ease-in-out infinite;
}

/* Прицел - точный эффект */
.top_blk.pp2 .fa-crosshairs {
    background: linear-gradient(45deg, #e74c3c, #c0392b, #e67e22, #e74c3c);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: targetLock 3s ease-in-out infinite;
}

/* Анимации для вводного блока */
@keyframes sparkleShine {
    0%, 100% { 
        background-position: 0% 50%; 
        transform: scale(1);
    }
    50% { 
        background-position: 100% 50%; 
        transform: scale(1.1);
    }
}

@keyframes paletteColors {
    0% { background-position: 0% 50%; }
    20% { background-position: 20% 50%; }
    40% { background-position: 40% 50%; }
    60% { background-position: 60% 50%; }
    80% { background-position: 80% 50%; }
    100% { background-position: 100% 50%; }
}

@keyframes lightningStrike {
    0%, 90%, 100% { 
        opacity: 1; 
        transform: scale(1);
    }
    95% { 
        opacity: 0.3; 
        transform: scale(1.2);
    }
}

@keyframes targetLock {
    0%, 100% { 
        transform: scale(1) rotate(0deg); 
    }
    25% { 
        transform: scale(1.05) rotate(2deg); 
    }
    75% { 
        transform: scale(1.05) rotate(-2deg); 
    }
}

/* Эффекты при наведении */
.top_blk.pp2 .fa-solid:hover {
    transform: scale(1.3);
    filter: brightness(1.4);
}

.top_blk.pp2 .fa-magic-wand-sparkles:hover {
    filter: drop-shadow(0 0 20px gold) brightness(1.5);
}

.top_blk.pp2 .fa-palette:hover {
    filter: drop-shadow(0 0 20px rgba(155, 89, 182, 0.8)) brightness(1.3);
}

.top_blk.pp2 .fa-bolt:hover {
    filter: drop-shadow(0 0 20px rgba(241, 196, 15, 0.8)) brightness(1.4);
}

.top_blk.pp2 .fa-crosshairs:hover {
    filter: drop-shadow(0 0 20px rgba(231, 76, 60, 0.8)) brightness(1.3);
}

/* Responsive для мобильных */
@media (max-width: 768px) {
    .pp2 .fa-solid {
        font-size: 1.2em;
        margin-right: 8px;
    }
}

{%*
/* Можете добавить цвета иконкам */
.fas1 {
    color: #4a90e2; /* или ваш фирменный цвет */
    margin-right: 8px;
}

/* Или градиенты */
.fas1 fa-star {
    background: linear-gradient(45deg, #ff6b6b, #4ecdc4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
*%}

/* Базовые стили для всех иконок */
.fa-solid {
    margin-right: 7px;
    font-size: 1.8em; /* Увеличили размер */
	line-height: 28px;
    transition: all 0.3s ease;
    display: inline-block;
    vertical-align: middle;
}

/* Эффект при наведении для всех иконок */
.fa-solid:hover {
    transform: scale(1.25);
    filter: brightness(1.3) drop-shadow(0 0 20px rgba(255,255,255,0.5));
}

/* ========== ОСНОВНЫЕ ФУНКЦИИ ========== */

/* Звезда - золотой градиент с красным */
.fa-star {
	line-height: 50px;
    background: linear-gradient(45deg, #ffd700, #ff8c00, #ffd700, #ffb347);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    background-size: 300% 300%;
    animation: shimmer 3s ease-in-out infinite, starPulse 2s ease-in-out infinite alternate;
}

/* Рукопожатие - теплые тона */
.fa-handshake {
    background: linear-gradient(45deg, #ff6b6b, #ffd93d, #ff8a50, #ff6b6b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: warmGlow 4s ease-in-out infinite;
}

/* Земля - природные цвета */
.fa-earth-americas {
    background: linear-gradient(45deg, #2ecc71, #3498db, #27ae60, #2980b9);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: earthRotate 6s linear infinite;
}

/* Локация - красно-оранжевый */
.fa-location-dot {
    background: radial-gradient(circle, #e74c3c, #c0392b, #e67e22);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: locationBounce 2s ease-in-out infinite;
}

/* График - фиолетово-синий */
.fa-chart-line {
    background: linear-gradient(45deg, #9b59b6, #3498db, #8e44ad, #2980b9);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: chartGrow 3s ease-in-out infinite;
}

/* Поиск - синий градиент */
.fa-magnifying-glass {
    background: linear-gradient(45deg, #3498db, #2980b9, #5dade2, #3498db);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: searchScan 4s ease-in-out infinite;
}

/* Награда - золотой с блеском */
.fa-award {
    background: linear-gradient(45deg, #ffd700, #ffb347, #ffa500, #ffd700);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    background-size: 200% 200%;
    animation: goldShine 2s ease-in-out infinite, awardSpin 8s linear infinite;
}

/* Весы - сине-зеленый */
.fa-scale-balanced {
    background: linear-gradient(45deg, #1abc9c, #16a085, #3498db, #1abc9c);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: scaleBalance 3s ease-in-out infinite;
}

/* Робот - технологичные цвета */
.fa-robot {
    background: linear-gradient(45deg, #9b59b6, #3498db, #2ecc71, #e74c3c);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    background-size: 400% 400%;
    animation: robotColors 4s ease infinite, robotBlink 6s ease-in-out infinite;
}

/* Выпускной колпак - академические цвета */
.fa-graduation-cap {
    background: linear-gradient(45deg, #2c3e50, #3498db, #9b59b6, #2c3e50);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: academicFloat 4s ease-in-out infinite;
}

/* ========== ПРОФЕССИОНАЛЬНЫЕ ФУНКЦИИ ========== */

/* Колонки графика - аналитические цвета */
.fa-chart-column {
    background: linear-gradient(45deg, #e67e22, #f39c12, #e74c3c, #e67e22);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: columnGrow 3s ease-in-out infinite;
}

/* Стрелки поворота - динамичные цвета */
.fa-arrows-rotate {
    background: linear-gradient(45deg, #3498db, #2ecc71, #f39c12, #3498db);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    background-size: 300% 300%;
    animation: rotate 3s linear infinite, colorCycle 4s ease infinite;
}

/* Диаграмма проекта - сетевые цвета */
.fa-diagram-project {
    background: linear-gradient(45deg, #9b59b6, #3498db, #1abc9c, #9b59b6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: networkPulse 4s ease-in-out infinite;
}

/* Часы - временные цвета */
.fa-clock {
    background: linear-gradient(45deg, #34495e, #95a5a6, #7f8c8d, #34495e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: clockTick 2s steps(12) infinite;
}

/* Связь - соединительные цвета */
.fa-link {
    background: linear-gradient(45deg, #16a085, #1abc9c, #2ecc71, #16a085);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: linkConnect 3s ease-in-out infinite;
}

/* Мишень - точные цвета */
.fa-bullseye {
    background: radial-gradient(circle, #e74c3c, #c0392b, #e67e22, #e74c3c);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: targetFocus 2s ease-in-out infinite;
}

/* Шестеренки - механические цвета */
.fa-gears {
    background: linear-gradient(45deg, #7f8c8d, #95a5a6, #34495e, #7f8c8d);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    background-size: 200% 200%;
    animation: mechanical 4s ease-in-out infinite, gearRotate 6s linear infinite;
}

/* Микроскоп - научные цвета */
.fa-microscope {
    background: linear-gradient(45deg, #2c3e50, #3498db, #9b59b6, #2c3e50);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: scientificGlow 5s ease-in-out infinite;
}

/* Калькулятор - математические цвета */
.fa-calculator {
    background: linear-gradient(45deg, #34495e, #3498db, #2ecc71, #34495e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: calculateBlink 3s ease-in-out infinite;
}

/* Дискета - ретро цвета */
.fa-floppy-disk {
    background: linear-gradient(45deg, #8e44ad, #9b59b6, #3498db, #8e44ad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: retroGlow 4s ease-in-out infinite;
}

/* Спутник - космические цвета */
.fa-satellite {
    background: linear-gradient(45deg, #2c3e50, #3498db, #9b59b6, #e74c3c);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    background-size: 400% 400%;
    animation: space 6s ease infinite, satelliteOrbit 8s linear infinite;
}

/* ========== АНИМАЦИИ ========== */

/* Базовые анимации */
@keyframes shimmer {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

@keyframes goldShine {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

@keyframes robotColors {
    0% { background-position: 0% 50%; }
    25% { background-position: 100% 50%; }
    50% { background-position: 50% 100%; }
    75% { background-position: 0% 100%; }
    100% { background-position: 0% 50%; }
}

@keyframes rotate {
    0% { background-position: 0% 50%; }
    33% { background-position: 100% 50%; }
    66% { background-position: 50% 100%; }
    100% { background-position: 0% 50%; }
}

@keyframes mechanical {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

@keyframes space {
    0% { background-position: 0% 0%; }
    25% { background-position: 100% 0%; }
    50% { background-position: 100% 100%; }
    75% { background-position: 0% 100%; }
    100% { background-position: 0% 0%; }
}

/* Новые анимации для постоянного движения */
@keyframes starPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

@keyframes warmGlow {
    0%, 100% { filter: brightness(1); }
    50% { filter: brightness(1.3) drop-shadow(0 0 15px rgba(255, 215, 0, 0.6)); }
}

@keyframes earthRotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes locationBounce {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-8px); }
}

@keyframes chartGrow {
    0%, 100% { transform: scaleY(1); }
    50% { transform: scaleY(1.15); }
}

@keyframes searchScan {
    0%, 100% { transform: rotate(0deg) scale(1); }
    25% { transform: rotate(5deg) scale(1.05); }
    50% { transform: rotate(0deg) scale(1.1); }
    75% { transform: rotate(-5deg) scale(1.05); }
}

@keyframes awardSpin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes scaleBalance {
    0%, 100% { transform: rotate(0deg); }
    25% { transform: rotate(-3deg); }
    75% { transform: rotate(3deg); }
}

@keyframes robotBlink {
    0%, 90%, 100% { opacity: 1; }
    95% { opacity: 0.3; }
}

@keyframes academicFloat {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-5px); }
}

@keyframes columnGrow {
    0%, 100% { transform: scaleY(1); }
    33% { transform: scaleY(1.2); }
    66% { transform: scaleY(0.9); }
}

@keyframes colorCycle {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

@keyframes networkPulse {
    0%, 100% { transform: scale(1); filter: brightness(1); }
    50% { transform: scale(1.08); filter: brightness(1.4); }
}

@keyframes clockTick {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(30deg); }
}

@keyframes linkConnect {
    0%, 100% { transform: scaleX(1); }
    50% { transform: scaleX(1.2); }
}

@keyframes targetFocus {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.15); filter: brightness(1.5); }
}

@keyframes gearRotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes scientificGlow {
    0%, 100% { filter: brightness(1); }
    50% { filter: brightness(1.6) drop-shadow(0 0 20px rgba(52, 152, 219, 0.7)); }
}

@keyframes calculateBlink {
    0%, 80%, 100% { opacity: 1; }
    85%, 95% { opacity: 0.4; }
}

@keyframes retroGlow {
    0%, 100% { filter: hue-rotate(0deg); }
    50% { filter: hue-rotate(180deg); }
}

@keyframes satelliteOrbit {
    0% { transform: rotate(0deg) translateX(3px) rotate(0deg); }
    100% { transform: rotate(360deg) translateX(3px) rotate(-360deg); }
}

/* ========== ДОПОЛНИТЕЛЬНЫЕ ЭФФЕКТЫ ========== */

/* Специальные эффекты при наведении */
.fa-star:hover {
    transform: scale(1.3) rotate(15deg);
    filter: drop-shadow(0 0 25px gold) brightness(1.5);
}

.fa-robot:hover {
    transform: scale(1.3);
    filter: drop-shadow(0 0 30px rgba(155, 89, 182, 0.8)) brightness(1.4);
}

.fa-earth-americas:hover {
    transform: scale(1.3);
    filter: drop-shadow(0 0 25px rgba(46, 204, 113, 0.8));
}

.fa-award:hover {
    transform: scale(1.3) rotate(45deg);
    filter: drop-shadow(0 0 30px gold) brightness(1.6);
}

/* Специальные комбинированные анимации */
.fa-arrows-rotate {
    animation: rotate 3s linear infinite, colorCycle 4s ease infinite, arrowSpin 2s linear infinite;
}

@keyframes arrowSpin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.fa-satellite {
    animation: space 6s ease infinite, satelliteOrbit 8s linear infinite, satelliteBlink 4s ease-in-out infinite;
}

@keyframes satelliteBlink {
    0%, 70%, 100% { opacity: 1; }
    75%, 85% { opacity: 0.5; }
}

/* Группные эффекты */
.fa-chart-line, .fa-chart-column {
    animation-delay: 0.5s;
}

.fa-gears {
    animation: mechanical 4s ease-in-out infinite, gearRotate 3s linear infinite, gearShake 6s ease-in-out infinite;
}

@keyframes gearShake {
    0%, 100% { transform: rotate(0deg); }
    10% { transform: rotate(1deg); }
    20% { transform: rotate(-1deg); }
    30% { transform: rotate(1deg); }
    40% { transform: rotate(0deg); }
}

/* Эффект мерцания для технических иконок */
.fa-calculator, .fa-microscope, .fa-floppy-disk {
    animation: calculateBlink 3s ease-in-out infinite, techGlow 5s ease-in-out infinite;
}

@keyframes techGlow {
    0%, 100% { filter: brightness(1); }
    50% { filter: brightness(1.4) drop-shadow(0 0 15px rgba(52, 152, 219, 0.6)); }
}

/* Responsive - на мобильных устройствах */
@media (max-width: 768px) {
    .fa-solid {
        font-size: 1.5em; /* Немного меньше на мобильных */
        margin-right: 10px;
    }
    
    .fa-solid:hover {
        transform: scale(1.2);
    }
    
    /* Упрощенные анимации на мобильных для производительности */
    .fa-solid {
        animation-duration: 6s !important;
    }
}

@media (max-width: 480px) {
    .fa-solid {
        font-size: 1.3em;
        margin-right: 8px;
    }
}

/* Для очень больших экранов */
@media (min-width: 1920px) {
    .fa-solid {
        font-size: 2.2em;
        margin-right: 15px;
    }
}

/* Паузы анимации при снижении движения */
@media (prefers-reduced-motion: reduce) {
    .fa-solid {
        animation: none !important;
    }
    
    .fa-solid:hover {
        transform: scale(1.1);
        transition: transform 0.2s ease;
    }
}

/* Дополнительные специальные эффекты */
.fa-location-dot:hover {
    transform: scale(1.3) translateY(-10px);
    filter: drop-shadow(0 10px 20px rgba(231, 76, 60, 0.6));
}

.fa-bullseye:hover {
    transform: scale(1.3);
    filter: drop-shadow(0 0 25px rgba(231, 76, 60, 0.8)) brightness(1.5);
}

.fa-graduation-cap:hover {
    transform: scale(1.3) rotate(-10deg);
    filter: drop-shadow(0 0 20px rgba(155, 89, 182, 0.7));
}

/* Финальные настройки производительности */
.fa-solid {
    will-change: transform, filter;
    backface-visibility: hidden;
    perspective: 1000px;
}

/* Оптимизация для плавных анимаций */
@supports (transform: translateZ(0)) {
    .fa-solid {
        transform: translateZ(0);
    }
}

/* Календарь - лунные и временные цвета */
.fa-calendar-days {
    background: linear-gradient(45deg, #34495e, #2c3e50, #3498db, #2980b9);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    background-size: 300% 300%;
    animation: calendarPhases 4s ease-in-out infinite, calendarGlow 6s ease-in-out infinite;
}

/* Робот в заголовках - более яркие цвета */
h3 .fa-robot {
    background: linear-gradient(45deg, #9b59b6, #3498db, #2ecc71, #e74c3c, #f39c12);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    background-size: 400% 400%;
    animation: robotColors 4s ease infinite, robotBlink 6s ease-in-out infinite, robotPulse 3s ease-in-out infinite;
}

/* Новые анимации для календаря */
@keyframes calendarPhases {
    0%, 100% { background-position: 0% 50%; }
    25% { background-position: 50% 0%; }
    50% { background-position: 100% 50%; }
    75% { background-position: 50% 100%; }
}

@keyframes calendarGlow {
    0%, 100% { filter: brightness(1); }
    50% { filter: brightness(1.4) drop-shadow(0 0 20px rgba(52, 152, 219, 0.6)); }
}

/* Дополнительная анимация для робота в заголовках */
@keyframes robotPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

h3 .fa-calendar-days:hover {
    transform: scale(1.3);
    filter: drop-shadow(0 0 25px rgba(52, 152, 219, 0.8)) brightness(1.4);
}

h3 .fa-robot:hover {
    transform: scale(1.3);
    filter: drop-shadow(0 0 30px rgba(155, 89, 182, 0.8)) brightness(1.4);
}

/* Статичные иконки без анимации */
.static-icon {
    font-size: 1em;
    margin-right: 3px;
    color: inherit;
	line-height: 26px;
}

/* Цветные статичные иконки */
.static-icon.gold { color: #ffd700; }
.static-icon.blue { color: #3498db; }
.static-icon.green { color: #2ecc71; }
.static-icon.red { color: #e74c3c; }
.static-icon.purple { color: #9b59b6; }
.static-icon.orange { color: #f39c12; }



/* таймер */
.timer-loader {
  position:absolute;
  inset: 0;
  display:flex;
  align-items:center;
  justify-content:center;
}
.timer-loader::before {
  content:"";
  width:46px;
  height:46px;
  border-radius:50%;
  background:
	radial-gradient(circle at 30% 30%, rgba(255,255,255,.12), rgba(0,0,0,0)),
	conic-gradient(from 0deg, #c75d34 0deg, #ff9c6a 120deg, rgba(199,93,52,0) 180deg, rgba(199,93,52,0) 360deg);
  animation: tl-spin 1.4s linear infinite;
  filter: drop-shadow(0 0 6px rgba(199, 93, 52, .4));
}
@keyframes tl-spin { to { transform: rotate(360deg); } }
/**/
