/* +++++++++ Basic +++++++++ */
/* --- HTML & Body --- */
html, body {padding:0;margin:0;background-color:#ffffff;width:100%;height:100%;}
/* --- Wrapper --- */
#wrapper {padding:0;margin:0px auto 0px auto;min-width:1280px;width:1280px;max-width:1280px;height:100%;background-color:#ffffff;}
/* --- Header --- */
.home-wrapper {
  margin: auto;
}
.home-wrapper #header {
  display: flex;
  justify-content: center;
  margin-bottom: 10%;
}

.home-wrapper #site-name {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}
.home-wrapper #page #page-content {
  width: 100%;
  max-width: 100%;
  display: flex;
  justify-content: center;
}

.home-wrapper #footer {
  margin-top: 10%;
}
#header {padding:0;margin:20px auto 0px auto;background-color:#ffffff;}
/* --- Messages --- */
#messages {padding:0;margin:0px auto 0px auto;background-color:#ffffff;}
/* --- Site Name --- */
#site-name {padding:0;margin:0;}
#site-name h1 {padding:0;margin:0;font:1.75em/1.75em 'Arial', sans-serif;font-weight:700;color:#2151A8;}
/* --- Page --- */
#page {padding:0;margin:10px auto 10px auto;background-color:#ffffff;}
/*--- Page Title --- */
/* #page .page-title {padding:0;margin:0;} */
#page #title-action-header {
  display: flex;
    justify-content: space-between;
    align-items: center;
}
#page .page-title {padding:0;margin:0px 0px 5px 0px;font:1.5em/1.5em 'Arial', sans-serif;font-weight:700;color:#000000;}
/* --- Actions and Vendors --- */

/* Actions */
#page #actions .region-actions {     display: flex;
    justify-content: end;
    gap: 30px;align-items: center; }
#page #actions {padding:0;margin:20px 0px;}
#page #actions p {padding:5px 0px 0px 0px;margin:0px 0px 0px 10px;}
#page #actions p a {font:1.0em/1.0em 'Arial', sans-serif;font-weight:500;color:#4B5563;text-decoration:none;}
#page #actions p a:hover {color: #0000ff;text-decoration:underline;}
#page #actions #create-project{background-color: #2151A8;padding: 11px; border-radius:5px;}
#page #actions #create-project p { padding: 0; margin:0   }
#page #actions #create-project p a{color: white !important;}

#page #actions-vendors {padding:0px 10px 0px 0px;margin:0px 10px 0px 0px;min-width:160px;width:160px;max-width:160px;border-right:1px solid lightgrey;display:inline-block;vertical-align:top;}
#page #actions h2, #page #vendors h2 {padding:0;margin:0;font:1.15em/1.15em 'Arial', sans-serif;font-weight:700;color:#818283;}
#page #actions hr, #page #vendors hr {padding:0;margin:0px 0px 5px 0px;display:block;border:0;border-top:1px solid #777777;height:1px;color:#777777;}

/* Vendors */
#page #vendors {padding:0;margin:10px 0px 0px 0px;}
#page #vendors p {padding:5px 0px 0px 0px;margin:5px 0px 0px 10px;}
#page #vendors p a {font-size: 1em;
    font-weight: 400;
    color: #818283;
    text-decoration: none;}
