/* Velo Proxy araçları (/araclar/) — ortak stiller */

/* ---- proxy-checker.html sayfa stilleriyle aynı bloklar ---- */
      /* ===== HERO SECTION ===== */
      .checker-hero {
         background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
         padding: 60px 0 50px;
         color: #fff;
         text-align: center;
      }
      .checker-hero h1 {
         color: #fff;
         font-size: 2.2rem;
         font-weight: 800;
         margin-bottom: 16px;
         line-height: 1.2;
      }
      .checker-hero .hero-sub {
         font-size: 1.05rem;
         color: #fff;
         max-width: 620px;
         margin: 0 auto 24px;
         line-height: 1.7;
      }
      .checker-badges {
         display: flex;
         justify-content: center;
         flex-wrap: wrap;
         gap: 10px;
         margin-top: 18px;
      }
      .checker-badge {
         background: rgba(15,10,50,0.55);
         border: 1px solid rgba(255,255,255,0.5);
         color: #fff;
         border-radius: 20px;
         padding: 5px 14px;
         font-size: 0.82rem;
         font-weight: 600;
         letter-spacing: .02em;
      }

      /* ===== CHECKER CARD ===== */
      .checker-card {
         background: #fff;
         border-radius: 16px;
         box-shadow: 0 8px 40px rgba(102,126,234,0.13);
         padding: 36px 36px 30px;
         margin-top: -28px;
         margin-bottom: 16px;
         position: relative;
         z-index: 5;
      }
      @media (max-width: 767px) {
         .checker-card { padding: 24px 16px 20px; margin-top: -20px; }
         .checker-hero h1 { font-size: 1.55rem; }
      }

      /* ===== INPUT AREA ===== */
      .checker-label {
         font-weight: 700;
         font-size: 0.9rem;
         color: #374151;
         margin-bottom: 6px;
         display: flex;
         align-items: center;
         gap: 5px;
      }
      .checker-textarea {
         width: 100%;
         min-height: 260px;
         border: 2px solid #e5e7eb;
         border-radius: 10px;
         padding: 14px 16px;
         font-family: 'Courier New', monospace;
         font-size: 0.9rem;
         color: #1f2937;
         resize: vertical;
         white-space: pre;
         overflow-x: auto;
         transition: border-color .2s;
         outline: none;
         line-height: 1.7;
      }
      .checker-textarea:focus { border-color: #667eea; }
      .checker-textarea::placeholder { color: #000; opacity: 1; }

      .proxy-counter {
         font-size: 0.78rem;
         color: #000;
         text-align: right;
         margin-top: 5px;
      }
      .proxy-counter.limit-warn { color: #ef4444; font-weight: 700; }

      /* ===== PROTOCOL SELECTOR ===== */
      .protocol-group {
         display: flex;
         gap: 10px;
         margin: 18px 0 22px;
         flex-wrap: wrap;
      }
      .protocol-btn {
         display: flex;
         align-items: center;
         gap: 7px;
         padding: 9px 20px;
         border: 2px solid #e5e7eb;
         border-radius: 8px;
         cursor: pointer;
         font-size: 0.88rem;
         font-weight: 600;
         color: #374151;
         background: #f9fafb;
         transition: all .2s;
         user-select: none;
      }
      .protocol-btn.active {
         border-color: #667eea;
         background: #eef2ff;
         color: #4f46e5;
      }
      .protocol-dot {
         width: 10px; height: 10px;
         border-radius: 50%;
         background: #d1d5db;
         flex-shrink: 0;
      }
      .protocol-btn.active .protocol-dot { background: #667eea; }

      /* ===== ACTION ROW ===== */
      .checker-actions {
         display: flex;
         gap: 12px;
         align-items: center;
         flex-wrap: wrap;
      }
      .btn-check-start {
         background: linear-gradient(90deg, #667eea 0%, #764ba2 100%);
         color: #fff;
         border: none;
         border-radius: 10px;
         padding: 12px 36px;
         font-size: 1rem;
         font-weight: 700;
         cursor: pointer;
         transition: opacity .2s, transform .1s;
         display: flex;
         align-items: center;
         gap: 8px;
      }
      .btn-check-start:hover { opacity: .92; transform: translateY(-1px); }
      .btn-check-start:active { transform: translateY(0); }
      .btn-check-start:disabled { opacity: .55; cursor: not-allowed; transform: none; }
      .btn-clear {
         background: #f3f4f6;
         color: #6b7280;
         border: 1px solid #e5e7eb;
         border-radius: 10px;
         padding: 12px 22px;
         font-size: 0.9rem;
         font-weight: 600;
         cursor: pointer;
         transition: background .2s;
      }
      .btn-clear:hover { background: #e5e7eb; }

      /* ===== PROGRESS ===== */
      .checker-progress-wrap {
         display: none;
         margin-top: 24px;
      }
      .checker-progress-wrap.visible { display: block; }
      .progress-bar-bg {
         background: #e5e7eb;
         border-radius: 99px;
         height: 8px;
         overflow: hidden;
         margin-bottom: 8px;
      }
      .progress-bar-fill {
         height: 100%;
         border-radius: 99px;
         background: linear-gradient(90deg, #667eea, #764ba2);
         transition: width .3s ease;
         width: 0%;
      }
      .progress-stats {
         font-size: 0.82rem;
         color: #6b7280;
         display: flex;
         justify-content: space-between;
      }
      .progress-stats .stat-ok { color: #16a34a; font-weight: 700; }
      .progress-stats .stat-err { color: #dc2626; font-weight: 700; }

      /* ===== ALERT / WARNING BOX ===== */
      .checker-alert {
         border-radius: 10px;
         padding: 12px 16px;
         font-size: 0.88rem;
         font-weight: 500;
         display: flex;
         align-items: flex-start;
         gap: 8px;
         margin-top: 12px;
      }
      .checker-alert.alert-warn {
         background: #fffbeb;
         border: 1px solid #fbbf24;
         color: #92400e;
      }
      .checker-alert.alert-info {
         background: #eff6ff;
         border: 1px solid #93c5fd;
         color: #1e40af;
      }
      .checker-alert.alert-success {
         background: #f0fdf4;
         border: 1px solid #86efac;
         color: #15803d;
      }

      /* ===== RESULTS TABLE ===== */
      .results-section {
         display: none;
         margin-top: 28px;
      }
      .results-section.visible { display: block; }
      .results-header {
         display: flex;
         justify-content: space-between;
         align-items: center;
         flex-wrap: wrap;
         gap: 10px;
         margin-bottom: 16px;
      }
      .results-title {
         font-size: 1rem;
         font-weight: 700;
         color: #1f2937;
      }
      .results-export-btns {
         display: flex;
         gap: 8px;
         flex-wrap: wrap;
      }
      .btn-export {
         border: 1px solid #e5e7eb;
         border-radius: 8px;
         background: #f9fafb;
         color: #374151;
         padding: 7px 16px;
         font-size: 0.82rem;
         font-weight: 600;
         cursor: pointer;
         display: flex;
         align-items: center;
         gap: 5px;
         transition: background .2s;
      }
      .btn-export:hover { background: #e5e7eb; }
      .btn-export:disabled { opacity: .45; cursor: not-allowed; }

      .results-table-wrap {
         overflow-x: auto;
         border-radius: 12px;
         border: 1px solid #e5e7eb;
      }
      .results-table {
         width: 100%;
         border-collapse: collapse;
         font-size: 0.85rem;
      }
      .results-table thead tr {
         background: #f3f4f6;
         border-bottom: 2px solid #e5e7eb;
      }
      .results-table th {
         padding: 12px 14px;
         text-align: left;
         font-weight: 700;
         color: #374151;
         white-space: nowrap;
      }
      .results-table td {
         padding: 10px 14px;
         border-bottom: 1px solid #f3f4f6;
         vertical-align: middle;
         white-space: nowrap;
      }
      .results-table tbody tr:last-child td { border-bottom: none; }
      .results-table tbody tr:hover { background: #f9fafb; }
      .results-table tbody tr[hidden] { display: none; }

      /* ===== RESPONSE TIME CHIP ===== */
      .rt-chip { display: inline-block; font-size: .75rem; font-weight: 700; padding: 2px 8px; border-radius: 10px; white-space: nowrap; }
      .rt-fast { background: #dcfce7; color: #15803d; }
      .rt-mid  { background: #fef9c3; color: #854d0e; }
      .rt-slow { background: #fee2e2; color: #b91c1c; }

      /* ===== PROTO BADGE ===== */
      .proto-badge { display: inline-block; font-size: .72rem; font-weight: 700; padding: 2px 8px; border-radius: 10px; white-space: nowrap; }
      .proto-http  { background: #dbeafe; color: #1d4ed8; }
      .proto-https { background: #d1fae5; color: #065f46; }
      .proto-socks5 { background: #ede9fe; color: #5b21b6; }
      .proto-socks4 { background: #fce7f3; color: #9d174d; }

      /* ===== FILTER TABS ===== */
      .filter-bar {
         display: flex;
         align-items: center;
         gap: 8px;
         padding: 12px 0 10px;
         flex-wrap: wrap;
         border-bottom: 1px solid #f3f4f6;
         margin-bottom: 0;
      }
      .filter-bar-label { font-size: .78rem; font-weight: 700; color: #9ca3af; text-transform: uppercase; letter-spacing: .06em; margin-right: 4px; }
      .filter-tab {
         padding: 5px 14px;
         border-radius: 20px;
         border: 1.5px solid #e5e7eb;
         background: #fff;
         font-size: .8rem;
         font-weight: 600;
         color: #6b7280;
         cursor: pointer;
         transition: all .15s;
         white-space: nowrap;
      }
      .filter-tab.active { background: #667eea; color: #fff; border-color: #667eea; }
      .filter-tab:hover:not(.active) { border-color: #667eea; color: #667eea; }
      .filter-tab.active-err { background: #ef4444; border-color: #ef4444; color: #fff; }
      .filter-tab:hover.active-err { background: #dc2626; }

      /* ===== PAGINATION ===== */
      .pagination-bar {
         display: flex;
         align-items: center;
         justify-content: center;
         gap: 5px;
         padding: 14px 0 4px;
         flex-wrap: wrap;
      }
      .pg-btn {
         min-width: 32px;
         height: 32px;
         padding: 0 8px;
         border-radius: 8px;
         border: 1.5px solid #e5e7eb;
         background: #fff;
         color: #374151;
         font-size: .8rem;
         font-weight: 600;
         cursor: pointer;
         display: inline-flex;
         align-items: center;
         justify-content: center;
         transition: all .15s;
      }
      .pg-btn:hover:not(:disabled) { border-color: #667eea; color: #667eea; }
      .pg-btn.active { background: #667eea; color: #fff; border-color: #667eea; }
      .pg-btn:disabled { opacity: .38; cursor: not-allowed; }
      .pg-ellipsis { font-size: .82rem; color: #9ca3af; padding: 0 2px; line-height: 32px; }
      .pg-info { font-size: .78rem; color: #9ca3af; padding: 0 8px; white-space: nowrap; }

      .status-badge {
         display: inline-flex;
         align-items: center;
         gap: 5px;
         padding: 3px 10px;
         border-radius: 20px;
         font-size: 0.78rem;
         font-weight: 700;
         white-space: nowrap;
      }
      .status-ok { background: #dcfce7; color: #15803d; }
      .status-err { background: #fee2e2; color: #dc2626; }
      .status-loading { background: #e0e7ff; color: #4338ca; }
      .status-dot {
         width: 7px; height: 7px;
         border-radius: 50%;
         flex-shrink: 0;
      }
      .status-ok .status-dot { background: #22c55e; }
      .status-err .status-dot { background: #ef4444; }
      .status-loading .status-dot {
         background: #818cf8;
         animation: pulse-dot 1s ease-in-out infinite;
      }
      @keyframes pulse-dot {
         0%,100%{opacity:1} 50%{opacity:.3}
      }


      .flag-emoji { font-size: 1.1rem; }
      .org-text { max-width: 200px; overflow: hidden; text-overflow: ellipsis; color: #6b7280; font-size: 0.8rem; }

      /* ===== SUMMARY STATS ===== */
      .summary-bar {
         display: none;
         gap: 14px;
         flex-wrap: wrap;
         margin-top: 20px;
         margin-bottom: 4px;
      }
      .summary-bar.visible { display: flex; }
      .summary-stat {
         background: #f9fafb;
         border: 1px solid #e5e7eb;
         border-radius: 10px;
         padding: 10px 20px;
         text-align: center;
         flex: 1;
         min-width: 100px;
      }
      .summary-stat .s-val {
         font-size: 1.5rem;
         font-weight: 800;
         line-height: 1.1;
         margin-bottom: 3px;
      }
      .summary-stat .s-lbl { font-size: 0.75rem; color: #6b7280; font-weight: 600; }
      .s-val.ok { color: #16a34a; }
      .s-val.err { color: #dc2626; }
      .s-val.total { color: #4f46e5; }
      .s-val.speed { color: #0ea5e9; }

      /* ===== SIDEBAR ===== */
      .checker-sidebar { position: sticky; top: 140px; }
      .sidebar-cta-card {
         background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
         border-radius: 16px;
         padding: 28px 24px;
         color: #fff;
         text-align: center;
         margin-bottom: 20px;
      }
      .sidebar-cta-card h4 {
         font-size: 1.05rem;
         font-weight: 800;
         color: #fff;
         margin-bottom: 10px;
         line-height: 1.4;
      }
      .sidebar-cta-card p {
         color: #fff;
         font-size: .87rem;
         margin-bottom: 18px;
         line-height: 1.65;
      }
      .sidebar-cta-card .sc-btn-main {
         display: block;
         background: #fff;
         color: #3730a3;
         font-weight: 700;
         font-size: .88rem;
         padding: 11px 0;
         border-radius: 9px;
         text-decoration: none;
         margin-bottom: 9px;
         transition: transform .15s, box-shadow .15s;
      }
      .sidebar-cta-card .sc-btn-main:hover {
         transform: translateY(-2px);
         box-shadow: 0 6px 18px rgba(0,0,0,.25);
         color: #3730a3;
      }
      .sidebar-cta-card .sc-btn-sec {
         display: block;
         background: rgba(15,10,50,.55);
         color: #fff;
         font-weight: 600;
         font-size: .85rem;
         padding: 10px 0;
         border-radius: 9px;
         border: 1.5px solid rgba(255,255,255,.5);
         text-decoration: none;
         transition: background .15s;
      }
      .sidebar-cta-card .sc-btn-sec:hover { background: rgba(15,10,50,.75); color: #fff; }
      .sidebar-pkg-widget {
         background: #f9fafb;
         border: 1px solid #e5e7eb;
         border-radius: 14px;
         padding: 20px 18px;
         margin-bottom: 20px;
      }
      .sidebar-pkg-title {
         font-size: .78rem;
         font-weight: 700;
         text-transform: uppercase;
         letter-spacing: .08em;
         color: #9ca3af;
         margin-bottom: 14px;
      }
      .sidebar-pkg-link {
         display: flex;
         align-items: center;
         gap: 9px;
         padding: 9px 0;
         border-bottom: 1px solid #f3f4f6;
         font-size: .88rem;
         color: #374151;
         font-weight: 600;
         text-decoration: none;
         transition: color .15s;
      }
      .sidebar-pkg-link:last-child { border-bottom: none; }
      .sidebar-pkg-link:hover { color: #667eea; }
      .sidebar-pkg-badge {
         margin-left: auto;
         font-size: .72rem;
         font-weight: 700;
         padding: 2px 8px;
         border-radius: 10px;
         background: #e0e7ff;
         color: #4338ca;
         white-space: nowrap;
      }
      .sidebar-pkg-badge.green { background: #dcfce7; color: #15803d; }
      .sidebar-pkg-badge.purple { background: #f3e8ff; color: #7c3aed; }
      .sidebar-pkg-badge.orange { background: #ffedd5; color: #c2410c; }

      /* ===== SEO CONTENT SECTIONS ===== */
      .content-section {
         padding: 56px 0 10px;
      }
      .content-section h2 {
         font-size: 1.65rem;
         font-weight: 800;
         color: #1f2937;
         margin-bottom: 14px;
      }
      .content-section p {
         font-size: 1rem;
         color: #4b5563;
         line-height: 1.8;
         margin-bottom: 16px;
      }
      .content-section ul {
         padding-left: 22px;
         color: #4b5563;
         line-height: 2;
         font-size: 1rem;
      }

      /* Steps */
      .steps-grid {
         display: flex;
         gap: 20px;
         flex-wrap: wrap;
         margin: 24px 0;
      }
      .step-card {
         flex: 1;
         min-width: 200px;
         background: #f9fafb;
         border: 1px solid #e5e7eb;
         border-radius: 14px;
         padding: 24px 20px;
         position: relative;
      }
      .step-num {
         width: 36px; height: 36px;
         border-radius: 50%;
         background: linear-gradient(135deg,#667eea,#764ba2);
         color: #fff;
         font-weight: 800;
         font-size: 1rem;
         display: flex;
         align-items: center;
         justify-content: center;
         margin-bottom: 14px;
      }
      .step-card h3 {
         font-size: 1rem;
         font-weight: 700;
         color: #1f2937;
         margin-bottom: 7px;
      }
      .step-card p {
         font-size: 0.9rem;
         color: #6b7280;
         margin: 0;
         line-height: 1.6;
      }

      /* Protocol comparison */
      .protocol-compare {
         display: flex;
         gap: 20px;
         flex-wrap: wrap;
         margin: 24px 0;
      }
      .proto-card {
         flex: 1;
         min-width: 220px;
         border-radius: 14px;
         padding: 26px 22px;
         border: 2px solid transparent;
      }
      .proto-card.http-card {
         background: #eff6ff;
         border-color: #bfdbfe;
      }
      .proto-card.socks5-card {
         background: #faf5ff;
         border-color: #e9d5ff;
      }
      .proto-card h3 {
         font-size: 1.05rem;
         font-weight: 800;
         margin-bottom: 14px;
      }
      .proto-card.http-card h3 { color: #1d4ed8; }
      .proto-card.socks5-card h3 { color: #7c3aed; }
      .proto-card ul {
         list-style: none;
         padding: 0;
         margin: 0;
      }
      .proto-card ul li {
         padding: 5px 0;
         font-size: 0.9rem;
         color: #374151;
         display: flex;
         align-items: flex-start;
         gap: 7px;
      }
      .proto-card ul li::before {
         content: '✓';
         font-weight: 800;
         flex-shrink: 0;
         margin-top: 1px;
      }
      .proto-card.http-card ul li::before { color: #2563eb; }
      .proto-card.socks5-card ul li::before { color: #7c3aed; }

      /* Info table */
      .info-table {
         width: 100%;
         border-collapse: collapse;
         margin: 20px 0;
         border-radius: 12px;
         overflow: hidden;
         border: 1px solid #e5e7eb;
      }
      .info-table th {
         background: #f3f4f6;
         padding: 12px 16px;
         text-align: left;
         font-size: 0.85rem;
         font-weight: 700;
         color: #374151;
      }
      .info-table td {
         padding: 11px 16px;
         font-size: 0.875rem;
         color: #4b5563;
         border-top: 1px solid #f3f4f6;
         vertical-align: top;
         line-height: 1.6;
      }
      .info-table tr:hover td { background: #f9fafb; }
      .info-table .field-name {
         font-weight: 700;
         color: #1f2937;
         white-space: nowrap;
      }
      .info-table .field-ex {
         font-family: monospace;
         background: #e5e7eb;
         padding: 1px 6px;
         border-radius: 4px;
         font-size: 0.82rem;
         color: #1f2937;
      }

      /* FAQ */
      .faq-list {
         margin: 20px 0;
      }
      .faq-item {
         border: 1px solid #e5e7eb;
         border-radius: 12px;
         margin-bottom: 10px;
         overflow: hidden;
      }
      .faq-q {
         padding: 16px 20px;
         font-weight: 700;
         font-size: 0.95rem;
         color: #1f2937;
         cursor: pointer;
         display: flex;
         justify-content: space-between;
         align-items: center;
         background: #fff;
         transition: background .15s;
      }
      .faq-q:hover { background: #f9fafb; }
      .faq-icon {
         font-size: 1.2rem;
         color: #667eea;
         font-weight: 400;
         line-height: 1;
         flex-shrink: 0;
         transition: transform .2s;
      }
      .faq-item.open .faq-icon { transform: rotate(45deg); }
      .faq-a {
         display: none;
         padding: 0 20px 16px;
         font-size: 0.9rem;
         color: #4b5563;
         line-height: 1.75;
         border-top: 1px solid #f3f4f6;
         padding-top: 14px;
      }
      .faq-item.open .faq-a { display: block; }

      /* CTA Block */
      .cta-block {
         background: linear-gradient(135deg, #1e1b4b 0%, #3730a3 50%, #4c1d95 100%);
         border-radius: 20px;
         padding: 48px 40px;
         text-align: center;
         color: #fff;
         margin: 40px 0 60px;
      }
      .cta-block h2 {
         font-size: 1.7rem;
         font-weight: 800;
         color: #fff;
         margin-bottom: 12px;
      }
      .cta-block p {
         opacity: .85;
         max-width: 500px;
         margin: 0 auto 28px;
         line-height: 1.7;
         font-size: 1rem;
      }
      .cta-btns {
         display: flex;
         justify-content: center;
         gap: 14px;
         flex-wrap: wrap;
      }
      .cta-btn-primary {
         background: #fff;
         color: #3730a3;
         border-radius: 10px;
         padding: 13px 30px;
         font-weight: 700;
         font-size: 0.95rem;
         text-decoration: none;
         transition: transform .15s, box-shadow .15s;
      }
      .cta-btn-primary:hover {
         transform: translateY(-2px);
         box-shadow: 0 6px 20px rgba(0,0,0,0.25);
         color: #3730a3;
      }
      .cta-btn-secondary {
         background: rgba(255,255,255,0.15);
         color: #fff;
         border: 2px solid rgba(255,255,255,0.4);
         border-radius: 10px;
         padding: 13px 30px;
         font-weight: 700;
         font-size: 0.95rem;
         text-decoration: none;
         transition: background .15s;
      }
      .cta-btn-secondary:hover { background: rgba(255,255,255,0.25); color: #fff; }

      @media (max-width: 767px) {
         .cta-block { padding: 34px 20px; }
         .cta-block h2 { font-size: 1.35rem; }
         .steps-grid, .protocol-compare { flex-direction: column; }
      }

/* ===================================================================
   ARAÇLAR (/araclar/) — ortak ek stiller
   Üstteki bloklar proxy-checker.html sayfa stilleriyle birebir aynıdır.
   =================================================================== */

/* hidden niteliği, display tanımlayan sınıflara (ör. .checker-alert, .tool-row) karşı da geçerli olsun */
main [hidden] { display: none !important; }

/* ---- Sayfa yolu (hero içinde) ---- */
.arac-yol {
   display: flex;
   justify-content: center;
   flex-wrap: wrap;
   gap: 6px;
   font-size: 0.8rem;
   color: #fff;
   margin-bottom: 14px;
}
.arac-yol a { color: #fff; }
.arac-yol [aria-current] { font-weight: 600; }
.arac-yol a:hover { color: #fff; text-decoration: underline; }

/* ---- Form alanları ---- */
.tool-row {
   display: flex;
   gap: 12px;
   flex-wrap: wrap;
   align-items: flex-start;
}
.tool-field { flex: 1 1 240px; min-width: 0; }
.tool-field.tool-field-sm { flex: 0 1 170px; }
.tool-input,
.tool-select {
   width: 100%;
   height: 48px;
   border: 2px solid #e5e7eb;
   border-radius: 10px;
   padding: 0 14px;
   font-size: 0.95rem;
   color: #1f2937;
   background: #fff;
   outline: none;
   transition: border-color .2s;
}
.tool-input { font-family: 'Courier New', monospace; }
.tool-input:focus,
.tool-select:focus { border-color: #667eea; }
.tool-input::placeholder { color: #000; opacity: 1; }
.tool-input[aria-invalid="true"] { border-color: #ef4444; }
.tool-field .checker-label { margin-bottom: 6px; }
.tool-link-btn {
   background: none;
   border: 0;
   padding: 0;
   margin-top: 6px;
   font-size: 0.8rem;
   font-weight: 600;
   color: #4f46e5;
   cursor: pointer;
}
.tool-link-btn:hover { color: #3730a3; text-decoration: underline; }
.tool-link-btn:disabled { color: #9ca3af; cursor: default; text-decoration: none; }
.tool-note {
   font-size: 0.8rem;
   color: #000;
   margin: 12px 0 0;
   line-height: 1.6;
}
.tool-check {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   font-size: 0.88rem;
   font-weight: 600;
   color: #374151;
   cursor: pointer;
   user-select: none;
}
.tool-check input { width: 16px; height: 16px; accent-color: #667eea; }
.tool-actions { margin-top: 18px; }
.btn-check-start { height: 48px; justify-content: center; }
@media (max-width: 575px) {
   .tool-field.tool-field-sm { flex: 1 1 140px; }
   .btn-check-start { width: 100%; }
}

/* Dar ekranda bilgi tablosunun ilk sütunu satır kırabilsin (tablo kart dışına taşmasın) */
@media (max-width: 575px) {
   .info-table .field-name { white-space: normal; }
   .info-table th, .info-table td { padding-left: 10px; padding-right: 10px; }
}

/* ---- Sonuç alanı ---- */
.tool-result { margin-top: 26px; }
.tool-result[hidden] { display: none; }
.tool-empty {
   margin-top: 22px;
   padding: 18px;
   border: 1px dashed #d1d5db;
   border-radius: 12px;
   font-size: 0.88rem;
   color: #000;
   text-align: center;
}
.status-warn { background: #fef9c3; color: #854d0e; }
.status-warn .status-dot { background: #eab308; }
.status-muted { background: #f3f4f6; color: #6b7280; }
.status-muted .status-dot { background: #9ca3af; }
.results-table td.num,
.results-table th.num { text-align: right; }
.results-table code { font-size: 0.82rem; color: #1f2937; }
.muted { color: #9ca3af; }

/* ---- Anahtar / değer ızgarası ---- */
.kv-grid {
   display: grid;
   grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
   gap: 12px;
}
.kv-item {
   background: #f9fafb;
   border: 1px solid #e5e7eb;
   border-radius: 12px;
   padding: 12px 14px;
   min-width: 0;
}
.kv-label {
   font-size: 0.72rem;
   font-weight: 700;
   letter-spacing: .06em;
   text-transform: uppercase;
   color: #6b7280;
   margin-bottom: 4px;
}
.kv-value {
   font-size: 0.95rem;
   font-weight: 600;
   color: #1f2937;
   overflow-wrap: anywhere;
}

/* ---- SSS: buton olarak ---- */
button.faq-q {
   width: 100%;
   border: 0;
   text-align: left;
   font-family: inherit;
   line-height: 1.5;
   gap: 12px;
}
button.faq-q:focus-visible { outline: 2px solid #667eea; outline-offset: -2px; }

/* ---- Kenar çubuğu ---- */
.sidebar-cta-card .sc-baslik {
   font-size: 1.05rem;
   font-weight: 800;
   color: #fff;
   margin-bottom: 10px;
   line-height: 1.4;
}
.sidebar-pkg-link.current { color: #667eea; }
.sidebar-pkg-link i { width: 18px; text-align: center; }

/* ---- Araçlar ana sayfası ---- */
.tools-grid {
   display: grid;
   grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
   gap: 20px;
}
.tool-tile {
   display: flex;
   flex-direction: column;
   background: #fff;
   border: 1px solid #e5e7eb;
   border-radius: 16px;
   padding: 24px 22px;
   color: #374151;
   text-decoration: none;
   transition: border-color .15s, box-shadow .15s, transform .15s;
}
.tool-tile:hover {
   border-color: #c7d2fe;
   box-shadow: 0 8px 28px rgba(102,126,234,0.14);
   transform: translateY(-2px);
   color: #374151;
}
.tool-tile-icon {
   width: 46px;
   height: 46px;
   border-radius: 12px;
   background: #eef2ff;
   color: #4f46e5;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 1.2rem;
   margin-bottom: 14px;
}
.tool-tile h2,
.tool-tile h3 {
   font-size: 1.08rem;
   font-weight: 800;
   color: #1f2937;
   margin: 0 0 8px;
}
.tool-tile p {
   font-size: 0.9rem;
   color: #6b7280;
   line-height: 1.65;
   margin: 0 0 16px;
   flex: 1;
}
.tool-tile-link {
   font-size: 0.88rem;
   font-weight: 700;
   color: #4f46e5;
}
.tool-tile:hover .tool-tile-link { color: #3730a3; }
@media (max-width: 767px) {
   .tools-grid { grid-template-columns: 1fr; }
}
