/* bcrypt-generator — tool styles scoped to .tool-card */

.tool-card .header h1 { color: white; font-size: 28px; margin-bottom: 10px; font-weight: 700; }
.tool-card .header p { color: white; font-size: 14px; opacity: 0.9; }
.tool-card .breadcrumb a { color: #667eea; text-decoration: none; font-size: 14px; }
.tool-card .breadcrumb a:hover { text-decoration: underline; }
.tool-card .breadcrumb span { color: #666; margin: 0 8px; }
.tool-card .content { padding: 30px; }
.tool-card .tabs { display: flex; gap: 10px; margin-bottom: 30px; border-bottom: 2px solid #eee; }
.tool-card .tab { padding: 12px 24px; background: none; border: none; cursor: pointer; font-size: 16px; font-weight: 600; color: #666; border-bottom: 3px solid transparent; transition: all 0.3s; }
.tool-card .tab.active { color: #667eea; border-bottom-color: #667eea; }
.tool-card .tab-content { display: none; }
.tool-card .tab-content.active { display: block; }
.tool-card .form-group { margin-bottom: 20px; }
.tool-card .form-group label { display: block; font-size: 14px; font-weight: 600; color: #333; margin-bottom: 8px; }
.tool-card .form-group input, .tool-card .form-group textarea { width: 100%; padding: 12px; border: 2px solid #ddd; border-radius: 6px; font-size: 14px; font-family: 'Monaco', monospace; }
.tool-card .form-group textarea { min-height: 100px; resize: vertical; }
.tool-card .form-group select { width: 100%; padding: 12px; border: 2px solid #ddd; border-radius: 6px; font-size: 14px; }
.tool-card .btn { width: 100%; padding: 15px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; border: none; border-radius: 6px; font-size: 16px; font-weight: 600; cursor: pointer; transition: transform 0.2s; margin-bottom: 10px; }
.tool-card .btn:hover { transform: translateY(-2px); }
.tool-card .btn-secondary { background: #f0f0f0; color: #333; }
.tool-card .result-box { background: transparent; padding: 20px; border-radius: 8px; margin-top: 20px; word-break: break-all; font-family: 'Monaco', monospace; font-size: 13px; color: #667eea; }
.tool-card .status { padding: 12px; border-radius: 6px; margin-top: 20px; font-size: 14px; }
.tool-card .status.success { background: #d4edda; color: #155724; border: 1px solid #c3e6cb; }
.tool-card .status.error { background: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; }
.tool-card .info-box { background: #e3f2fd; padding: 15px; border-radius: 6px; margin-bottom: 20px; border-left: 4px solid #2196f3; }
.tool-card .info-box p { font-size: 13px; color: #1565c0; margin: 5px 0; }
.tool-card .seo-content {
            margin-top: 40px;
            line-height: 1.9;
            color: #444;
            font-size: 15px;
        }
.tool-card .seo-content .container {
            padding: 0 20px;
        }
.tool-card .seo-content h2, .tool-card .seo-content h3 {
            font-size: 18px;
            font-weight: 600;
            margin-top: 24px;
            margin-bottom: 10px;
            color: #667eea;
        }
.tool-card .seo-content p {
            margin-bottom: 14px;
            color: #555;
        }
.tool-card .seo-content ul, .tool-card .seo-content ol {
            margin-left: 22px;
            margin-bottom: 16px;
        }
.tool-card .seo-content li {
            margin-bottom: 8px;
            color: #555;
        }
.tool-card .content-section {background:rgba(255,255,255,0.95);padding:35px;margin-bottom:25px;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,0.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2);transition:transform 0.3s,box-shadow 0.3s}
.tool-card .content-section:hover {transform:translateY(-2px);box-shadow:0 12px 48px rgba(102,126,234,0.15)}
.tool-card .content-section h2 {font-size:26px;color:#667eea;margin-bottom:20px;font-weight:700;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.tool-card .content-section h3 {font-size:19px;color:#444;margin:25px 0 12px 0;font-weight:600}
.tool-card .content-section p {line-height:1.9;color:#444;font-size:15px;margin-bottom:16px}
.tool-card .content-section ol, .tool-card .content-section ul {margin-left:25px;margin-bottom:20px}
.tool-card .content-section li {margin-bottom:14px;line-height:1.8;font-size:15px;color:#444}
.tool-card .content-section li strong {color:#667eea}
.tool-card .example-card {background:linear-gradient(135deg,rgba(102,126,234,0.05) 0%,rgba(118,75,162,0.05) 100%);padding:25px;border-radius:10px;margin-bottom:20px;border-left:4px solid #667eea;box-shadow:0 4px 12px rgba(0,0,0,0.05)}
.tool-card .example-card h3 {font-size:18px;color:#667eea;margin-bottom:15px;font-weight:600}
.tool-card .example-card pre {background:#2d2d2d;color:#f8f8f2;padding:18px;border-radius:8px;overflow-x:auto;margin:12px 0;font-family:'Courier New',monospace;font-size:14px;box-shadow:0 4px 12px rgba(0,0,0,0.2)}
.tool-card .faq-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:20px}
.tool-card .faq-item {background:rgba(255,255,255,0.9);padding:24px;border-radius:10px;border-left:4px solid #667eea;box-shadow:0 4px 16px rgba(0,0,0,0.08);transition:all 0.3s}
.tool-card .faq-item:hover {transform:translateY(-3px);box-shadow:0 8px 24px rgba(102,126,234,0.15);border-left-width:6px}
.tool-card .faq-item h3 {font-size:16px;color:#667eea;margin-bottom:12px;font-weight:600}
.tool-card .faq-item p {font-size:14px;line-height:1.7;color:#555;margin:0}
.tool-card .related-tools-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:20px}
.tool-card {display:flex;align-items:center;gap:12px;padding:16px;background:rgba(255,255,255,0.95);border:2px solid rgba(102,126,234,0.2);border-radius:10px;text-decoration:none;color:#333;transition:all 0.3s;font-weight:600;font-size:14px;box-shadow:0 2px 8px rgba(0,0,0,0.05)}
.tool-card:hover {border-color:#667eea;transform:translateY(-3px);box-shadow:0 6px 20px rgba(102,126,234,0.25);background:white}
.tool-card .tool-icon {font-size:24px}
@media (max-width:768px) {
.tool-card .seo-content-enhanced {padding:20px 15px}
.tool-card .content-section {padding:25px}
.tool-card .faq-grid {grid-template-columns:1fr}
.tool-card .related-tools-grid {grid-template-columns:1fr}
}
.tool-card .footer p {
            margin: 10px 0;
        }
.tool-card .footer a {
            color: #667eea;
            text-decoration: none;
            margin: 0 5px;
        }
.tool-card .footer a:hover {
            text-decoration: underline;
        }
.tool-card .footer a:hover { text-decoration: underline; }
.tool-card .page-intro h2 {
            font-size: 32px;
            color: #667eea;
            margin-bottom: 15px;
        }
.tool-card .page-intro p {
            font-size: 16px;
            line-height: 1.8;
            color: #333;
            margin-bottom: 10px;
        }
.tool-card .floating-sponsor a {
            display: flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #ea4aaa 0%, #d946a6 100%);
            color: white;
            padding: 12px 20px;
            border-radius: 50px;
            text-decoration: none;
            font-weight: 700;
            font-size: 14px;
            box-shadow: 0 4px 20px rgba(234, 74, 170, 0.4);
            transition: transform 0.2s, box-shadow 0.2s;
        }
.tool-card .floating-sponsor a:hover {
            transform: translateY(-3px);
            box-shadow: 0 6px 25px rgba(234, 74, 170, 0.6);
        }
.tool-card .examples-content {
            margin-top: 40px;
            line-height: 1.9;
            color: #444;
            font-size: 15px;
        }
.tool-card .examples-content .container {
            padding: 0 20px;
        }
.tool-card .examples-content h2, .tool-card .examples-content h3 {
            font-size: 18px;
            font-weight: 600;
            margin-top: 24px;
            margin-bottom: 10px;
            color: #667eea;
        }
.tool-card .examples-content p {
            margin-bottom: 14px;
            color: #555;
        }
.tool-card .examples-content pre {
            background: #1e1e2e;
            color: #cdd6f4;
            padding: 18px 20px;
            border-radius: 8px;
            overflow-x: auto;
            margin-bottom: 18px;
            font-size: 13px;
            line-height: 1.6;
        }
.tool-card .examples-content code {
            font-family: 'Fira Code', 'Cascadia Code', 'Monaco', 'Menlo', monospace;
        }
.tool-card .examples-content ul, .tool-card .examples-content ol {
            margin-left: 22px;
            margin-bottom: 16px;
        }
.tool-card .examples-content li {
            margin-bottom: 8px;
            color: #555;
        }