#page #vendors p a:hover {text-decoration:underline;}
/* --- Content --- */
#page #page-content {padding:0;margin:0;min-width:1080px;width:1080px;max-width:1080px;display:inline-block;vertical-align:top;}
#page .page-content-table {}
p.site-maintenance {font:1.5em/1.5em 'Arial', sans-serif;font-weight:400;color:#ff0000;}
/* --- Footer --- */
#footer {padding:0;margin:50px auto 10px auto;background-color:#ffffff;text-align:center;}
#footer p {padding:10px 0px 10px 0px;margin:0;font:0.75em/0.75em 'Arial', sans-serif;font-weight:400;color:#000000;}
/* +++++++++ Common +++++++++ */
/* --- Buttons --- */
#page .squarebutton {padding:5px 20px 5px 20px;margin:0px 10px 0px 0px;border:0;font:0.9em/0.9em 'Arial', sans-serif;font-weight:700;color:#ffffff;text-decoration:none;}
#page .squarebutton:hover {cursor:pointer;}
#page .bluebutton {background-color:#2255ee;}
#page .bluebutton:hover {background-color:#0000aa;}
/* --- Label --- */
#page label {padding:0;margin:0;font:0.9em/1.5em 'Arial', sans-serif;font-weight:700;color:#000000;}
/* --- Text Field --- */
#page input[type="text"] {padding:0;margin:0;font:0.9em/1.25em 'Arial', sans-serif;font-weight:400;color:#000000;border:1px solid #000000;}
/* --- Select --- */
#page select {padding:0;margin:0;font:0.9em/1.5em 'Arial', sans-serif;font-weight:400;color:#000000;border:1px solid #000000;}
/* --- Project / Archive Table Main --- */
#page .projectlist table {padding:0;margin:0;border:0;border-collapse:collapse;table-layout:fixed;white-space:nowrap;text-align: left;}
#page .projectlist table thead {border:0;background: #EEF4FF;}
#page .projectlist table thead tr {height:50px;}
#page .projectlist table thead tr th {padding:0px 10px 0px 10px;margin:0;font:1.0em/1.0em 'Arial', sans-serif;font-weight:600;color:#2151A8;}
#page .projectlist table thead tr th:first-child {}
#page .projectlist table tbody {border:0;}
#page .projectlist table tbody tr {height: 48px;
    border-bottom: 0.5px solid lightgrey;}
/* #page .projectlist table tbody tr:nth-child(even) {background-color:#d6e7ff;} */
#page .projectlist table tbody tr td {padding:0px 10px 0px 10px;margin:0;font:0.9em/0.9em 'Arial', sans-serif;font-weight:400;color:#000000;}
#page .projectlist table tbody tr td:first-child {}
/* #page .projectlist table thead tr th, #page .projectlist table tbody tr td {border-left:1px solid #999999;border-right:1px solid #999999;} */
#page .projectlist table thead tr th:first-child, #page .projectlist table tbody tr td:first-child {border-left:0;}
#page .projectlist table thead tr th:last-child, #page .projectlist table tbody tr td:last-child {border-right:0;}
/* --- Sticky Column and Header --- */
#page #projectlist-wrapper {padding:0px 0px 0px 0px;margin:0;width:100%;margin-top: 20px;}
/* Left */
#page #projectlist-wrapper .projectlist-left {padding:0;margin:0;float:left;display:inline-block;}
#page #projectlist-wrapper .projectlist-left #projectlist-sticky-firstcolumn-data {padding:0px 5px 0px 0px;margin:0;height:450px;overflow:hidden;white-space:nowrap;}
#page #projectlist-wrapper .projectlist-left #projectlist-sticky-firstcolumn-data .projecttable-sticky-firstcolumn-data-spacer {height:5px;border-bottom: none !important;}
#page #projectlist-wrapper .projectlist-left #projectlist-sticky-firstcolumn-data tr td a {    background: #EEF4FF;
    padding: 9px 10px;
    border-radius: 10px;
  text-decoration: none;
color: #0F47F2 !important;}
/* Right */
#page #projectlist-wrapper .projectlist-right {padding:0;margin:0;float:left;display:block;overflow:auto;}
#page #projectlist-wrapper #projecttable-xscroll {}
/* XScroll Header */
#page #projectlist-wrapper .projectlist-right #projecttable-xscroll-header {padding:0;margin:0;width:10000px;overflow:hidden;white-space:nowrap;}
#page #projectlist-wrapper .projectlist-right #projecttable-xscroll-header table {width:auto;table-layout:fixed;}
/* XScroll Data */
#page #projectlist-wrapper .projectlist-right #projecttable-xscroll-data {padding:0;margin:0;width:10000px;height:450px;overflow-x:hidden;white-space:nowrap;}
#page #projectlist-wrapper .projectlist-right #projecttable-xscroll-data table {width:auto;table-layout:fixed;}
#page #projectlist-wrapper .projectlist-right #projecttable-xscroll-data .projecttable-xscroll-data-spacer {height:5px;border-bottom: none !important;}
/* --- Project / Archive Table Misc --- */
/* No Results */
#page .projectlist-noresultsfound {padding:0;margin:10px 0px 10px 0px;}
#page .projectlist-noresultsfound p {padding:0;margin:0;font:1.0em/1.0em 'Arial', sans-serif;font-weight:400;color:#000000;}
/* Redirect to Rollup */
#page .redirect-torollup {padding:0;margin:10px 0px 0px 0px;}
#page .redirect-torollup p {padding:0;margin:10px 0px 0px 0px;}
#page .redirect-torollup p a {font:1.0em/1.0em 'Arial', sans-serif;font-weight:400;color:#0000ff;text-decoration:none;}
#page .redirect-torollup p a:hover {text-decoration:underline;}
/* Hide CSV button */
#page .projectlist .feed-icon {display:none;}
/* Export to Excel Button */
#page .projectlist-csvexport {padding:0;margin:10px 0px 0px 0px;float:right;}
#page .projectlist-csvexport a {padding: 10px 12px;
    border-radius: 5px;
    margin: 0px 10px 0px 0px;
    font: 0.9em / 0.9em 'Arial', sans-serif;
    font-weight: 500;
    color: #2151A8;
    text-decoration: none;
    border: 1px solid;
}
#page .projectlist-csvexport a:hover {cursor:pointer;}
#page #block-printandbind-csvexportarchiveskh .projectlist-csvexport { position: absolute; left: 75%;} 
/* Pager Container */
.projectlist .pager {
  padding: 0;
  margin: 10px 0 0 0;
  display: inline-block;
  float: left;
}

