/* =====================================================
   TinyToolWeb - qr-code-generator.css
   ===================================================== */


.tool-qr-code-generator .tabs {
  display: flex;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-lg);
  border-bottom: 2px solid var(--border);
}

.tool-qr-code-generator .tab {
  padding: var(--spacing-md) var(--spacing-lg);
  background: transparent;
  border: none;
  border-bottom: 3px solid transparent;
  cursor: pointer;
  font-weight: 600;
  color: var(--text-light);
  transition: all var(--transition-base);
  font-size: 1rem;
}

.tool-qr-code-generator .tab:hover {
  color: var(--primary);
  background: var(--bg-light);
}

.tool-qr-code-generator .tab.active {
  color: var(--primary);
  border-bottom-color: var(--primary);
}

.tool-qr-code-generator .tab-content {
  display: none;
  padding: var(--spacing-lg);
  background: var(--bg-surface);
  border: 2px solid var(--border);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-lg);
}

.tool-qr-code-generator .tab-content.active {
  display: block;
}

.tool-qr-code-generator .form-group {
  margin-bottom: var(--spacing-md);
}

.tool-qr-code-generator .form-group:last-child {
  margin-bottom: 0;
}

.tool-qr-code-generator .form-group label {
  display: block;
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
  color: var(--text-dark);
}

.tool-qr-code-generator .form-group input,
.tool-qr-code-generator .form-group textarea {
  width: 100%;
  padding: var(--spacing-md);
  border: 2px solid var(--border);
  border-radius: var(--radius-md);
  font-size: 1rem;
  background: var(--bg-body);
  color: var(--text-dark);
  transition: all var(--transition-base);
}

.tool-qr-code-generator .form-group input:hover,
.tool-qr-code-generator .form-group textarea:hover {
  border-color: var(--border-dark);
}

.tool-qr-code-generator .form-group input:focus,
.tool-qr-code-generator .form-group textarea:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

.tool-qr-code-generator .form-group textarea {
  min-height: 120px;
  resize: vertical;
  font-family: inherit;
}

.tool-qr-code-generator .qr-preview {
  background: var(--bg-surface);
  border: 2px solid var(--border);
  border-radius: var(--radius-lg);
  padding: var(--spacing-xl);
  margin-bottom: var(--spacing-lg);
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tool-qr-code-generator #qrcode {
  display: flex;
  align-items: center;
  justify-content: center;
}

.tool-qr-code-generator #qrcode img,
.tool-qr-code-generator #qrcode canvas {
  max-width: 100%;
  height: auto;
  border-radius: var(--radius-md);
}

@media (max-width: 768px) {
  .tool-qr-code-generator .tabs {
    flex-wrap: wrap;
  }
  
  .tool-qr-code-generator .tab {
    flex: 1;
    min-width: 80px;
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: 0.875rem;
  }
  
  .tool-qr-code-generator .qr-preview {
    min-height: 200px;
    padding: var(--spacing-lg);
  }
}

/* =====================================================
