.vertical-collapsed .main-content { margin-left: 80px; } .main-content.extended { margin-left: 15%; } .table th input[type="text"] { box-sizing: border-box; background-color: rgb(255, 255, 255); text-align: center; border-style: dotted; opacity: 0.5; } table { width: 100% !important; border-collapse: collapse !important; } th, td { border: 1px solid #ddd !important; padding: 8px !important; text-align: center !important; } th { background-color: #2A7BC3 !important; /* Green background for headers */ color: white !important; } .sub-header { background-color: #E2F0D9 !important; /* Light blue background for sub-headers */ color: black !important; } .data-row { background-color: #f9f9f9 !important; /* Light gray background for data rows */ } .mandatory { color: red; } .text-nowrap { min-width:160px; } .custom-ng-select { width: 100%; } .search-box { position: relative; width: 200px; } .search-box .search-icon { position: absolute; right: 10px; top: 50%; transform: translateY(-14%); color: #6c757d; pointer-events: none; } .search-box input { padding-right: 30px; } .custom-popup-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.5); display: flex; justify-content: center; align-items: center; z-index: 1000; } .custom-popup-container { background-color: white; border-radius: 8px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); width: 400px; max-width: 90%; } .custom-popup-header { padding: 16px; border-bottom: 1px solid #eee; display: flex; justify-content: space-between; align-items: center; } .custom-popup-close { background: none; border: none; font-size: 24px; cursor: pointer; color: #666; &:hover { color: #000; } } .custom-popup-body { padding: 20px; } .custom-popup-footer { padding: 16px; border-top: 1px solid #eee; display: flex; justify-content: flex-end; gap: 10px; } .pagination-controls { margin-top: 15px; display: flex; gap: 10px; align-items: center; } .pagination-controls button { padding: 5px 10px; cursor: pointer; } .pagination-controls button:disabled { opacity: 0.5; cursor: not-allowed; } ng-select.form-select-sm { width: 120px; display: inline-block; } .password-wrapper { position: relative; } .password-eye { position: absolute; top: 50%; right: 0.5px; transform: translateY(-50%); cursor: pointer; display: flex; align-items: center; background: transparent !important; padding: 0 !important; margin: 0; height: 100%; z-index: 5; } .password-eye * { font-size: 18px; }