/* BoldSwap Trading Limited - Utility Classes */

/* Utility Classes */

/* Display Utilities */
.hidden { display: none; }
.block { display: block; }
.inline { display: inline; }
.inline-block { display: inline-block; }
.flex { display: flex; }
.grid { display: grid; }

/* Flex Utilities */
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.flex-wrap { flex-wrap: wrap; }
.gap-4 { gap: var(--spacing-4); }

/* Width and Max-Width Utilities */
.w-full { width: 100%; }
.max-w-md { 
  max-width: 28rem; 
  margin-left: auto; 
  margin-right: auto; 
}
.max-w-2xl { 
  max-width: 42rem; 
  margin-left: auto; 
  margin-right: auto; 
}

/* Margin Utilities */
.mt-4 { margin-top: var(--spacing-4); }
.mt-6 { margin-top: var(--spacing-6); }
.mb-6 { margin-bottom: var(--spacing-6); }
.mb-8 { margin-bottom: var(--spacing-8); }
.mb-12 { margin-bottom: var(--spacing-12); }

/* Text Utilities */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-sm { font-size: 0.875rem; }
.text-secondary { color: var(--text-secondary); }

/* Border Utilities */
.rounded { border-radius: var(--radius-md); }
.rounded-lg { border-radius: var(--radius-lg); }

/* Color Utilities */
.text-primary { color: var(--primary-blue); }
.text-secondary { color: var(--secondary-gray); }
.text-success { color: var(--success-green); }
.text-warning { color: var(--warning-yellow); }
.text-error { color: var(--error-red); }
.text-white { color: var(--neutral-white); }
.text-gray-800 { color: var(--neutral-gray-800); }
.text-gray-600 { color: var(--neutral-gray-600); }

/* Background Utilities */
.bg-success { background-color: var(--success-green); }
.bg-error { background-color: var(--error-red); }

/* Spacing Utilities */
.m-0 { margin: 0; }
.m-4 { margin: var(--spacing-4); }
.m-6 { margin: var(--spacing-6); }
.m-8 { margin: var(--spacing-8); }

.p-4 { padding: var(--spacing-4); }
.p-6 { padding: var(--spacing-6); }
.p-8 { padding: var(--spacing-8); }

/* Responsive Display Utilities */
@media (min-width: 768px) {
  .md-block { display: block; }
  .md-hidden { display: none; }
}

@media (min-width: 1024px) {
  .lg-block { display: block; }
  .lg-hidden { display: none; }
}

@media print {
  .print-hidden { display: none; }
} 