form .biz-login-fields {
    padding-bottom: 49px;
}

form input.btn-primary {
    font-weight: 500;
    font-size: 18px;
    line-height: 1.3;
    text-align: center;
    color: #FFFFFF;
    width: 100%;
    border: none;
    background: #0C21C1;
    box-shadow: 0px 4px 26px 0px #00000040;
    padding: 13px 0;
    border-radius: 8px;
}

.sign-area form input.btn-primary {
    font-weight: 500;
    font-size: 18px;
    line-height: 1.3;
    text-align: center;
    color: #FFFFFF;
    max-width: 100%;
    border: none;
    background: #0C21C1;
    box-shadow: 0px 4px 26px 0px #00000040;
    padding: 13px 0;
    border-radius: 8px;
    margin-left: 0;
}

.sign-area form label input {
    margin-bottom: 10px;
}

.arco-side {
    height: 100%;
}

.sign-area {
    max-width: 570px;
}

.signup-zone form .half-ipt {
    width: 87%;
    padding: 0 9px 9px 27px;
}

.risk-form-flex .risk-form-fast.full-width,
.referral-form-flex .referral-form-half.full-width,
.finance-item-form-flex .finance-item-form-half.full-width,
.document-form-flex .document-form-half.full-width,
.user-profile-form-flex .user-profile-form-half.full-width
 {
    width: 100% !important;
}

.placeholder {
  background-color: white;
}

.risk-form-flex .risk-form-fast.full-width input,
.referral-form-flex .referral-form-half.full-width input,
.finance-item-form-flex .finance-item-form-half.full-width input,
.document-form-flex .document-form-half.full-width input,
.user-profile-form-flex .user-profile-form-half.full-width input {

    width: 100% !important;
}

.arco-shadow {
    color: #aaaaaa;
}

.risk-form span.required {
    color: #FF0000;
}

.review {
    background-color: #f0f0f0;
    padding: 10px;
    border-radius: 5px;
}

.review .risk-form-fast,
.review .risk-form-last,
.review .referral-form-fast,
.review .referral-form-fast {
    width: 50%;
}

.review .risk-form-fast,
.review .referral-form-fast,
.review .finance-item-form-fast {
    padding-right: 10px;
}

.review .risk-form-last,
.review .referral-form-last {
    padding-left: 10px;
}

.review .risk-form-flex,
.review .referral-form-flex,
.review .user-profile-form-flex {
    display: flex;
    flex-wrap: wrap;
}

#ra-accept:hover,
#ra-referrals:hover,
#ref-accept:hover {
    background-color: white;
    border-color: green;
    color: green;
    cursor: pointer;
}

#ra-reject:hover,
#ref-reject:hover {
    background-color: white;
    border-color: red;
    color: red;
    cursor: pointer;
}

#ra-draft:hover,
#ref-draft:hover {
    background-color: white;
    border-color: #0C21C1;
    color: #0C21C1;
    cursor: pointer;
}

#ra-review:hover,
#ref-review:hover {
    background-color: white;
    border-color: #ffa500;
    color: #ffa500;
    cursor: pointer;
}

[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled),
button:not(:disabled) {

     max-width: 172px; 
    font-weight: 600;
    font-size: 18px;
    line-height: 1.3;
    text-align: center;
    color: #142646;
    background: transparent;
    border: 1px solid #142646;
    border-radius: 38px;
    padding: 16px;
    margin-left: 20px;

}

[type="button"]:not(:disabled):hover,
[type="reset"]:not(:disabled):hover,
[type="submit"]:not(:disabled):hover,
button:not(:disabled):hover {

    color: #fff;
    background: #142646;
    transition: 0.3s ease-in-out;

}

 
.arco-calendar-page .risk-form [type="button"]:not(:disabled),
.arco-calendar-page .risk-form [type="reset"]:not(:disabled),
.arco-calendar-page .risk-form [type="submit"]:not(:disabled),
.arco-calendar-page .risk-form button:not(:disabled),
.arco-calendar-page .risk-form button:not(:disabled):hover {
  padding: 8px;
 /* border-radius: 8px;*/

}

