.buttonplus{
       padding:0!important;
       color:#fff!important;
       
}

.hidden {
    display: none;
}
.bootbox .btn:focus,
.bootbox .btn:active {
    outline: none !important;
    box-shadow: none !important;
}
.main-panel {
    position: fixed;
    width: 100%;
    height: 100vh;
    transition: 0.5s all;
    top: 0px;
    left: 0px;
}
.content {
    position: relative;
    height: 100vh;
    width: 100%;
    transition: all 0.5s ease;
    padding: 5px 5px 10px;
    overflow-y: auto;
    overflow-x: hidden;
}

.btn-back {
    margin-top: 0px;
}
.btn-back {
    color: #ED1C24 !important;
    background: transparent !important;
    border: none;
    font-size: 14px !important;
    padding: 5px 22px;
    border-radius: 8px !important;
    text-decoration: none;
    border: 1px solid #ED1C24 !important;
    transition: all 0.4s ease;
}
.btn-back:hover{
	color: #FFF !important;
    background: #ED1C24 !important;
}

.btn-submit, .btn.btn-submit, .btn.btn-success, a.btn-submit {
    color: #18446a;
    background: #fff;
    font-size: 14px !important;
    padding: 5px 15px;
    border: 1px solid #18446a;
    border-radius: 8px !important;
    transition: all 0.6s ease; 
}
/* Hover state */
.btn-submit:hover,
.btn.btn-submit:hover,
.btn.btn-success:hover,
a.btn-submit:hover {
    color: #fff;
    background: #18446a;
}
.retireshow{
display:block !important;
}
.bootbox .modal-footer .bootbox-accept{
	margin-top: 0 !important;
}

.modal-footer .bootbox-accept{
    color: #18446A;
    background: transparent;
    font-size: 14px;
    padding: 4px 12px;
    border-radius: 8px;
    text-decoration: none;
    border: 1px solid #18446A;
    transition: all 0.4s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;

}
.modal-footer .bootbox-accept:before{
	  content: "\f058";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 13px;
}
.modal-footer .bootbox-accept:hover {
     color: #FFF;
    background: #18446A;
}
.modal-footer .bootbox-cancel{
    color: #3A404E !important;
    background: transparent !important;
    font-size: 14px !important;
    padding: 4px 12px !important;
    border-radius: 8px !important;
    text-decoration: none;
    border: 1px solid #3A404E !important;
    transition: all 0.4s ease !important;
    display: inline-flex;
    align-items: center;
    gap: 6px;

}
.modal-footer .bootbox-cancel:before{
	 content: "\f00d";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 13px;
	
}
.modal-footer .bootbox-cancel:hover{
    color: #FFF !important;
    background: #3A404E !important;
}

.datepick-month-header{
  color:fff !important;
  background:#0379c5 !important;
}

.datepick-month-header  .datepick-month-year{
  color:fff !important;
  background:#0379c5 !important;

}


label.required {
    position: relative;
    max-width: fit-content;
}
label.required:before {
    top: -1px;
    color: red;
    right: -8px;
 content: ' *';
    position: absolute;
}

button.datepick-trigger {
    position: absolute;
    right: 1px;
    bottom: 1px;
    top: 1px;
    border: 0px;
    background: #6388e4;
    padding: 2px 6px !important;
    color: #fff;
    font-size: 18px !important;
    line-height: 14px;
    border-radius: 0 4px 4px 0 !important;
}

.datepickercss{
	position:relative;
}

legend {
    line-height: normal;
    position: absolute;
    top: -13px;
    font-size: 13px;
    font-weight: 600;
     color: #266098;
    background: #d4dfea;
    width: fit-content;
    padding: 4px 15px;
    border-radius: 4px;
}


.hei-section {
    border: 2px dashed #b8c6e0;
    border-radius: 16px;
    padding: 22px;
    margin-left:15px;
    margin-bottom: 25px;
    background: #f7f9fd;
}

.hei-section .card-title {
    background: #ffffff;
    color: #3a5a9c;
    font-size: 14px;
    font-weight: 600;
    padding: 6px 14px;
    border-radius: 20px;
    border: 1px solid #dbe4f5;
    display: inline-block;
    margin-bottom: 18px;
}



