.fs-100px-i { font-size: 100px !important; }

// Abbott Theme Colors
$primary-color: #01a1dd;      // Abbott Blue
$secondary-color: #6c7ae0;    // Secondary Blue
$accent-color: #00873c;       // Abbott Green
$warning-color: #f7a800;      // Warning Yellow
$error-color: #dc0032;        // Error Red
$light-gray: #f5f5f5;         // Light Background
$medium-gray: #e0e0e0;        // Border Color
$dark-gray: #333333;          // Text Color

// Common Text Colors
.text-primary { color: $primary-color; }
.text-secondary { color: $secondary-color; }
.text-accent { color: $accent-color; }
.text-warning { color: $warning-color; }
.text-error { color: $error-color; }
.text-dark { color: $dark-gray; }
.text-light { color: white; }
.text-muted { color: rgba($dark-gray, 0.6); }

// Background Colors
.bg-primary { background-color: $primary-color; }
.bg-secondary { background-color: $secondary-color; }
.bg-accent { background-color: $accent-color; }
.bg-warning { background-color: $warning-color; }
.bg-error { background-color: $error-color; }
.bg-light { background-color: $light-gray; }
.bg-white { background-color: white; }

// Border Styles
.border { 
  border: 1px solid $medium-gray;
  &-primary { border-color: $primary-color; }
  &-accent { border-color: $accent-color; }
  &-error { border-color: $error-color; }
}

// Border Radius
.rounded { border-radius: 4px; }
.rounded-lg { border-radius: 8px; }
.rounded-circle { border-radius: 50%; }
.rounded-pill { border-radius: 9999px; }

// Shadows
.shadow-sm { box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08); }
.shadow { box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); }
.shadow-lg { box-shadow: 0 10px 15px rgba(0, 0, 0, 0.15); }

// Spacing Utilities
$spacer: 1rem;
.m-0 { margin: 0; }
.m-1 { margin: ($spacer * 0.25); }
.m-2 { margin: ($spacer * 0.5); }
.m-3 { margin: $spacer; }
.m-4 { margin: ($spacer * 1.5); }
.m-5 { margin: ($spacer * 3); }

.p-0 { padding: 0; }
.p-1 { padding: ($spacer * 0.25); }
.p-2 { padding: ($spacer * 0.5); }
.p-3 { padding: $spacer; }
.p-4 { padding: ($spacer * 1.5); }
.p-5 { padding: ($spacer * 3); }

// Display Helpers
.d-flex { display: flex; }
.flex-row { flex-direction: row; }
.flex-column { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.justify-content-center { justify-content: center; }
.justify-content-between { justify-content: space-between; }
.align-items-center { align-items: center; }

// Width and Height
.w-100 { width: 100%; }
.w-75 { width: 75%; }
.w-50 { width: 50%; }
.w-25 { width: 25%; }
.h-100 { height: 100%; }

// Text alignment and style
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.font-bold { font-weight: 700; }
.font-italic { font-style: italic; }

// Position utilities
.position-relative { position: relative; }
.position-absolute { position: absolute; }
.position-fixed { position: fixed; }