/* Pager UL */
.projectlist .pager__items {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 8px;
}

/* Pager LI */
.projectlist .pager__item {
  padding: 5px 10px;
  margin: 0;
  border: 1px solid #E2E2E2;
  border-radius: 5px;
}

/* Pager Links */
.projectlist .pager__item a {
  font-family: Arial, sans-serif;
  font-size: 1em;
  font-weight: 400;
  color: #818283;
  text-decoration: none;
}

.projectlist .pager__item a:hover {
  cursor: pointer;
  text-decoration: underline;
}

/* Current/Active Page */
.projectlist .pager__item.is-active {
  color: #000000;
  font-weight: 700;
  background: #ECF1FF;
  border: none;
}

.projectlist .pager__item.is-active a {
  color: #2151A8;
}


.projectlist .pager__items {
  display: flex;
  overflow-x: auto;
  flex-wrap: nowrap;
}

/* .projectlist {
  overflow-x: auto;
} */
/* Exposed Filters */
/* #page .projectlist .views-exposed-widgets {padding:0;margin:0px 0px 5px 0px;}
#page .projectlist .views-exposed-widgets #edit-combine-wrapper {padding:0;}
#page .projectlist .views-exposed-widgets input[type="submit"] {padding:5px 20px 5px 20px;margin:10px 0px 0px 5px;border:0;font:0.9em/0.9em 'Arial', sans-serif;font-weight:700;color:#ffffff;background-color:#2255ee;text-decoration:none;}
#page .projectlist .views-exposed-widgets input[type="submit"]:hover {background-color:#0000aa;cursor:pointer;} */
/* Make the exposed filter input and button align horizontally */
.projectlist .views-exposed-form .form--inline {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-end;
  gap: 10px;
}

/* Remove extra margins/padding */
.projectlist .views-exposed-form .form-item,
.projectlist .views-exposed-form .form-actions {
  margin: 0 !important;
  padding: 0 !important;
}

/* Style submit button */
.projectlist .views-exposed-form .form-actions input[type="submit"] 
 {padding:5px 20px 5px 20px;
  margin:10px 0px 0px 5px;border:0;font:0.9em/0.9em 'Arial', sans-serif;font-weight:700;color:#ffffff;background-color:#2255ee;text-decoration:none;
}

