/* Taskering CRM - Utility CSS třídy */

/* ===== Width Utilities ===== */
.w-100px { width: 100px !important; }
.w-80px { width: 80px !important; }
.w-60px { width: 60px !important; }
.w-50px { width: 50px !important; }
.w-40px { width: 40px !important; }
.w-30px { width: 30px !important; }
.w-20px { width: 20px !important; }

/* ===== Height Utilities ===== */
.h-300px { height: 300px !important; }
.h-250px { height: 250px !important; }
.h-200px { height: 200px !important; }
.h-150px { height: 150px !important; }
.h-100px { height: 100px !important; }
.h-50px { height: 50px !important; }

/* ===== Display Utilities ===== */
.d-none { display: none !important; }
.d-block { display: block !important; }
.d-inline { display: inline !important; }
.d-inline-block { display: inline-block !important; }
.d-flex { display: flex !important; }
.d-inline-flex { display: inline-flex !important; }

/* ===== Position Utilities ===== */
.position-relative { position: relative !important; }
.position-absolute { position: absolute !important; }
.position-fixed { position: fixed !important; }
.position-sticky { position: sticky !important; }

/* ===== Text Alignment Utilities ===== */
.text-center { text-align: center !important; }
.text-left { text-align: left !important; }
.text-right { text-align: right !important; }
.text-justify { text-align: justify !important; }

/* ===== Font Size Utilities ===== */
.fs-xs { font-size: 0.75rem !important; }
.fs-sm { font-size: 0.875rem !important; }
.fs-base { font-size: 1rem !important; }
.fs-lg { font-size: 1.125rem !important; }
.fs-xl { font-size: 1.25rem !important; }

/* ===== Font Weight Utilities ===== */
.fw-light { font-weight: 300 !important; }
.fw-normal { font-weight: 400 !important; }
.fw-medium { font-weight: 500 !important; }
.fw-semibold { font-weight: 600 !important; }
.fw-bold { font-weight: 700 !important; }

/* ===== Line Height Utilities ===== */
.lh-1 { line-height: 1 !important; }
.lh-sm { line-height: 1.25 !important; }
.lh-base { line-height: 1.5 !important; }
.lh-lg { line-height: 1.75 !important; }

/* ===== Opacity Utilities ===== */
.opacity-25 { opacity: 0.25 !important; }
.opacity-50 { opacity: 0.5 !important; }
.opacity-75 { opacity: 0.75 !important; }
.opacity-100 { opacity: 1 !important; }

/* ===== Cursor Utilities ===== */
.cursor-pointer { cursor: pointer !important; }
.cursor-default { cursor: default !important; }
.cursor-not-allowed { cursor: not-allowed !important; }

/* ===== Overflow Utilities ===== */
.overflow-hidden { overflow: hidden !important; }
.overflow-auto { overflow: auto !important; }
.overflow-scroll { overflow: scroll !important; }
.overflow-x-auto { overflow-x: auto !important; }
.overflow-y-auto { overflow-y: auto !important; }

/* ===== Z-Index Utilities ===== */
.z-0 { z-index: 0 !important; }
.z-10 { z-index: 10 !important; }
.z-20 { z-index: 20 !important; }
.z-30 { z-index: 30 !important; }
.z-40 { z-index: 40 !important; }
.z-50 { z-index: 50 !important; }

/* ===== Min/Max Width/Height Utilities ===== */
.min-w-2rem { min-width: 2rem !important; }
.min-w-3rem { min-width: 3rem !important; }
.min-w-4rem { min-width: 4rem !important; }
.min-w-5rem { min-width: 5rem !important; }

.max-w-100px { max-width: 100px !important; }
.max-w-200px { max-width: 200px !important; }
.max-w-300px { max-width: 300px !important; }
.max-w-400px { max-width: 400px !important; }

/* ===== Responsive Utilities ===== */
@media (max-width: 576px) {
    .w-100px-sm { width: 80px !important; }
    .w-80px-sm { width: 60px !important; }
    .h-300px-sm { height: 200px !important; }
    .h-250px-sm { height: 150px !important; }
}

@media (max-width: 768px) {
    .w-100px-md { width: 90px !important; }
    .w-80px-md { width: 70px !important; }
    .h-300px-md { height: 250px !important; }
    .h-250px-md { height: 200px !important; }
}

/* ===== Print Utilities ===== */
@media print {
    .print-w-60px { width: 60px !important; }
    .print-h-200px { height: 200px !important; }
    .print-d-none { display: none !important; }
    .print-d-block { display: block !important; }
}
