    :root {
      /* Темная тема (по умолчанию) */
      --bg-primary: #0a0a0a;
      --bg-secondary: #141414;
      --bg-tertiary: #1a1a1a;
      --bg-elevated: #1f1f1f;
      --border-color: #2a2a2a;
      --border-color-light: #3a3a3a;
      --border-color-hover: #4a4a4a;
      --text-primary: #f5f5f5;
      --text-secondary: #a0a0a0;
      --text-tertiary: #707070;
      --text-inverse: #000000;
      --accent-color: #4ade80;
      --accent-hover: #3bc66e;
      --accent-gradient: linear-gradient(135deg, #4ade80 0%, #22c55e 100%);
      --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
      --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
      --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.5), 0 4px 6px -2px rgba(0, 0, 0, 0.4);
      --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.6), 0 10px 10px -5px rgba(0, 0, 0, 0.3);
      --shadow-accent: 0 4px 14px 0 rgba(74, 222, 128, 0.15);
      --overlay-bg: rgba(10, 10, 10, 0.85);
      --backdrop-blur: blur(16px) saturate(180%);
    }

    [data-theme="light"] {
      /* Светлая тема */
      --bg-primary: #ffffff;
      --bg-secondary: #f8f9fa;
      --bg-tertiary: #f1f3f5;
      --bg-elevated: #ffffff;
      --border-color: #e9ecef;
      --border-color-light: #dee2e6;
      --border-color-hover: #ced4da;
      --text-primary: #212529;
      --text-secondary: #6c757d;
      --text-tertiary: #adb5bd;
      --text-inverse: #ffffff;
      --accent-color: #4ade80;
      --accent-hover: #3bc66e;
      --accent-gradient: linear-gradient(135deg, #4ade80 0%, #22c55e 100%);
      --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
      --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
      --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
      --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
      --shadow-accent: 0 4px 14px 0 rgba(74, 222, 128, 0.25);
      --overlay-bg: rgba(255, 255, 255, 0.85);
      --backdrop-blur: blur(16px) saturate(180%);
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }
    
    body {
      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;
      background: var(--bg-primary);
      color: var(--text-primary);
      min-height: 100vh;
      line-height: 1.6;
      font-size: 15px;
      letter-spacing: -0.01em;
      transition: background-color 0.3s ease, color 0.3s ease;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      /* Улучшения для мобильных */
      -webkit-text-size-adjust: 100%;
      -moz-text-size-adjust: 100%;
      text-size-adjust: 100%;
    }
    
    .site-header {
      background: linear-gradient(135deg, var(--bg-tertiary) 0%, var(--bg-secondary) 100%);
      border-bottom: 1px solid var(--border-color);
      padding: 20px 0;
      position: sticky;
      top: 0;
      z-index: 100;
      backdrop-filter: var(--backdrop-blur);
      -webkit-backdrop-filter: var(--backdrop-blur);
      box-shadow: var(--shadow-sm);
      /* Обновленные свойства для плавного растворения */
      opacity: 1;
      visibility: visible;
      transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), 
                  visibility 0.4s cubic-bezier(0.4, 0, 0.2, 1), 
                  backdrop-filter 0.4s cubic-bezier(0.4, 0, 0.2, 1), 
                  background 0.3s ease, 
                  border-color 0.3s ease,
                  box-shadow 0.3s ease;
    }
    
    .site-header.hidden {
      opacity: 0;
      visibility: hidden;
      backdrop-filter: blur(0px);
    }
    
    .header-container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 16px;
    }
    
    @media (min-width: 768px) {
      .header-container {
        padding: 0 32px;
      }
    }
    
    .logo {
      display: flex;
      align-items: center;
      gap: 12px;
      text-decoration: none;
      color: var(--text-primary);
    }
    
    .logo-icon {
      width: 36px;
      height: 36px;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: bold;
      font-size: 16px;
      color: #000;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    
    .logo:hover .logo-icon {
      transform: scale(1.05);
    }
    
    .logo-text {
      font-size: clamp(18px, 4vw, 26px);
      font-weight: 700;
      letter-spacing: -0.02em;
      transition: color 0.3s ease;
    }
    
    .theme-toggle {
      background: var(--bg-elevated);
      border: 1px solid var(--border-color);
      border-radius: 10px;
      width: 44px;
      height: 44px;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      color: var(--text-primary);
      padding: 0;
      position: relative;
      -webkit-tap-highlight-color: transparent;
      box-shadow: var(--shadow-sm);
    }

    .theme-toggle:hover {
      background: var(--bg-tertiary);
      border-color: var(--border-color-hover);
      transform: translateY(-1px);
      box-shadow: var(--shadow-md);
    }

    .theme-toggle:active {
      transform: translateY(0);
      box-shadow: var(--shadow-sm);
    }

    .theme-icon {
      width: 20px;
      height: 20px;
      position: absolute;
      transition: opacity 0.3s ease, transform 0.3s ease;
    }

    .theme-icon-dark {
      opacity: 1;
      transform: rotate(0deg);
    }

    [data-theme="light"] .theme-icon-dark {
      opacity: 0;
      transform: rotate(90deg);
    }

    .theme-icon-light {
      opacity: 0;
      transform: rotate(-90deg);
    }

    [data-theme="light"] .theme-icon-light {
      opacity: 1;
      transform: rotate(0deg);
    }
    
    .nav-menu {
      display: flex;
      gap: 24px;
      list-style: none;
      align-items: center;
    }
    
    .nav-link {
      color: var(--text-secondary);
      text-decoration: none;
      font-size: 14px;
      font-weight: 500;
      transition: color 0.2s;
      position: relative;
    }
    
    .nav-link:hover,
    .nav-link.active {
      color: var(--accent-color);
    }
    
    .nav-link.active::after {
      content: '';
      position: absolute;
      bottom: -8px;
      left: 0;
      right: 0;
      height: 2px;
      background: var(--accent-color);
      border-radius: 1px;
    }
    /* Mobile menu toggle */
    
    .menu-toggle {
      display: none;
      background: none;
      border: none;
      color: var(--text-primary);
      font-size: 20px;
      cursor: pointer;
      padding: 8px;
    }
    /* Main content wrapper */
    
    .main-wrapper {
      flex: 1;
      display: flex;
      flex-direction: column;
    }
    
    .site-footer {
      background: linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-tertiary) 100%);
      border-top: 1px solid var(--border-color);
      margin-top: 64px;
      padding: 48px 0 24px;
      transition: background 0.3s ease, border-color 0.3s ease;
      box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
    }
    
    .footer-container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
    }
    
    @media (min-width: 768px) {
      .footer-container {
        padding: 0 32px;
      }
    }
    
    .footer-content {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 32px;
      margin-bottom: 24px;
    }
    
    .footer-section h3 {
      color: var(--text-primary);
      font-size: 20px;
      font-weight: 700;
      letter-spacing: -0.02em;
      margin-bottom: 20px;
      display: flex;
      align-items: center;
      gap: 10px;
    }
    
    .footer-section p,
    .footer-section li {
      color: var(--text-secondary);
      font-size: 15px;
      line-height: 1.7;
      font-weight: 400;
    }
    
    .footer-links {
      list-style: none;
    }
    
    .footer-links li {
      margin-bottom: 8px;
    }
    
    .footer-links a {
      color: var(--text-secondary);
      text-decoration: none;
      transition: color 0.2s;
    }
    
    .footer-links a:hover {
      color: var(--accent-color);
    }
    
    .social-links {
      display: flex;
      gap: 16px;
      margin-top: 16px;
    }
    
    .social-link {
      width: 44px;
      height: 44px;
      background: var(--bg-elevated);
      border: 1px solid var(--border-color);
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--text-secondary);
      text-decoration: none;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      box-shadow: var(--shadow-sm);
    }
    
    .social-link:hover {
      background: var(--accent-gradient);
      color: var(--text-inverse);
      transform: translateY(-2px);
      box-shadow: var(--shadow-md);
      border-color: transparent;
    }
    
    .footer-bottom {
      border-top: 1px solid var(--border-color);
      padding-top: 16px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 12px;
    }
    
    .footer-bottom p {
      color: var(--text-secondary);
      font-size: 13px;
    }
    
    .footer-bottom-links {
      display: flex;
      gap: 16px;
      list-style: none;
    }
    
    .footer-bottom-links a {
      color: var(--text-secondary);
      text-decoration: none;
      font-size: 13px;
      transition: color 0.2s;
    }
    
    .footer-bottom-links a:hover {
      color: var(--accent-color);
    }
    /* Media Queries */
    
    @media (max-width: 768px) {
      .nav-menu {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: var(--bg-tertiary);
        border-top: 1px solid var(--border-color);
        flex-direction: column;
        padding: 16px;
        gap: 16px;
      }
      .nav-menu.active {
        display: flex;
      }
      .menu-toggle {
        display: block;
      }
      .footer-content {
        grid-template-columns: 1fr;
        gap: 24px;
      }
      .footer-bottom {
        flex-direction: column;
        text-align: center;
      }
      .social-links {
        justify-content: center;
      }
    }
    
    .container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 32px 24px;
      /* Улучшенные отступы */
      animation: fadeIn 0.4s ease-out;
    }
    
    @keyframes fadeIn {
      from {
        opacity: 0;
      }
      to {
        opacity: 1;
      }
    }
    
    .header {
      margin-bottom: 32px;
      text-align: center;
    }
    
    .header h1 {
      font-size: clamp(24px, 5vw, 36px);
      /* Адаптивный размер */
      font-weight: 800;
      letter-spacing: -0.03em;
      color: var(--text-primary);
      margin-bottom: 12px;
      transition: color 0.3s ease;
      line-height: 1.2;
    }
    
    .header p {
      color: var(--text-secondary);
      font-size: clamp(15px, 4vw, 18px);
      font-weight: 400;
      /* Адаптивный размер */
      transition: color 0.3s ease;
      max-width: 600px;
      margin: 0 auto;
    }
    
    .main-panel {
      background: var(--bg-elevated);
      border: 1px solid var(--border-color);
      border-radius: 16px;
      overflow: hidden;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      box-shadow: var(--shadow-lg);
      animation: fadeInUp 0.6s ease-out;
    }
    
    .main-panel:hover {
      box-shadow: var(--shadow-xl);
      transform: translateY(-2px);
    }
    
    @keyframes fadeInUp {
      from {
        opacity: 0;
        transform: translateY(20px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }
    
    .panel-header {
      background: var(--bg-tertiary);
      border-bottom: 1px solid var(--border-color);
      padding: 24px;
      /* Улучшенные отступы */
      display: flex;
      flex-direction: column;
      /* Вертикальное расположение на мобильных */
      gap: 20px;
    }
    
    .domain-input {
      display: flex;
      align-items: center;
      gap: 12px;
      flex-wrap: wrap;
      /* Перенос на мобильных */
    }
    
    .domain-input label {
      color: var(--text-secondary);
      font-size: 14px;
      font-weight: 600;
      min-width: fit-content;
      letter-spacing: -0.01em;
    }
    
    .domain-input input {
      background: var(--bg-primary);
      border: 2px solid var(--border-color-light);
      border-radius: 10px;
      padding: 14px 16px;
      /* Увеличено для лучшего тапа */
      color: var(--text-primary);
      font-size: 16px;
      font-weight: 400;
      /* Минимум 16px для iOS чтобы не зумить */
      flex: 1;
      min-width: 200px;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      box-shadow: var(--shadow-sm);
    }
    
    .domain-input input:hover {
      border-color: var(--border-color-hover);
    }
    
    .domain-input input:focus {
      outline: none;
      border-color: var(--accent-color);
      box-shadow: 0 0 0 4px rgba(74, 222, 128, 0.15), var(--shadow-md);
      transform: translateY(-1px);
    }
    
    .controls {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
      /* Перенос кнопок на мобильных */
    }
    
    .btn {
      padding: 14px 20px;
      /* Увеличено для лучшего тапа */
      border: none;
      border-radius: 10px;
      font-size: 15px;
      font-weight: 600;
      letter-spacing: -0.01em;
      cursor: pointer;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      display: flex;
      align-items: center;
      gap: 8px;
      min-height: 48px;
      /* Минимальная высота для тапа */
      flex: 1;
      /* Равномерное распределение на мобильных */
      justify-content: center;
      position: relative;
      overflow: hidden;
      /* Улучшения для тач-устройств */
      -webkit-tap-highlight-color: transparent;
      touch-action: manipulation;
      box-shadow: var(--shadow-sm);
    }
    
    .btn::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
      transition: left 0.5s ease;
    }
    
    .btn:hover::before {
      left: 100%;
    }
    
    .btn-primary {
      background: var(--accent-gradient);
      color: var(--text-inverse);
      box-shadow: var(--shadow-accent);
    }
    
    .btn-primary:hover {
      transform: translateY(-2px);
      box-shadow: var(--shadow-accent), var(--shadow-lg);
      filter: brightness(1.05);
    }
    
    .btn-primary:active {
      transform: translateY(0);
      box-shadow: var(--shadow-sm);
    }
    
    .btn-secondary {
      background: var(--bg-elevated);
      color: var(--text-primary);
      border: 2px solid var(--border-color);
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    
    .btn-secondary:hover {
      background: var(--bg-tertiary);
      border-color: var(--border-color-hover);
      transform: translateY(-2px);
      box-shadow: var(--shadow-md);
    }
    
    .btn-secondary:active {
      transform: translateY(0);
      box-shadow: var(--shadow-sm);
    }
    
    .editor-container {
      position: relative;
      height: 60vh;
      /* Адаптивная высота */
      min-height: 300px;
      /* Минимальная высота для мобильных */
      background: var(--bg-primary);
    }
    
    .editor {
      width: 100%;
      height: 100%;
      background: var(--bg-primary);
      border: none;
      padding: 24px;
      /* Улучшенные отступы */
      color: var(--text-primary);
      font-family: 'JetBrains Mono', 'Fira Code', 'Monaco', 'Cascadia Code', 'Consolas', monospace;
      font-size: clamp(13px, 3vw, 15px);
      font-weight: 400;
      /* Адаптивный размер шрифта */
      line-height: 1.7;
      resize: none;
      outline: none;
      transition: background 0.3s ease, color 0.3s ease;
      letter-spacing: 0.01em;
      /* Улучшения для мобильных */
      -webkit-overflow-scrolling: touch;
    }
    
    .editor::placeholder {
      color: var(--text-tertiary);
      font-weight: 400;
    }
    
    .drop-overlay {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(74, 222, 128, 0.08);
      backdrop-filter: blur(4px);
      -webkit-backdrop-filter: blur(4px);
      border: 3px dashed var(--accent-color);
      border-radius: 16px;
      display: none;
      align-items: center;
      justify-content: center;
      z-index: 10;
      padding: 20px;
      transition: all 0.3s ease;
      animation: pulse 2s ease-in-out infinite;
      /* Внутренние отступы */
    }
    
    @keyframes pulse {
      0%, 100% {
        border-color: var(--accent-color);
        background: rgba(74, 222, 128, 0.08);
      }
      50% {
        border-color: var(--accent-hover);
        background: rgba(74, 222, 128, 0.12);
      }
    }
    
    .drop-overlay.show {
      display: flex;
    }
    
    .drop-content {
      text-align: center;
      color: var(--accent-color);
      transition: color 0.3s ease;
    }
    
    .drop-content svg {
      width: clamp(32px, 8vw, 48px);
      /* Адаптивный размер иконки */
      height: clamp(32px, 8vw, 48px);
      margin-bottom: 12px;
    }
    
    .loading-overlay {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: var(--overlay-bg);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      display: none;
      align-items: center;
      justify-content: center;
      z-index: 20;
      transition: background 0.3s ease;
    }
    
    .loading-overlay.show {
      display: flex;
    }
    
    .loading-content {
      text-align: center;
      color: var(--text-primary);
      transition: color 0.3s ease;
    }
    
    .spinner {
      width: 40px;
      height: 40px;
      border: 4px solid var(--border-color-light);
      border-top: 4px solid var(--accent-color);
      border-radius: 50%;
      animation: spin 0.8s cubic-bezier(0.4, 0, 0.2, 1) infinite;
      margin: 0 auto 16px;
      transition: border-color 0.3s ease;
      box-shadow: 0 0 10px rgba(74, 222, 128, 0.3);
    }
    
    @keyframes spin {
      0% {
        transform: rotate(0deg);
      }
      100% {
        transform: rotate(360deg);
      }
    }
    
    .status-bar {
      background: var(--bg-tertiary);
      border-top: 1px solid var(--border-color);
      padding: 16px 24px;
      /* Улучшенные отступы */
      display: flex;
      flex-direction: column;
      /* Вертикальное расположение на мобильных */
      gap: 12px;
      font-size: 13px;
      font-weight: 500;
      transition: background 0.3s ease, border-color 0.3s ease;
    }
    
    .status-left {
      display: flex;
      gap: 16px;
      color: var(--text-secondary);
      justify-content: center;
      /* Центрирование на мобильных */
      transition: color 0.3s ease;
    }
    
    .status-right {
      display: flex;
      gap: 16px;
      justify-content: center;
      /* Центрирование на мобильных */
      flex-wrap: wrap;
      /* Перенос статистики */
    }
    
    .stat {
      display: flex;
      align-items: center;
      gap: 8px;
      color: var(--text-secondary);
      transition: color 0.3s ease;
      font-weight: 500;
    }
    
    .stat-value {
      color: var(--accent-color);
      font-weight: 700;
      transition: color 0.3s ease;
      letter-spacing: -0.01em;
    }
    
    .logs {
      border: 1px solid var(--border-color);
      /* Добавляем границу вокруг */
      border-radius: 16px;
      /* Делаем полностью закругленным */
      padding: 24px;
      max-height: 200px;
      overflow-y: auto;
      font-family: 'JetBrains Mono', 'Fira Code', 'Monaco', 'Cascadia Code', 'Consolas', monospace;
      font-size: 13px;
      position: relative;
      margin-top: 32px;
      background: var(--bg-elevated);
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      box-shadow: var(--shadow-md);
      /* Улучшения для мобильных */
      -webkit-overflow-scrolling: touch;
      animation: fadeInUp 0.6s ease-out 0.2s both;
    }
    
    .logs:hover {
      box-shadow: var(--shadow-lg);
      transform: translateY(-1px);
    }
    
    .logs::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 2px;
      background: linear-gradient(90deg, transparent 0%, var(--accent-color) 50%, transparent 100%);
      opacity: 0.6;
    }
    
    .logs-header {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 12px;
      padding-bottom: 8px;
      border-bottom: 1px solid var(--border-color);
      color: var(--text-secondary);
      font-size: 11px;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      transition: color 0.3s ease, border-color 0.3s ease;
    }
    
    .logs-content {
      max-height: 120px;
      overflow: hidden;
      padding-right: 4px;
    }
    
    .log-entry {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      margin-bottom: 8px;
      padding: 10px 14px;
      border-radius: 8px;
      opacity: 0.95;
      word-break: break-word;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      border-left: 3px solid transparent;
      background: var(--bg-tertiary);
      backdrop-filter: blur(10px);
      font-weight: 400;
    }
    
    .log-entry:hover {
      opacity: 1;
      background: var(--bg-secondary);
      transform: translateX(4px);
      box-shadow: var(--shadow-sm);
    }
    
    .log-entry::before {
      content: '';
      width: 6px;
      height: 6px;
      border-radius: 50%;
      margin-top: 6px;
      flex-shrink: 0;
    }
    
    .log-info {
      color: #60a5fa;
      border-left-color: #60a5fa;
    }
    
    .log-info::before {
      background: #60a5fa;
      box-shadow: 0 0 4px rgba(96, 165, 250, 0.3);
    }
    
    .log-success {
      color: #4ade80;
      border-left-color: #4ade80;
    }
    
    .log-success::before {
      background: #4ade80;
      box-shadow: 0 0 4px rgba(74, 222, 128, 0.3);
    }
    
    .log-warning {
      color: #fbbf24;
      border-left-color: #fbbf24;
    }
    
    .log-warning::before {
      background: #fbbf24;
      box-shadow: 0 0 4px rgba(251, 191, 36, 0.3);
    }
    
    .log-error {
      color: #f87171;
      border-left-color: #f87171;
    }
    
    .log-error::before {
      background: #f87171;
      box-shadow: 0 0 4px rgba(248, 113, 113, 0.3);
    }
    
    .log-timestamp {
      color: var(--text-tertiary);
      font-size: 10px;
      margin-right: 4px;
      min-width: 60px;
      transition: color 0.3s ease;
    }
    
    .logs-content:hover {
      overflow-y: auto;
    }
    /* Улучшенный скроллбар для логов */
    
    .logs-content::-webkit-scrollbar {
      width: 6px;
    }
    
    .logs-content::-webkit-scrollbar-track {
      background: transparent;
      border-radius: 3px;
      margin: 8px 0;
    }
    
    .logs-content::-webkit-scrollbar-thumb {
      background: var(--border-color-light);
      border-radius: 3px;
      transition: background 0.2s;
      margin: 4px 0;
    }
    
    .logs-content::-webkit-scrollbar-thumb:hover {
      background: var(--accent-color);
    }
    
    .logs-content-always-scroll {
      overflow-y: auto;
      padding-right: 2px;
    }
    
    .logs-content-always-scroll::-webkit-scrollbar {
      width: 4px;
    }
    
    .logs-content-always-scroll::-webkit-scrollbar-track {
      background: var(--bg-tertiary);
      opacity: 0.3;
      border-radius: 2px;
      margin: 4px 0;
      /* Отступы от краев контейнера */
    }
    
    .logs-content-always-scroll::-webkit-scrollbar-thumb {
      background: var(--border-color-light);
      border-radius: 2px;
      margin: 4px 0;
    }
    
    .logs-content-always-scroll::-webkit-scrollbar-thumb:hover {
      background: var(--accent-color);
    }
    /* Анимация появления новых логов */
    
    .log-entry.new {
      animation: logAppear 0.3s ease-out;
    }
    
    @keyframes logAppear {
      from {
        opacity: 0;
        transform: translateY(10px) translateX(-10px);
      }
      to {
        opacity: 0.9;
        transform: translateY(0) translateX(0);
      }
    }
    /* Мобильные улучшения */
    
    @media (max-width: 768px) {
      .logs {
        padding: 16px;
        max-height: 140px;
        font-size: 11px;
      }
      .logs-header {
        font-size: 10px;
        margin-bottom: 8px;
      }
      .log-entry {
        padding: 4px 8px;
        margin-bottom: 4px;
      }
      .log-timestamp {
        font-size: 9px;
        min-width: 50px;
      }
    }
    
    .icon {
      width: 18px;
      height: 18px;
      fill: currentColor;
      flex-shrink: 0;
      /* Предотвращение сжатия иконок */
      transition: transform 0.3s ease;
    }
    
    .btn:hover .icon {
      transform: scale(1.1);
    }
    
    .btn-primary:hover .icon {
      transform: scale(1.15) rotate(5deg);
    }
    /* Медиа-запросы для планшетов */
    
    @media (min-width: 768px) {
      .container {
        padding: 40px 32px;
      }
      .header {
        margin-bottom: 40px;
      }
      .panel-header {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding: 28px 32px;
      }
      .domain-input input {
        width: 320px;
        flex: none;
      }
      .controls .btn {
        flex: none;
        min-width: 140px;
      }
      .editor-container {
        height: calc(100vh - 280px);
        min-height: 500px;
      }
      .editor {
        padding: 32px;
        font-size: 15px;
      }
      .status-bar {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding: 20px 32px;
      }
      .status-left,
      .status-right {
        justify-content: flex-start;
      }
      .logs {
        margin-top: 40px;
        padding: 28px;
      }
    }
    /* Медиа-запросы для больших экранов */
    
    @media (min-width: 1024px) {
      .header {
        margin-bottom: 48px;
      }
      .container {
        padding: 48px 40px;
      }
      .main-panel {
        border-radius: 20px;
      }
      .logs {
        border-radius: 20px;
      }
    }
    /* Специальные стили для очень маленьких экранов */
    
    @media (max-width: 480px) {
      .container {
        padding: 12px;
      }
      .domain-input {
        flex-direction: column;
        align-items: stretch;
      }
      .domain-input input {
        min-width: auto;
      }
      .controls {
        flex-direction: column;
      }
      .status-right {
        gap: 12px;
      }
      .stat {
        font-size: 12px;
      }
      .logs {
        font-size: 11px;
      }
    }
    /* Scrollbar styles - только для не-мобильных */
    
    @media (hover: hover) {
      ::-webkit-scrollbar {
        width: 8px;
      }
      ::-webkit-scrollbar-track {
        background: var(--bg-tertiary);
      }
      ::-webkit-scrollbar-thumb {
        background: var(--border-color-light);
        border-radius: 4px;
      }
      ::-webkit-scrollbar-thumb:hover {
        background: var(--text-tertiary);
      }
    }
    /* Улучшения для iOS Safari */
    
    @supports (-webkit-touch-callout: none) {
      .editor {
        -webkit-appearance: none;
        appearance: none;
        border-radius: 0;
      }
    }
    /* Темная тема для системных элементов */
    
    @media (prefers-color-scheme: dark) {
      :root {
        color-scheme: dark;
      }
    }
