/* ========================================================================== Modal Styles ========================================================================== */ .modal { z-index: 1050 !important; } .modal-backdrop { z-index: 1040 !important; background-color: rgba(0, 0, 0, 0.5) !important; } /* Modal Content Styling */ .modal-content { border-radius: 1rem; max-width: 400px; margin: auto; position: relative; z-index: 1051 !important; } /* Modal Image Styling */ .modal img.img-fluid { width: 200px; height: 200px; object-fit: cover; border-radius: 0.5rem; } /* Ensure modal is always on top */ .modal.show { display: block !important; } .modal-dialog { z-index: 1051 !important; } /* ========================================================================== Custom Spacing & Layout ========================================================================== */ .spacer { height: 110px; } @media (min-width: 768px) { .spacer.d-none.d-md-block { height: 310px; } } /* ========================================================================== Custom Background & Overlay Styles ========================================================================== */ .position-absolute.top-0.start-0.w-100.h-100 { background-color: rgba(255, 255, 255, 0.6); } /* ========================================================================== Custom Button Styles ========================================================================== */ .btn-gradient { background: linear-gradient(135deg, #0088cc 0%, #005580 100%); color: #fff; transition: all 0.3s ease; } .btn-gradient:hover { transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); } /* ========================================================================== Custom Text Styles ========================================================================== */ .text-break { word-break: break-word; overflow-wrap: break-word; } /* ========================================================================== Custom Table Styles ========================================================================== */ .table th.w-25 { width: 25%; background-color: #f8f9fa; } /* ========================================================================== Custom Card Styles ========================================================================== */ .card { transition: transform 0.3s ease, box-shadow 0.3s ease; } .card:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); } /* ========================================================================== Custom Image Styles ========================================================================== */ .img-thumbnail { max-width: 150px; height: auto; } /* ========================================================================== Custom Icon Styles ========================================================================== */ .fa-stack { transition: transform 0.3s ease; } .fa-stack:hover { transform: scale(1.1); } /* ========================================================================== Custom Progress Bar Styles ========================================================================== */ .progress { height: 25px; margin-bottom: 10px; background-color: #f8f9fa; } .progress-bar { transition: width 0.6s ease; } /* ========================================================================== Custom Button Group Styles ========================================================================== */ .d-flex.flex-wrap.gap-2 .btn { margin: 5px; transition: all 0.3s ease; } .d-flex.flex-wrap.gap-2 .btn:hover { transform: translateY(-2px); } /* ========================================================================== Responsive Adjustments ========================================================================== */ @media (max-width: 768px) { .modal-content { max-width: 90%; } .img-thumbnail { max-width: 100px; } .progress { height: 20px; } }