@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

body, header *:not(i) {
    font-family: 'Poppins', serif !important;
    background-color: #f8f9fb !important;
    color: #052f60 !important;
    font-size: 12pt !important;
    font-weight: 700 !important
}

*:not(i) {
    font-weight:500 !important
}

button {
    border-radius: 4px !important;
}

.secBtn, .stage2-buttons button:not(#x2) {
    background-color: #052f60 !important;
}

#createSpringLabel .modal-footer {
    padding: 15px 20px !important;
}

.unitValueWarning {
    background-color: #FF6B1A !important;
}

.sub-caption-buttons button:not(.btn-danger) {
    background-color: #FF6B1A !important;   
    color: #ffffff !important;
    font-weight: 500 !important;
    border-radius: 4px !important;
    transition: background-color 0.2s ease, border-color 0.2s ease !important;
}

table.dataTable tbody tr:hover {
    background-color: #052f60 !important;  /* blue color */
    color: white;  /* optional, to improve text visibility */
}

.sub-caption-buttons button:not(.btn-danger) span {
    font-weight: 500 !important;
}

.primBtn {
    background-color: #041f40;  
}

.btn-secondary {
    background-color: #ffffff;
    color: #052f60;
    border: 1px solid #052f60;
}

.btn-secondary:hover {
    background-color: #f2f6fb; 
}

/* Make inputs more oval/rounded only inside .modal */
.modal input[type="text"],
.modal input[type="email"],
.modal input[type="number"],
.modal select,
.modal textarea,
.modal .select2-container--default .select2-selection--single,
#passResetForm input[type="password"],
#passResetForm input[type="text"],
.calculator_not_logged input,
.calculator_not_logged .select2-container--default .select2-selection--single
{
    border-radius: 8px !important; /* More oval shape */
    border: 1px solid #d5d8df !important;
    margin-bottom: 5px !important; /* Increased spacing */
    padding: 5px 5px !important;
}

.modal .select2-container--default .select2-selection--single .select2-selection__rendered, 
.calculator_not_logged .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: normal;
    padding-left: 0;
    padding-right: 0;
}

.modal button[type="submit"]:hover, .submit-line-items-btn:hover, #passResetMain input[type='submit']:hover {
    background-color: #d95f1a !important; /* Slightly darker orange */
}

.modal-content {
    background-color: #f8f9fb !important;
}

.modal-content * {
    color: #052f60 !important;
}

.modal button[type="submit"], .submit-line-items-btn, #passResetMain input[type='submit'], .tax_duty_button {
    background-color: #FF6B1A !important; /* Orange color */
    border: none !important;
    border-radius: 8px !important;
    color: white !important;
    padding: 12px 24px !important;
    font-weight: 700 !important;
}

.tax_duty_button {
    padding: 6px 12px !important;
}

.tax_duty_button:hover {
    background-color: #d95f1a !important;
}

.modal-content label, #passResetForm label, .calculator_not_logged label {
    color: #1f4c8d !important;
}

.modal label {
    margin-bottom: 5px !important;
}

.modal button[data-dismiss="modal"].pull-left, .lineItemsUtility, .closeBtn {
    background-color: #052f60 !important;
    border: none !important;
    border-radius: 8px !important;
    color: white !important;
    padding: 12px 24px !important;
    font-weight: 700 !important;
}

.modal button[data-dismiss="modal"].pull-left:hover, .lineItemsUtility:hover {
    background-color: #04264d !important; /* Slightly darker blue */
}

.lineItemsUtility i {
  display:none !important;  
}

#passResetMain {
    display: flex; 
    flex-direction: column; 
    justify-content: center;
    align-items: center; 
    position: relative;
    top: -130px;
}

#passResetLogoImg {
    height: 100px;
}

#passResetMain #passResetForm, .calculator_not_logged {
    background-color: #f8f9fb !important;
}

#passResetMain input[type='submit'] {
    position: relative;
    left: -57px;
}

#forgottenPassTitle, #regPassFirst, #regPassSecond, #calculatorTitle, #calculatorSubTitle {
    color: #FF6B1A !important;
    font-family: 'Poppins', serif !important;
    font-weight: 700 !important
}

#calculatorSubTitle, .calculator_not_logged #price, .calculator_not_logged #price-tax {
    color: #1f4c8d !important;
}

#regPassFirst {
    color: #1f4c8d !important;
}

#regPassSecond {
    color: #FF6B1A !important;
}