button.btn-close {
    margin-top: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 10px !important;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") no-repeat center center !important;
    background-size: 80% 50% !important;
}

.aplication-left ul li a span img {
    margin-top: 2px;
}

.form-item small,
form small {
    font-size: 12px;
    color: #444444;
    margin-top: 5px;
    display: block;
}

.biz-login-fields input,
.biz-login-fields label,
.signup-zone .second-inpt label input,
.sign-area form label input {
    margin-bottom: 5px;
}

.sign-area form label .eye-btn {
    font-size: 20px;
    background: transparent;
    color: #ABABAB;
    border: none;
    position: absolute;
    top: -13px;
    right: -10px;
}

form #user-login-form [type="submit"]:not(:disabled),
form #user-register-form [type="submit"]:not(:disabled) {

    font-weight: 500;
    font-size: 18px;
    line-height: 1.3;
    text-align: center;
    color: #FFFFFF;
    width: 100%;
    border: none;
    background: #0C21C1;
    box-shadow: 0px 4px 26px 0px #00000040;
    padding: 13px 0;
    border-radius: 8px;
    cursor: pointer;
}

.risk-form textarea {
    width:80%;
}

.risk-form .full-width label:has(textarea) {
    width: 100%;
}

.pagination-wrapper {
    margin-top: 20px;
    padding-bottom: 20px;
}

.active > .page-link, .page-link.active {
    z-index: 3;
    color: var(--bs-pagination-active-color);
    background-color: var(--bs-pagination-active-bg);
    border-color: var(--bs-pagination-active-border-color);
}

.block__title {
    font-size:28px;
    margin-bottom: 20px;
}

.ra-queue-table thead th {
    min-width: 130px;
}

.header-right form .hd-button {
    max-width: fit-content
}

 .referral-form-half .messages--error,
 .document-form-half .messages--error,
 .risk-form-fast .messages--error {
    font-size: small;
    margin: 20px 20px 15px 0;
    word-wrap: break-word;
}

.form-managed-file [type="submit"]:not(:disabled),
.arco-proposed-costings-accept-form [type="submit"]:not(:disabled) {
    padding: 10px;
    font-size: small;
    margin-top: 15px;
    border-radius: 0px;
    box-shadow: none;
    margin-left: 0;
    border-radius: 5px;
}

.arco-proposed-costings-accept-form [type="submit"]:not(:disabled) {
   /* margin-top: 0; */
}

.arco-proposed-costings-accept-form [type="submit"]:disabled {
    margin-top: unset;
}

.form-managed-file span.file {
    font-size: small;
    margin-top: 15px;
    border-radius: 0px;
    box-shadow: none;
    margin-left: 0;
    word-break: break-word;
      
}
  
.form-managed-file span.file a {
    max-width: 220px;  
}

.arco-proposed-costings-accept-form .table > :not(caption) > * > * {
  border-bottom: none;
  border-top-width: 1px;
  vertical-align: middle;
}
.calendar-booking-btn {
    min-width: 172px !important;
}

.referral-form-half .alert {
    margin-right: 50px;
}

