/* ==========================================================
   DOODLE DESIGN SYSTEM
   Module  : Core
   File    : utilities.css
   Version : 2.0.0
   Author  : Doodle IT Development
========================================================== */

/* ==========================================================
   DISPLAY
========================================================== */

.hidden {
    display: none !important;
}

.block {
    display: block;
}

.inline-block {
    display: inline-block;
}

.flex {
    display: flex;
}

.inline-flex {
    display: inline-flex;
}

.grid {
    display: grid;
}

/* ==========================================================
   FLEX
========================================================== */

.flex-column {
    flex-direction: column;
}

.flex-wrap {
    flex-wrap: wrap;
}

.items-center {
    align-items: center;
}

.items-start {
    align-items: flex-start;
}

.items-end {
    align-items: flex-end;
}

.justify-center {
    justify-content: center;
}

.justify-between {
    justify-content: space-between;
}

.justify-end {
    justify-content: flex-end;
}

/* ==========================================================
   TEXT
========================================================== */

.text-left {
    text-align: left;
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.text-primary {
    color: var(--color-primary);
}

.text-secondary {
    color: var(--color-text-secondary);
}

.text-muted {
    color: var(--color-text-muted);
}

/* ==========================================================
   FONT WEIGHT
========================================================== */

.font-light {
    font-weight: var(--font-light);
}

.font-normal {
    font-weight: var(--font-normal);
}

.font-medium {
    font-weight: var(--font-medium);
}

.font-semibold {
    font-weight: var(--font-semibold);
}

.font-bold {
    font-weight: var(--font-bold);
}

/* ==========================================================
   WIDTH
========================================================== */

.w-100 {
    width: 100%;
}

.h-100 {
    height: 100%;
}

/* ==========================================================
   BORDER RADIUS
========================================================== */

.rounded {
    border-radius: var(--radius-md);
}

.rounded-lg {
    border-radius: var(--radius-lg);
}

.rounded-full {
    border-radius: var(--radius-round);
}

/* ==========================================================
   SHADOW
========================================================== */

.shadow-sm {
    box-shadow: var(--shadow-sm);
}

.shadow-md {
    box-shadow: var(--shadow-md);
}

.shadow-lg {
    box-shadow: var(--shadow-lg);
}

/* ==========================================================
   OVERFLOW
========================================================== */

.overflow-hidden {
    overflow: hidden;
}

/* ==========================================================
   POSITION
========================================================== */

.relative {
    position: relative;
}

.absolute {
    position: absolute;
}

.fixed {
    position: fixed;
}

/* ==========================================================
   CURSOR
========================================================== */

.cursor-pointer {
    cursor: pointer;
}

/* ==========================================================
   VISIBILITY
========================================================== */

.invisible {
    visibility: hidden;
}

.visible {
    visibility: visible;
}

/* ==========================================================
   ACCESSIBILITY
========================================================== */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