.hei-section .form-control:focus,
.hei-section .form-select:focus {
    border-color: #6d8fd1;
    box-shadow: 0 0 0 3px rgba(109,143,209,0.15);
}
.select2-container{
	width:stretch !important;
}


.myselect{
	    height: 32px !important;
	    background-color: #fff !important;
    border: 1px solid #aaa !important;
    border-radius: 4px !important;
}

.modal-content {
    border-top: 4px solid #2e81d4 !important;
    box-shadow: 0 8px 20px rgba(54, 129, 205, 0.18), 0 18px 45px rgba(24, 68, 106, 0.18) !important;
    border-radius: 12px !important;
}
.bootbox .close {
	display:none  !important ;
}
/* =====================================================
   PERSONAL DETAILS + RIGHT SIDE ILLUSTRATION
===================================================== */

.registration-personal-wrapper {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    min-height: 170px;
}


/* Personal Details Box */

.registration-personal-wrapper .reg-section {
    width: 70%;
    margin: 0;
}


/* =====================================================
   RIGHT SIDE IMAGE
===================================================== */

.registration-personal-wrapper .reg-side-image {
    width: 100% !important; 
    height: 160px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;
}


/* Actual Image */

.reg-side-image img {
    width: 100% !important;
    height: 125px !important;

    max-width: 150px !important;
    max-height: 125px !important;

    object-fit: contain;

    display: block;
}



/* ===== status badge ========= */
.status-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 11px;
    border-radius: 25px !important;
    font-size: 12px !important;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    border: 1px solid transparent;
}

/* Submitted */
.status-submitted {
    color: #2563eb;
    background: #eff6ff;
    border-color: #bfdbfe;
}

/* Pending */
.status-pending {
    color: #b45309;
    background: #fffbeb;
    border-color: #fde68a;
}

/* Approved */
.status-approved {
    color: #047857;
    background: #ecfdf5;
    border-color: #a7f3d0;
}

/* Rejected */
.status-rejected {
    color: #dc2626;
    background: #fef2f2;
    border-color: #fecaca;
}












  /* =========================================================
   REGISTRATION FORM � NEW DESIGN LAYER
   Additive only. Does NOT modify any existing rule above.
   No element ID is targeted here � safe to append to your
   existing stylesheet.
========================================================= */

/* ---------- Card shell ---------- */
.reg-card {
    border: none !important;
    border-radius: 16px !important;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(24, 68, 106, 0.08);
}

.reg-card .card-body {
    background: #f5f8fd;
    padding: 22px 22px 26px;
}

/* ---------- Top banner ---------- */
.reg-header {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 22px 28px;
    background: linear-gradient(120deg, #12395f 0%, #1d4e7a 45%, #2d76b8 100%);
    color: #fff;
    overflow: hidden;
}

.reg-header::after {
    content: "";
    position: absolute;
    right: -40px;
    top: -60px;
    width: 220px;
    height: 220px;
    background: radial-gradient(circle, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0) 70%);
}

.reg-header-left {
    display: flex;
    align-items: center;
    gap: 14px;
    z-index: 1;
}

.reg-header-icon {
    width: 46px;
    height: 46px;
    flex-shrink: 0;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.16);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
    color: #fff;
}

.reg-header-text h5 {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    color: #fff !important;
    text-decoration: none !important;
    text-align: left !important;
}

.reg-header-text p {
    margin: 2px 0 0;
    font-size: 12.5px;
    color: rgba(255, 255, 255, 0.85);
    font-weight: 400;
}

.reg-header-illustration {
    display: flex;
    align-items: center;
    gap: 10px;
    z-index: 1;
    color: rgba(255, 255, 255, 0.92);
    font-size: 11px;
    font-style: italic;
    text-align: right;
    line-height: 1.3;
    white-space: nowrap;
}

.reg-header-illustration i {
    font-size: 32px;
    color: rgba(255, 255, 255, 0.9);
}

@media (max-width: 767px) {
    .reg-header-illustration { display: none; }
}

/* ---------- Section cards ---------- */
.reg-section {
    background: #ffffff;
    border: 1px solid #e4ebf7;
    border-radius: 14px;
    margin: 0 0 20px;
    overflow: hidden;
    width:100%;
}

.reg-section-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 18px;
    background: #eaf2fc;
    border-bottom: 1px solid #e0e9f8;
}