.dropdown {
    position: relative;
  }
  
  /* Style the dropdown button */
  .dropbtn {
    background-color: #4CAF50;
    color: white;
    padding: 16px;
    font-size: 16px;
    border: none;
    cursor: pointer;
  }
  
  /* Dropdown content */
  .dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 200px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
    border-radius: 8px;
  }
  
  /* Links inside dropdown content */
  .dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    
  }
  
  /* Change color of dropdown links on hover */
  .dropdown-content a:hover {
    background-color: #142646;
    color: white;
  }

  .dropdown-content a:last-child:hover {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
  }
  
  /* Show the dropdown content on hover */
  .dropdown:hover .dropdown-content {
    display: block;
    border-radius: 8px ;
  }
  
  /* Change background color of dropdown button on hover */
  .dropdown:hover .dropbtn {
    /*background-color: #3e8e41;*/
    text-decoration: underline;
  }

  .header-right form {
    display: ruby;
  }

  .white-bell-icon {
    filter: brightness(0) invert(1);
    width: 20px;
  }

  .white-bell-icon svg {
    stroke: #FFFFFF;
    stroke-width: 2px;
  }

  .hr-image img {
    width: 24px;
    margin-top: 12px;
  }

  .meetings-header .back-last a {
    color: #142646 !important;
}

.meetings-header .back-last a:hover {
    color: white !important;
}

.block__content table.ra-queue-table {
    overflow-x: auto;
}
  
/**Responsive Menu **/
/* ===== Variables & base ===== */
:root {
        /* sidebar width on mobile & desktop */
    --app-z-sidebar: 11000;        /* above page chrome */
    --app-z-overlay: 10990;
    --app-transition: .22s ease;
  }

  .mobile-menu-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  
  /* Desktop: normal layout (override if you already style this elsewhere) */
  .application-left {
    width: var(--app-left-width);
  }
  
  /* Mobile/off-canvas behavior */
  @media (max-width: 980px) {
    /* Hide sidebar off-canvas by default */
    .application-left {
      position: fixed;
      top: 0;
      left: 0;
      height: 100vh;
      width: var(--app-left-width);
      background: #fff;
      box-shadow: 2px 0 22px rgba(0,0,0,.12);
      transform: translateX(-100%);
      transition: transform var(--app-transition);
      z-index: var(--app-z-sidebar);
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
    }
  
    /* When open, slide in */
    body.nav-open .application-left {
      transform: translateX(0);
    }
  
    /* Page overlay */
    .app-overlay {
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,.35);
      opacity: 0;
      pointer-events: none;
      transition: opacity var(--app-transition);
      z-index: var(--app-z-overlay);
      backdrop-filter: blur(2px);
    }
    body.nav-open .app-overlay {
      opacity: 1;
      pointer-events: auto;
    }
  
    /* Hamburger button (visible only on mobile) */
    .app-menu-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: .5rem;
      padding: .5rem .7rem;
      border-radius: 10px;
      background: #262b40;
      color: #fff;
      border: 0;
      cursor: pointer;
      line-height: 1;
    }
    .app-menu-btn .burger {
      width: 20px;
      height: 2px;
      background: currentColor;
      position: relative;
      border-radius: 2px;
    }
    .app-menu-btn .burger::before,
    .app-menu-btn .burger::after {
      content: "";
      position: absolute;
      left: 0; right: 0;
      height: 2px;
      background: currentColor;
      border-radius: 2px;
    }
    .app-menu-btn .burger::before { top: -6px; }
    .app-menu-btn .burger::after  { top:  6px; }
  
    /* Hide the hamburger on wide screens */
  }
  @media (min-width: 981px) {
    .app-menu-btn,
    .app-overlay { display: none !important; }
  }
  
  /* Optional close button inside the panel */
  .application-left .app-close {
    position: sticky; /* stays at top while scrolling */
    top: 0;
    display: block;
    width: 100%;
    text-align: right;
    padding: .75rem .9rem;
    background: linear-gradient(#fff, #fff 70%, rgba(255,255,255,0));
    z-index: 1;
  }
  .application-left .app-close button {
    background: transparent;
    border: 0;
    font-size: 1.25rem;
    line-height: 1;
    cursor: pointer;
  }
  
  /* Reduced motion accessibility */
  @media (prefers-reduced-motion: reduce) {
    .application-left,
    .app-overlay { transition: none; }
  }

  .accept-costing {
    margin-bottom: 0px !important;
  }
  