﻿@import "/Assets/css/main/service-theory-article.css";

:root {
    --radius: 12px;
}

@media (max-width: 768px) { main { padding: 20px 10px; } .breadcrumbs { padding-left: 8px; padding-right: 8px; } }  .header-inner { max-width: 1000px; margin: 0 auto; padding: 0 20px; display: flex; justify-content: space-between; align-items: center; height: 100%; }  .btn-menu { border: 2px solid var(--color-blue); color: var(--color-blue); background: none; padding: 8px 16px; border-radius: 8px; font-weight: 700; cursor: pointer; display: flex; align-items: center; gap: 8px; }  .content-grid { display: flex; gap: 30px; align-items: flex-start; }  .main-content { flex: 1; }  .rec-list { list-style: none; padding: 0; margin: 0; }  .rec-list li { margin-bottom: 12px; }  .rec-list a { text-decoration: none; color: var(--text-main); font-size: 0.95rem; font-weight: 600; }  .rec-list a:hover { color: var(--color-blue); }  .tool-box, .theory-article { background: var(--white); padding: 40px; border-radius: var(--radius); box-shadow: var(--shadow); margin-bottom: 15px; }  @media (max-width: 480px) { .tool-box, .theory-article { padding: 20px; } }  .tool-box { text-align: center; display: flex; flex-direction: column; align-items: center; }  .tool-box-block { display: block !important; }  .tool-box h1 { margin: 0 0 10px; font-size: 23px; color: #2c3e50; line-height: 25px; }  .subtitle { line-height: 20px; margin-bottom: 15px; max-width: 600px; }  .input-wrap { display: flex; gap: 10px; max-width: 550px; margin: 0 auto; }  .tb-text { flex: 1; padding: 10px 18px; border: 2px solid #e1e8ed; border-radius: 10px; font-size: 1rem; }  .action-button { background: var(--color2); color: white; border: none; padding: 13px 18px; border-radius: 10px; font-weight: 700; cursor: pointer; background-repeat: no-repeat; grid-column: 2; grid-row: 1; white-space: nowrap; }  .res-table { width: 100%; border-collapse: collapse; margin-top: 20px; }  .res-table th { text-align: left; padding: 12px; background: #f8fafc; border-bottom: 2px solid #eee; }  .res-table td { padding: 12px; border-bottom: 1px solid #eee; }  @media (max-width: 850px) { .content-grid { flex-direction: column; } }  .action-button.run-shimmer { background-image: linear-gradient( 110deg, var(--color2) 47%, rgba(255, 255, 255, 0.5) 50%, var(--color2) 53% ) !important; background-size: 300% 100% !important; animation: shimmer-effect 3.6s infinite linear !important; transition: none !important; pointer-events: none; }  @keyframes shimmer-effect { 0% { background-position: 100% 0; }  100% { background-position: -50% 0; } }  .input-group { display: grid; grid-template-columns: 1fr auto; gap: 12px; max-width: 600px; margin: 0 auto; align-items: start; }  .tb-text { grid-column: 1; grid-row: 1; width: 100%; box-sizing: border-box; }  .captcha-box { grid-column: 1 / span 2; grid-row: 2; width: 100%; display: flex; justify-content: flex-start; }  .cont-cap { display: flex; justify-content: center; align-items: center; width: auto; }  @media (max-width: 600px) { .input-group { grid-template-columns: 1fr; }  .tb-text { grid-column: 1; grid-row: 1; }  .captcha-box { grid-column: 1; grid-row: 2; }  .action-button { grid-column: 1; grid-row: 3; width: 100%; } }  .error-label { color: #d93025; font-size: 13px; font-weight: 500; margin-top: 6px; display: flex; align-items: flex-start; gap: 8px; line-height: 1.4; max-width: 600px; }  .error-label::before { content: '!'; display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; flex-shrink: 0; margin-top: 1px; background: #d93025; color: white; border-radius: 50%; font-size: 11px; font-weight: bold; }