.reg-section-icon {
    width: 34px;
    height: 34px;
    flex-shrink: 0;
    border-radius: 9px;
    background: #d7e6fa;
    color: #18446a;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}

.reg-section-titles {
    display: flex;
    flex-direction: column;
    line-height: 1.25;
}

.reg-section-title {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    color: #18446a;
}

.reg-section-subtitle {
    margin: 0;
    font-size: 11.5px;
    color: #8393ac;
}

.reg-section-action {
    margin-left: auto;
}

.reg-section-body {
    padding: 18px 18px 6px;
}

/* Reuses your existing dashed .hei-section as the body padding wrapper
   when we keep it in markup; the two below make it sit flush inside
   a .reg-section instead of floating as its own box. */
.reg-section .hei-section {
    border: none;
    border-radius: 0;
    margin: 0;
    padding: 0 18px 14px;
    background: transparent;
}

/* ---------- Field labels ---------- */
.reg-field-label {
    display: block;
    font-size: 12.5px;
    font-weight: 600;
    color: #33415c;
    margin-bottom: 5px;
}

/* ---------- Icon-prefixed inputs ---------- */
.input-icon-wrap {
    position: relative;
    display: flex;
    align-items: stretch;
    border: 1px solid #d7deec;
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.input-icon-wrap:focus-within {
    border-color: #6d8fd1;
    box-shadow: 0 0 0 3px rgba(109, 143, 209, 0.15);
}

.input-icon-wrap .input-icon {
    width: 32px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f4f7fc;
    color: #7c93b8;
    font-size: 12.5px;
    border-right: 1px solid #e6ebf5;
}

.input-icon-wrap input,
.input-icon-wrap select,
.input-icon-wrap textarea {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    flex: 1;
    min-width: 0;
}

.input-icon-wrap textarea {
    padding-top: 8px;
}

.input-icon-wrap.align-top .input-icon {
    align-items: flex-start;
    padding-top: 8px;
}

/* Small inline icon for the DOB box (kept outside the datepicker's own
   managed markup so the plugin's trigger button still works) */
.dob-icon {
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    color: #7c93b8;
    font-size: 12px;
    pointer-events: none;
    z-index: 2;
}

.datepicker-box input.datepicker-dob {
    padding-left: 28px !important;
}

/* Info bubble next to "Is Multiple Role" */
.field-info-icon {
    color: #9fb3d1;
    font-size: 12px;
    margin-left: 4px;
    cursor: help;
}

/* ---------- Add Another (HEI) button ---------- */
.reg-section-header .btn-add-hims,
.reg-section-action .btn-add-hims {
    background: #18446a !important;
    color: #fff !important;
    border-color: #18446a !important;
    border-radius: 20px !important;
    padding: 6px 16px !important;
}

.reg-section-header .btn-add-hims:hover,
.reg-section-action .btn-add-hims:hover {
    background: #123354 !important;
}

.reg-section-header .btn-add-hims::before {
    color: #fff !important;
}

/* ---------- Consent checkboxes ---------- */
.reg-consents {
    background: #fff;
    border: 1px solid #e4ebf7;
    border-radius: 14px;
    padding: 14px 18px;
    margin-bottom: 20px;
}

.reg-consents .form-group {
    margin-bottom: 8px;
    font-size: 12px;
    color: #4a5a72;
}

.reg-consents .form-group:last-child {
    margin-bottom: 0;
}

.reg-consents input[type="checkbox"] {
    margin-right: 6px;
    vertical-align: middle;
}

/* ---------- Bottom action row ---------- */
.reg-actions {
    display: flex;
    justify-content: center;
    gap: 14px;
    padding: 4px 0 6px;
}

/* All New Buttons HIMS */
/* =========================
   BACK BUTTON
========================= */

.btn-back-hims {
    color: #454545 !important;
    background: transparent !important;
    font-size: 14px !important;
    padding: 4px 12px !important;
    border-radius: 8px !important;
    text-decoration: none;
    border: 1px solid #454545 !important;
    transition: all 0.4s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.btn-back-hims::before {
    content: "\f060";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 13px;
}

.btn-back-hims:hover {
    color: #FFF !important;
    background: #3A404E !important;
}

/* =========================
   ADD BUTTON
========================= */

.btn-add-hims {
    color: #3580cc !important;
    background: transparent !important;
    font-size: 14px !important;
    padding: 4px 12px !important;
    border-radius: 8px !important;
    text-decoration: none;
    border: 1px solid #3580cc !important;
    transition: all 0.4s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.btn-add-hims::before {
    content: "\2b";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 13px;
}

.btn-add-hims:hover {
    color: #FFF !important;
    background: #3580cc !important;
}

/* =========================
   SUBMIT BUTTON
========================= */

.btn-submit-hims {
    color: #18446A !important;
    background: transparent !important;
    font-size: 14px !important;
    padding: 4px 12px !important;
    border-radius: 8px !important;
    text-decoration: none;
    border: 1px solid #18446A !important;
    transition: all 0.4s ease !important;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.btn-submit-hims::before {
    content: "\f1d8" !important;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 13px;
}


.btn-submit-hims:hover {
       color: #FFF !important;
    background: #18446A !important;
    opacity: 1 !important;
    text-decoration: none !important;
}
/* =========================
   FETCH BUTTON
========================= */

.btn-fetch-hims {
    color: #2563EB;
    background: transparent;
    font-size: 14px !important;
    padding: 4px 12px !important;
    border-radius: 8px !important;
    text-decoration: none;
    border: 1px solid #2563EB;
    transition: all 0.4s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.btn-fetch-hims::before {
    content: "\f019";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 12px;
}

.btn-fetch-hims:hover {
     color: #FFF !important;
    background: #18446A !important;
    opacity: 1 !important;
    text-decoration: none !important;
}

/* =========================
   REJECT BUTTON
========================= */

.btn-reject-hims {
    color: #DC2626;
    background: transparent;
    font-size: 14px;
    padding: 4px 12px;
    border-radius: 8px;
    text-decoration: none;
    border: 1px solid #DC2626;
    transition: all 0.4s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.btn-reject-hims::before {
    content: "\f057";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 13px;
}

.btn-reject-hims:hover {
    color: #FFF;
    background: #DC2626;
}

 /* =========================
    CANCEL BUTTON
 ========================= */

.btn-cancel-hims {
    color: #3A404E !important;
    background: transparent !important;
    font-size: 14px !important;
    padding: 4px 12px !important;
    border-radius: 8px !important;
    text-decoration: none;
    border: 1px solid #3A404E !important;
    transition: all 0.4s ease !important;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.btn-cancel-hims::before {
    content: "\f00d";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 13px;
}

.btn-cancel-hims:hover {
    color: #FFF !important;
    background: #3A404E !important;
}

 /* =========================
    PRINT BUTTON
 ========================= */

.btn-print-hims {
    color: #1D4ED8;
    background: transparent;
    font-size: 14px !important;
    padding: 4px 12px;
    border-radius: 8px !important;
    text-decoration: none;
    border: 1px solid #1D4ED8;
    transition: all 0.4s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.btn-print-hims::before {
    content: "\f02f";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 13px;
}

.btn-print-hims:hover {
    color: #FFF;
    background: #1D4ED8;
}

/* =========================
   UPDATE BUTTON
========================= */

.btn-update-hims {
    color: #F1A700;
    background: transparent;
    font-size: 14px !important;
    padding: 4px 12px;
    border-radius: 8px !important;
    text-decoration: none;
    border: 1px solid #F1A700;
    transition: all 0.4s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.btn-update-hims::before {
    content: "\f044";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 13px;
}

.btn-update-hims:hover {
    color: #FFF !important;
    background: #F1A700 !important;
}

/* =========================
   FINAL SUBMIT BUTTON
========================= */

.btn-final-hims {
    color: #0F7133;
    background: transparent;
    font-size: 14px !important;
    padding: 4px 12px !important;
    border-radius: 8px !important;
    text-decoration: none;
    border: 1px solid #0F7133;
    transition: all 0.4s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.btn-final-hims::before {
    content: "\f058";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 13px;
}

.btn-final-hims:hover {
    color: #FFF;
    background: #0F7133;
}

/* =========================
   REVERT BUTTON
========================= */

.btn-revert-hims {
    color: #E77117;
    background: transparent;
    font-size: 14px;
    padding: 4px 12px;
    border-radius: 8px;
    text-decoration: none;
    border: 1px solid #E77117;
    transition: all 0.4s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.btn-revert-hims::before {
    content: "\f2ea";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 13px;
}

.btn-revert-hims:hover {
    color: #FFF;
    background: #E77117;
}

/* =========================
   RESET BUTTON
========================= */

.btn-reset-hims {
    color: #A42303 !important;
    background: transparent !important;
    font-size: 14px !important;
    padding: 4px 12px !important;
    border-radius: 8px !important;
    text-decoration: none;
    border: 1px solid #A42303 !important;
    transition: all 0.4s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.btn-reset-hims::before {
    content: "\f0e2";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 13px;
}

.btn-reset-hims:hover {
    color: #FFF !important;
    background: #A42303 !important;
}
/* =========================
   SAVE BUTTON
========================= */

.btn-save-hims {
    color: #18446A;
    background: transparent;
    font-size: 14px !important;
    padding: 4px 12px !important;
    border-radius: 8px !important;
    text-decoration: none;
    border: 1px solid #18446A;
    transition: all 0.4s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.btn-save-hims::before {
    content: "\f0c7";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 13px;
}

.btn-save-hims:hover {
    color: #FFF;
    background: #18446A;
}

/* =========================
   SAVE & NEXT BUTTON
========================= */

.btn-save-next-hims {
    color: #228888;
    background: transparent;
    font-size: 14px;
    padding: 4px 12px;
    border-radius: 8px;
    text-decoration: none;
    border: 1px solid #228888;
    transition: all 0.4s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.btn-save-next-hims::before {
    content: "\f061";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 13px;
}

.btn-save-next-hims:hover {
    color: #FFF;
    background: #228888;
}

/* =========================
   ASSIGN BUTTON
========================= */

.btn-assign-hims {
    color: #18446A;
    background: transparent;
    font-size: 14px !important;
    padding: 4px 12px;
    border-radius: 8px !important;
    text-decoration: none;
    border: 1px solid #18446A;
    transition: all 0.4s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.btn-assign-hims::before {
    content: "\f4fc";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 13px;
}

.btn-assign-hims:hover {
    color: #FFF;
    background: #18446A;
}

/* =========================
   OK BUTTON
========================= */

.btn-ok-hims {
    color: #18446A;
    background: transparent;
    font-size: 14px;
    padding: 4px 12px;
    border-radius: 8px;
    text-decoration: none;
    border: 1px solid #18446A;
    transition: all 0.4s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.btn-ok-hims::before {
    content: "\f058";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 13px;
}

.btn-ok-hims:hover {
    color: #FFF;
    background: #18446A;
}

/* =========================
   YES BUTTON
========================= */

.btn-yes-hims {
    color: #18446A;
    background: transparent;
    font-size: 14px;
    padding: 4px 12px;
    border-radius: 8px;
    text-decoration: none;
    border: 1px solid #18446A;
    transition: all 0.4s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.btn-yes-hims::before {
    content: "\f00c";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 13px;
}

.btn-yes-hims:hover {
    color: #FFF;
    background: #18446A;
}

/* =========================
   NO BUTTON
========================= */

.btn-no-hims {
    color: #DC2626;
    background: transparent;
    font-size: 14px;
    padding: 4px 12px;
    border-radius: 8px;
    text-decoration: none;
    border: 1px solid #DC2626;
    transition: all 0.4s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.btn-no-hims::before {
    content: "\f00d";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 13px;
}

.btn-no-hims:hover {
    color: #FFF;
    background: #DC2626;
}
	
/* =========================
   FILTER BUTTON
========================= */

.btn-filter-hims {
    color: #18446A;
    background: transparent;
    font-size: 14px !important;
    padding: 4px 12px !important;
    border-radius: 8px !important;
    text-decoration: none;
    border: 1px solid #18446A;
    transition: all 0.4s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.btn-filter-hims::before {
    content: "\f0b0";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 13px;
}

.btn-filter-hims:hover {
    color: #FFF;
    background: #18446A;
}

/* =========================
   SEARCH BUTTON
========================= */

.btn-search-hims {
    color: #18446A;
    background: transparent;
    font-size: 14px !important;
    padding: 4px 12px !important;
    border-radius: 8px !important;
    text-decoration: none;
    border: 1px solid #18446A;
    transition: all 0.4s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.btn-search-hims::before {
    content: "\f002" !important;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 13px;
}

.btn-search-hims:hover {
    color: #FFF !important;
    background: #18446A !important;
}

/* =========================
    CLEAR BUTTON
 ========================= */

.btn-clear-hims {
    color: #3A404E !important;
    background: transparent !important;
    font-size: 14px !important;
    padding: 4px 12px !important;
    border-radius: 8px !important;
    text-decoration: none;
    border: 1px solid #3A404E !important;
    transition: all 0.4s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.btn-clear-hims::before {
    content: "\f00d";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 13px;
}

.btn-clear-hims:hover {
    color: #FFF !important;
    background: #3A404E !important;
}
/* =========================
    CLOSE BUTTON
 ========================= */

.btn-close-hims {
    color: #ED1C24 !important;
    background: transparent !important;
    font-size: 14px !important;
    padding: 4px 12px !important;
    border-radius: 8px !important;
    text-decoration: none;
    border: 1px solid #ED1C24 !important;
    transition: all 0.4s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.btn-close-hims::before {
    content: "\f00d";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 13px;
}

.btn-close-hims:hover {
    color: #FFF !important;
    background: #ED1C24 !important;
}

/* =========================
   APPROVE BUTTON
 ========================= */

.btn-approve-hims {
    color: #0F7133;
    background: transparent;
    font-size: 14px !important;
    padding: 4px 12px !important;
    border-radius: 8px !important;
    text-decoration: none;
    border: 1px solid #0F7133;
    transition: all 0.4s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.btn-approve-hims::before {
    content: "\f058" !important;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 12px;
}

.btn-approve-hims:hover {
    color: #FFF !important;
    background: #0F7133 !important;
}
/* =========================
   DRAFT BUTTON
 ========================= */

.btn-draft-hims {
    color: #6B7280;
    background: transparent;
    font-size: 14px;
    padding: 4px 12px;
    border-radius: 8px;
    text-decoration: none;
    border: 1px solid #6B7280;
    transition: all 0.4s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.btn-draft-hims::before {
    content: "\f31c";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 12px;
}

.btn-draft-hims:hover {
    color: #FFF;
    background: #6B7280;
}

/* =========================
   SEND FOR APPROVAL BUTTON
========================= */

.btn-approval-hims {
    color: #7C3AED;
    background: transparent;
    font-size: 14px !important;
    padding: 4px 12px !important;
    border-radius: 8px !important;
    text-decoration: none;
    border: 1px solid #7C3AED;
    transition: all 0.4s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.btn-approval-hims::before {
    content: "\f1d8";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 12px;
}

.btn-approval-hims:hover {
    color: #FFF !important;
    background: #7C3AED !important;
}

/* =========================
   SEND BUTTON
========================= */

.btn-send-hims {
    color: #7C3AED;
    background: transparent;
    font-size: 14px !important;
    padding: 4px 12px !important;
    border-radius: 8px !important;
    text-decoration: none;
    border: 1px solid #7C3AED;
    transition: all 0.4s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.btn-send-hims::before {
    content: "\f14d";
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
    font-size: 12px;
}

.btn-send-hims:hover {
    color: #FFF !important;
    background: #7C3AED !important;
}

/* =========================
   REMOVE BUTTON
========================= */

.btn-remove-hims {
    color: #DC2626;
    background: transparent;
    font-size: 14px !important;
    padding: 4px 12px !important;
    border-radius: 8px !important;
    text-decoration: none;
    border: 1px solid #DC2626;
    transition: all 0.4s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.btn-remove-hims::before {
    content: "\f1f8";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 12px;
}

.btn-remove-hims:hover {
    color: #FFF !important;
    background: #DC2626 !important;
}





/* ===== status badge ========= */
.status-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 11px;
    border-radius: 25px !important;
    font-size: 12px !important;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    border: 1px solid transparent;
}

/* Submitted */
.status-submitted {
    color: #2563eb;
    background: #eff6ff;
    border-color: #bfdbfe;
}

/* Pending */
.status-pending {
    color: #b45309;
    background: #fffbeb;
    border-color: #fde68a;
}

/* Approved */
.status-approved {
    color: #047857;
    background: #ecfdf5;
    border-color: #a7f3d0;
}

/* Rejected */
.status-rejected {
    color: #dc2626;
    background: #fef2f2;
    border-color: #fecaca;



                
                         
                   
      
