/* =============================================================================
   BASE STYLES - ProCom Academy
   ============================================================================= */

/* Reset & Base */
html {
  direction: ltr;
  overflow-x: hidden;
  box-shadow: none !important;
}

body {
  background-color: var(--light);
  color: var(--default);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 14px;
  line-height: 26px;
  margin: 0;
  -webkit-font-smoothing: antialiased;
}

body a { outline: none !important; }

a {
  text-decoration: none;
  color: var(--primary);
}

a:not(.btn):hover { text-decoration: underline; }

li { line-height: 24px; }

img {
  max-width: 100%;
  height: auto;
}

/* Selection */
::selection {
  color: var(--primary-inverse);
  background: var(--primary);
}

/* Body Wrapper */
.body { background-color: var(--light); }

/* Typography Scale */
.text-1 { font-size: 0.75rem; }
.text-2 { font-size: 0.85rem; }
.text-3 { font-size: 0.95rem; }
.text-4 { font-size: 1.1rem; }
.text-5 { font-size: 1.25rem; }
.text-6 { font-size: 1.5rem; }
.text-8 { font-size: 2rem; }

/* Font Weights */
.font-weight-bold { font-weight: 700 !important; }
.font-weight-semi-bold,
.font-weight-semibold { font-weight: 600 !important; }
.font-weight-extra-bold { font-weight: 800 !important; }

/* Line Heights */
.line-height-1 { line-height: 1 !important; }
.line-height-7 { line-height: 1.7 !important; }
.line-height-8 { line-height: 1.8 !important; }

/* Text Colors */
.text-color-default { color: var(--default) !important; }
.text-color-primary { color: var(--primary) !important; }
.text-color-secondary { color: var(--secondary) !important; }
.text-color-tertiary { color: var(--tertiary) !important; }
.text-color-hover-primary:hover { color: var(--primary) !important; }

/* Background Colors */
.bg-color-tertiary { background-color: var(--tertiary) !important; }
.bg-color-quaternary { background-color: var(--quaternary) !important; }
.bg-color-secondary { background-color: var(--secondary) !important; }

/* Box Shadow */
.box-shadow-1 { box-shadow: 0 1px 3px rgba(0,0,0,0.1); }

/* Opacity & Z-Index */
.opacity-2 { opacity: 0.2 !important; }
.opacity-6 { opacity: 0.6 !important; }
.z-index-1 { z-index: 1 !important; }
.top-4 { top: 4px !important; }
.top-5 { top: 5px !important; }
.border-radius-0 { border-radius: 0 !important; }

.link-hover-style-1:hover {
  text-decoration: none;
  padding-left: 3px;
}

@media (max-width: 575px) {
  body { font-size: 13px; }
}