.projectlist .views-exposed-form .form-actions input[type="submit"]:hover {
 background-color:#0000aa;cursor:pointer;
}
/* --- View Project --- */
.project .project-actions {padding:0;margin:10px 0px 10px 0px;}
.project .project-actions a {}
.project hr {padding:0;margin:0px 0px 5px 0px;display:block;border:0;border-top:2px solid #777777;height:1px;color:#777777;}
.project .project-content {padding:0;margin:10px 0px 0px 0px;}
.project .project-content-view {display: flex;gap:100px}
.project .project-content-left {padding:0;margin:0px 100px 0px 0px;display:inline-block;vertical-align:top;}
.project .project-content-right {padding:0;margin:0;display:inline-block;vertical-align:top;}
.project .project-content .field {padding:0;margin:0px 0px 10px 0px;}
.project .project-content .field .field-label {padding:0;margin:0;font:1.0em/1.0em 'Arial', sans-serif;font-weight:700;color:#000000;}
.project .project-content .field .field-items {padding:0;margin:0;font:1.0em/1.0em 'Arial', sans-serif;font-weight:400;color:#000000;}

/* Project Edit D10 override */
.project-edit .project-content { display: flex;}
.project-edit .project-vendor-wraper .form-item-field-project-vendor {
    display: flex;
    flex-direction: column;
}
.project-edit .form-item-field-project-product-class {
    display: flex;
    flex-direction: column;
}

.project-edit .form-select {
    width: 160px;
    height: 20px;
}

.project-edit .project-lookup-wrapper {
    display: flex;
    align-items: center;
}
.project-edit .project-lookup-wrapper .form-item {
    display: flex;
    flex-direction: column;
}
.project-edit .label {padding:0;margin:0;font:0.9em/1.5em 'Arial', sans-serif;font-weight:700;color:#000000;}
.project-edit .project-content-right {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-top: 8px;
}
/* Lookup Buttons */
.project-edit .project-content-left .field-name-field-project-item-number, .project-edit .project-content-left .field-name-field-project-job-number {display:inline-block;}
.project-edit .project-content-left .project-lookup-wraper {padding:0;margin:0;height:50px;}
.project-edit .project-content-left .project-lookup-button {padding:5px 10px 5px 10px;margin:20px 0px 0px 5px;border:0;height:20px;background-color:#2255ee;font:0.85em/0.85em 'Arial', sans-serif;font-weight:700;color:#ffffff;text-decoration:none;}
.project-edit .project-content-left .project-lookup-button:hover {cursor:pointer;background-color:#0000aa;}

.project-edit .project-content-right .field-name-field-assembly-order-number {display:inline-block;}
.project-edit .project-content-right .project-lookup-wraper {padding:0;margin:0;height:50px;}
.project-edit .project-content-right .project-lookup-button {padding:5px 10px 5px 10px;margin:20px 0px 0px 5px;border:0;height:20px;background-color:#2255ee;font:0.85em/0.85em 'Arial', sans-serif;font-weight:700;color:#ffffff;text-decoration:none;}
.project-edit .project-content-right .project-lookup-button:hover {cursor:pointer;background-color:#0000aa;}
.project-edit .project-content-right .form-item-field-project-po-number-0-value { display: flex;flex-direction: column;}
.project-edit .project-content-right .field--type-datetime input , .project-edit .project-content-right #edit-field-project-po-number-0-value{width: 177px}
.project-edit .project-content-right .form-item-field-assembly-order-number-0-value label,.project-edit .project-content-right .form-item-field-project-notes-0-value label{ display: block;}

/* --- Edit Project --- */
/* Loading Spinner */
#project-edit-loading {padding:0;margin:0;top:0;left:0;width:100%;height:100%;z-index:999;position:fixed;background-color:#cccccc;text-align:center;opacity:0.75;white-space:nowrap;display:block;}
#project-edit-loading img {padding:0;margin:20px 0px 20px 0px;vertical-align:middle;position:relative;width:100px;height:100px;}
#project-edit-loading-helper {display:inline-block;height:100%;vertical-align: middle;}
/* Remote extra datefield markup */
form.node-project-form .field-widget-date-popup .form-type-date-popup {padding:0;margin:0;}
form.node-project-form .field-widget-date-popup .form-type-date-popup .date-padding {padding:0;margin:0;}
form.node-project-form .field-widget-date-popup .form-type-date-popup .date-padding label {display:none;}
form.node-project-form .field-widget-date-popup .form-type-date-popup .date-padding .description {display:none;}
/* Buttons */
.project .project-form-buttons {padding:0;margin:0;}
.project .project-form-buttons input {padding:5px 20px 5px 20px;margin:0px 20px 0px 0px;border:0;font:0.9em/0.9em 'Arial', sans-serif;font-weight:700;color:#ffffff;background-color:#2255ee;text-decoration:none;}
.project .project-form-buttons input:hover {background-color:#0000aa;cursor:pointer;}
/* Spacing */
form.node-project-form .project-vendor-wraper {height:40px;}
form.node-project-form .form-item {padding:0;margin:10px 0px 10px 0px;}
form.node-project-form .form-item .form-item {padding:0;margin:0;}
form.node-project-form .vertical-tabs {margin-top:50px;}
/* --- Login --- */
#page .block-user-login-block {padding:0;margin:0px 0px 20px 0px;width:250px;}
#page .block-user-login-block h2 {padding:0;margin:0;font:1.25em/1.25em 'Arial', sans-serif;font-weight:700;color:#000000;}
#page .block-user-login-block label {padding:0;margin:0;font:1.0em/1.25em 'Arial', sans-serif;font-weight:700;color:#000000;}
#page .block-user-login-block #edit-name, #page .block-user-login-block #edit-pass {width:250px;padding:0;margin:0;font:1.0em/1.5em 'Arial', sans-serif;font-weight:400;color:#000000;border:1px solid #000000;}
/* Submit Button */
#page .block-user-login-block input#edit-submit {padding:5px 10px 5px 10px;margin:0;background-color:#2255ee;border:0;font:1.0em/1.25em 'Arial', sans-serif;font-weight:700;color:#ffffff;}
#page .block-user-login-block input#edit-submit:hover {cursor:pointer;background-color:#0000aa;}
/* Links */
#page .block-user-login-block a {text-decoration:none;font:1.0em/1.0em 'Arial', sans-serif;font-weight:400;color:#0000ff;}
#page .block-user-login-block a:hover {text-decoration:underline;cursor:pointer;}
#page .block-user-login-block .item-list {display: none;}
/* --- Edit Shipping Method --- */
/* - Taxonomy List - */
form#taxonomy-overview-terms .tabledrag-toggle-weight-wrapper {display:none;}
form#taxonomy-overview-terms table#taxonomy {padding:0;margin:0;border:0;width:50%;border-collapse:collapse;white-space:nowrap;}
form#taxonomy-overview-terms table#taxonomy thead {border:0;}
form#taxonomy-overview-terms table#taxonomy thead tr {height:35px;}
form#taxonomy-overview-terms table#taxonomy thead tr th {padding:0;margin:0;border-bottom:2px solid #999999;font:1.1em/1.1em 'Arial', sans-serif;font-weight:700;color:#000000;}
form#taxonomy-overview-terms table#taxonomy tbody {border:0;}
form#taxonomy-overview-terms table#taxonomy tbody tr {height:25px;background-color:#eeeeee;}
form#taxonomy-overview-terms table#taxonomy tbody tr td {padding:0;margin:0;}
form#taxonomy-overview-terms table#taxonomy tbody tr td a {display:inline-block;vertical-align:center;font:0.9em/1.0em 'Arial', sans-serif;font-weight:400;color:#0000ff;text-decoration:none;}
form#taxonomy-overview-terms table#taxonomy tbody tr td a:hover {font-weight:700;color:#0000ff;cursor:pointer;text-decoration:underline;}
form#taxonomy-overview-terms table#taxonomy tbody tr td a.tabledrag-handle {padding:5px 0px 0px 0px;margin:0;}
form#taxonomy-overview-terms table#taxonomy tbody tr td a.tabledrag-handle:hover {font-weight:400;text-decoration:none;}
form#taxonomy-overview-terms table#taxonomy tbody tr td:first-child a:nth-child(2) {padding:7px 0px 0px 0px;color:#000000;font-weight:400;cursor:default;text-decoration:none;pointer-events:none;}
form#taxonomy-overview-terms table#taxonomy tbody tr td:first-child a:nth-child(2):hover {font-weight:400;cursor:default;text-decoration:none;}
/* Buttons */
form#taxonomy-overview-terms .form-actions input[type="submit"] {padding:5px 20px 5px 20px;margin:0px 10px 0px 0px;border:0;background-color:#2255ee;font:0.9em/0.9em 'Arial', sans-serif;font-weight:700;color:#ffffff;text-decoration:none;}
form#taxonomy-overview-terms .form-actions input[type="submit"]:hover {cursor:pointer;background-color:#0000aa;}
form#taxonomy-overview-terms .form-actions a#edit-cancel {font:0.9em/0.9em 'Arial', sans-serif;font-weight:400;color:#0000ff;text-decoration:none;}
form#taxonomy-overview-terms .form-actions a#edit-cancel:hover {cursor:pointer;text-decoration:underline;font-weight:700;}
/* - Taxonomy Edit - */
form#taxonomy-form-term .form-actions input[type="submit"] {padding:5px 20px 5px 20px;margin:0px 10px 0px 0px;border:0;background-color:#2255ee;font:0.9em/0.9em 'Arial', sans-serif;font-weight:700;color:#ffffff;text-decoration:none;}
form#taxonomy-form-term .form-actions input[type="submit"]:hover {cursor:pointer;background-color:#0000aa;}
form#taxonomy-form-term .text-format-wrapper {display:none;}
form#taxonomy-form-term fieldset#edit-relations {display:none;}
form#taxonomy-form-term .form-actions a#edit-cancel {font:0.9em/0.9em 'Arial', sans-serif;font-weight:400;color:#0000ff;text-decoration:none;}
form#taxonomy-form-term .form-actions a#edit-cancel:hover {cursor:pointer;text-decoration:underline;font-weight:700;}
/* --- Reset Password --- */
form#user-pass {padding:0;margin:0px 0px 20px 0px;}
form#user-pass .form-item-name{display: flex;flex-direction: column;width: 500px;}
form#user-pass label {padding:0;margin:0;font:1.0em/1.25em 'Arial', sans-serif;font-weight:700;color:#000000;}
form#user-pass #edit-name {font:1.0em/1.5em 'Arial', sans-serif;font-weight:400;color:#000000;border:1px solid #000000;}
form#user-pass #edit-submit {padding:5px 10px 5px 10px;margin:10px 0px 0px 0px;background-color:#2255ee;border:0;font:1.0em/1.25em 'Arial', sans-serif;font-weight:700;color:#ffffff;}
form#user-pass #edit-submit:hover {cursor:pointer;background-color:#0000aa;}
/* --- User Profile --- */
form#user-form input[type="password"] {width:250px;font:0.9em/1.25em 'Arial', sans-serif;font-weight:400;color:#000000;border:1px solid #000000;}
form#user-form .form-item-mail .description {padding:5px 0px 0px 0px;font:0.8em/1.0em 'Arial', sans-serif;font-weight:400;color:#000000;}
form#user-form .form-item-current-pass .description {padding:5px 0px 0px 0px;font:0.8em/1.0em 'Arial', sans-serif;font-weight:400;color:#000000;}
form#user-form .form-item-current-pass .description a {color:#0000ff;text-decoration:none;}
form#user-form .form-item-current-pass .description a:hover {color:#0000ff;text-decoration:underline;font-weight:700;cursor:pointer;}
form#user-form .form-type-password-confirm .edit-pass--description {font:0.8em/0.8em 'Arial', sans-serif;font-weight:400;color:#000000;}
form#user-form .password-strength__title {font:0.80em/1.5em 'Arial', sans-serif;font-weight:700;color:#000000;}
form#user-form .password-confirm {font:0.8em/1.5em 'Arial', sans-serif;font-weight:400;}
form#user-form .password-suggestions {padding:5px;margin:0px 0x 5px 0px;}
form#user-form .password-suggestions ul {margin:5px 0px 0px 10px;}
form#user-form .password-suggestions ul li {font:1.0em/1.5em 'Arial', sans-serif;}
form#user-form .password-strength-text {font:1.0em/1.5em 'Arial', sans-serif;font-weight:700;color:#000000;}
form#user-form .password-strength-title {font:0.80em/1.5em 'Arial', sans-serif;font-weight:700;color:#000000;}
form#user-form .form-actions input[type="submit"] {padding:5px 20px 5px 20px;margin:0px 10px 0px 0px;border:0;background-color:#2255ee;font:0.9em/0.9em 'Arial', sans-serif;font-weight:700;color:#ffffff;text-decoration:none;}
form#user-form .form-actions input[type="submit"]:hover {cursor:pointer;background-color:#0000aa;}
form#user-form #edit-account input { display: block;}
form#user-form #edit-ldap-user-puid-property-0-value, #edit-ldap-user-current-dn-0-value , .field--name-ldap-user-ldap-exclude  input {  display: block; }
/* --- User Signin --- */
form#user-login .description {padding:5px 0px 0px 0px;font:0.8em/0.8em 'Arial', sans-serif;font-weight:400;color:#000000;}
form#user-login .form-actions input[type="submit"] {padding:5px 20px 5px 20px;margin:0px 10px 0px 0px;border:0;background-color:#2255ee;font:0.9em/0.9em 'Arial', sans-serif;font-weight:700;color:#ffffff;text-decoration:none;}
form#user-login .form-actions input[type="submit"]:hover {cursor:pointer;background-color:#0000aa;}
form#user-login input[type="password"] {font:0.9em/1.25em 'Arial', sans-serif;font-weight:400;color:#000000;border:1px solid #000000;}
/* --- User Reset Password --- */
form#user-pass-reset p {font:1.0em/1.0em 'Arial', sans-serif;font-weight:400;color:#000000;}
form#user-pass-reset .form-actions input[type="submit"] {padding:5px 20px 5px 20px;margin:0px 10px 0px 0px;border:0;background-color:#2255ee;font:0.9em/0.9em 'Arial', sans-serif;font-weight:700;color:#ffffff;text-decoration:none;}
form#user-pass-reset .form-actions input[type="submit"]:hover {cursor:pointer;background-color:#0000aa;}
form#user-pass-reset input[type="password"] {width:250px;font:0.9em/1.25em 'Arial', sans-serif;font-weight:400;color:#000000;border:1px solid #000000;}
form#user-pass-reset .password-strength-title {font:0.80em/1.5em 'Arial', sans-serif;font-weight:700;color:#000000;}
form#user-pass-reset .password-confirm {font:0.8em/1.5em 'Arial', sans-serif;font-weight:400;}
form#user-pass-reset .password-suggestions {padding:5px;margin:0px 0x 5px 0px;}
form#user-pass-reset .password-suggestions ul {margin:5px 0px 0px 10px;}
form#user-pass-reset .password-suggestions ul li {font:1.0em/1.5em 'Arial', sans-serif;}
form#user-pass-reset .password-strength-text {font:1.0em/1.5em 'Arial', sans-serif;font-weight:700;color:#000000;}
form#user-pass-reset .password-strength-title {font:0.80em/1.5em 'Arial', sans-serif;font-weight:700;color:#000000;}
form#user-pass-reset .description {padding:5px 0px 0px 0px;font:0.8em/1.0em 'Arial', sans-serif;font-weight:400;color:#000000;}
.user-login-form label {
  color: #002962 !important;
  font-weight: normal !important;
  display: block;
}


.user-login-form input {
  box-sizing: border-box;
  border-radius: 5px !important;
  border : 1px solid #ccc !important;
  height: 35px !important;
  width: 350px !important;
  padding-left: 10px !important;
  font: 0.9em / 1.25em 'Arial', sans-serif;
}

.user-login-form #edit-submit {
  background-color: #2151A8 !important;
  color: white !important;
  height: 35px !important;
  font-weight: normal !important;
}
/* Project rollup cards css  */
.rollup-cards {
  display: flex;
  gap: 30px;
  justify-content: flex-start;
}

.rollup-card {
  width: 220px;
  padding: 25px 20px;
  border: 1.5px solid #D4DFF0;
  border-radius: 12px;
  text-align: center;
  background-color: #fff;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease;
}

.rollup-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 5px 12px rgba(0, 0, 0, 0.12);
}

.rollup-icon-border {
  border: 2px solid #2151A8;
  padding: 10px;
  width: 50px;
  height: 50%;
  margin: auto;
  border-radius: 50%;
  margin-bottom: 10px;
}

.rollup-icon img {
  width: 35px;
  height: 35px;
}



.rollup-title {
  font-size: 18px;
  font-weight: 500;
  color: #003478;
  margin-bottom: 15px;
}

.rollup-btn {
  display: inline-block;
  padding: 8px 26px;
  background-color: #1449BF;
  color: #fff !important;
  text-decoration: none;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 500;
}
.custom-search-wrapper {
  position: relative;
  width: 290px;
}

.custom-search-wrapper input[type="text"],
.custom-search-wrapper input[type="search"] {
  width: 100%;
  padding: 5px !important;
  border: 1px solid #2A61B3 !important;
  background: #F7FAFC;
  border-radius: 5px;
  font-size: 16px;
  font-family: Lato, sans-serif;
  height: 30px;
}

.custom-search-wrapper .search-submit {
  position: absolute;
  right: -5px;
  top: 6px;
  width: 30px;
  height: 30px;
  border: none;
  background: #2A61B3;
  border-radius: 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.custom-search-wrapper .search-submit img {
  width: 16px;
  height: 16px;
  filter: brightness(0) invert(1);
}

.views-exposed-form .form-actions {
  display: none !important; /* hide default Apply button */
}

