:root,[data-bs-theme=light]{--yid-cream:#f1f0eb;--yid-sand:#c9b8ab;--yid-taupe:#af9d8f;--yid-stone:#978d83;--yid-grey:#847f79;--yid-brown:#695853;--yid-ink:#2f2927;--yid-white:#fff;--bs-primary:#695853;--bs-primary-rgb:105,88,83;--bs-primary-active:#554641;--bs-primary-light:#eee9e5;--bs-body-bg:#f1f0eb;--bs-body-color:#2f2927;--bs-link-color:#695853;--bs-link-hover-color:#554641;--bs-focus-ring-color:rgba(105,88,83,.18)}
html,body{font-family:Inter,Arial,sans-serif}body{background-color:var(--yid-cream)}h1,h2,h3,h4,h5,h6,.page-heading{color:var(--yid-ink)}a{color:var(--yid-brown)}a:hover{color:#554641}
.btn-primary{border-color:var(--yid-brown)!important;background:var(--yid-brown)!important;color:#fff!important;box-shadow:0 7px 18px rgba(105,88,83,.18)!important}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{border-color:#554641!important;background:#554641!important}.btn-light-primary{border-color:#ded5ce!important;background:#eee9e5!important;color:var(--yid-brown)!important}.btn-light-primary:hover{background:#e3dad3!important;color:#554641!important}.text-primary{color:var(--yid-brown)!important}.bg-primary{background-color:var(--yid-brown)!important}.bg-light-primary{background-color:#eee9e5!important}.border-primary{border-color:var(--yid-brown)!important}
.badge-light-primary{background:#eee9e5!important;color:var(--yid-brown)!important}.badge-primary{background:var(--yid-brown)!important;color:#fff!important}.form-control:focus,.form-select:focus,.select2-container--focus .select2-selection,.select2-container--open .select2-selection{border-color:var(--yid-taupe)!important;box-shadow:0 0 0 3px rgba(175,157,143,.18)!important}.form-check-input:checked{border-color:var(--yid-brown)!important;background-color:var(--yid-brown)!important}
/* Shared pagination */
.yidms-pagination-host{width:100%}.project-pager.yidms-pagination-host,.approval-pager.yidms-pagination-host,.shared-quotation-pager.yidms-pagination-host{padding:0;border-top:0}.yidms-pagination-footer{width:100%;min-height:74px;padding:16px 18px;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e2dcd7;border-radius:0 0 20px 20px;background:#fff}.yidms-pagination-status{color:#6f6a66;font-size:12px;font-weight:500}.yidms-pagination-actions{display:flex;align-items:center;gap:8px}.yidms-pagination-button{min-width:90px;height:42px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ded5ce;border-radius:11px;background:#fff;color:#4a3b37;font-size:12px;font-weight:700;line-height:1;text-decoration:none;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.yidms-pagination-button:hover:not(:disabled):not(.is-disabled),.yidms-pagination-button:focus-visible:not(:disabled):not(.is-disabled){border-color:#c9b8ab;background:#f7f4f1;color:#2f2927;outline:0;box-shadow:0 0 0 3px rgba(175,157,143,.14)}.yidms-pagination-button:disabled,.yidms-pagination-button.is-disabled{color:#aaa29c;background:#faf9f8;opacity:.6;cursor:default;pointer-events:none}
@media(max-width:575.98px){.yidms-pagination-footer{min-height:68px;padding:14px 12px;gap:12px}.yidms-pagination-actions{gap:6px}.yidms-pagination-button{min-width:76px;height:38px;padding:0 12px;font-size:11px}}
.card,.modal-content,.dropdown-menu{border-color:#e2dcd7}.app-root,.app-page,.app-wrapper,.app-main,.app-content,#kt_app_header,.app-header,.app-footer{background:var(--yid-cream)!important}.app-header{border-bottom:1px solid #ded8d3!important;box-shadow:none!important}.app-footer{border-color:#ded8d3!important}.separator{border-color:#ded8d3!important}
.yidms-action-btn--view,.yidms-action-btn--edit,.yidms-action-btn--primary,.yidms-action-btn--pdf{background:#eee9e5!important;color:var(--yid-brown)!important}.yidms-action-btn--view:hover,.yidms-action-btn--edit:hover,.yidms-action-btn--primary:hover,.yidms-action-btn--pdf:hover{background:#dfd5ce!important;color:#554641!important}
.swal2-confirm{background:var(--yid-brown)!important}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{border-color:var(--yid-brown)!important;background:var(--yid-brown)!important}.select2-results__option--highlighted{background:#eee9e5!important;color:var(--yid-brown)!important}
/* Shared modern dropdown treatment */
.form-select,.document-select{border-color:#ded8d3!important;border-radius:11px!important;background-color:#fff;color:var(--yid-ink);box-shadow:none!important;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.form-select:hover,.document-select:hover{border-color:#c9b8ab!important}.form-select:focus,.document-select:focus{border-color:var(--yid-taupe)!important;box-shadow:0 0 0 3px rgba(175,157,143,.18)!important}.form-select:disabled,.document-select:disabled{background-color:#f5f2ee!important;color:#695853;opacity:1}
.select2-container .select2-selection--single,.select2-container .select2-selection--multiple{border:1px solid #ded8d3!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important;transition:border-color .16s ease,box-shadow .16s ease}.select2-container .select2-selection--single:hover,.select2-container .select2-selection--multiple:hover{border-color:#c9b8ab!important}.select2-container--focus .select2-selection,.select2-container--open .select2-selection{border-color:var(--yid-taupe)!important;box-shadow:0 0 0 3px rgba(175,157,143,.18)!important}.select2-container--disabled .select2-selection{background:#f5f2ee!important;color:#695853!important;opacity:1}.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--yid-ink)}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#695853 transparent transparent transparent}.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #695853 transparent}
.select2-dropdown,.yidms-select-dropdown,.yidms-global-select-dropdown{margin-top:.4rem;overflow:hidden;border:1px solid #e2dcd7!important;border-radius:12px!important;background:#fff;box-shadow:0 16px 36px rgba(47,41,39,.16)}.select2-search--dropdown{padding:.65rem}.select2-search--dropdown .select2-search__field{min-height:38px;padding:.5rem .7rem;border:1px solid #ded8d3!important;border-radius:9px!important;outline:0;color:#344054}.select2-search--dropdown .select2-search__field:focus{border-color:var(--yid-taupe)!important;box-shadow:0 0 0 3px rgba(175,157,143,.16)}.select2-results{padding:.35rem}.select2-results__options{max-height:260px;scrollbar-width:thin;scrollbar-color:#c9b8ab transparent}.select2-results__option{margin:.12rem 0;padding:.65rem .75rem!important;border-radius:8px;color:#475467;font-size:.84rem;transition:background-color .14s ease,color .14s ease}.select2-results__option--highlighted{background:#eee9e5!important;color:#695853!important}.select2-results__option--selected,.select2-results__option[aria-selected="true"]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#f1f0eb!important;color:#695853!important;font-weight:700}.select2-results__option--selected::after,.select2-results__option[aria-selected="true"]::after{content:'✓';flex:0 0 auto;color:#5b8def;font-size:.9rem;font-weight:800}
.dropdown-menu{padding:.45rem!important;border:1px solid #ded8d3!important;border-radius:12px!important;background:#fff!important;box-shadow:0 18px 42px rgba(59,48,45,.14)!important}.dropdown-menu .dropdown-item{min-height:38px;padding:.55rem .7rem;border-radius:8px;color:#4a3b37;transition:background-color .14s ease,color .14s ease}.dropdown-menu .dropdown-item:hover,.dropdown-menu .dropdown-item:focus{background:#eee9e5;color:#4a3b37}.dropdown-menu .dropdown-item.active,.dropdown-menu .dropdown-item:active{background:#695853;color:#fff}
/* Login */
.brand-login{margin:0;background:#fff;color:var(--yid-ink)}.brand-login .login-form-pane{background:#fff}.brand-login .login-form-shell{width:min(440px,100%);padding:2rem}.brand-login .login-kicker{margin-bottom:.7rem;color:var(--yid-brown);font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.brand-login .login-title{margin:0;color:var(--yid-ink);font-size:2rem;font-weight:760;letter-spacing:-.04em}.brand-login .login-copy{margin-top:.5rem;color:var(--yid-grey);font-size:.86rem}.brand-login .form-control{min-height:48px;border:1px solid #ded8d3;border-radius:12px;background:#fff!important;color:var(--yid-ink);font-size:.9rem}.brand-login .input-group-text{min-width:48px;justify-content:center;border:1px solid #ded8d3;border-left:0;border-radius:0 12px 12px 0;background:#fff}.brand-login .login-submit{min-height:46px;border-radius:12px}.brand-login .login-brand-pane{position:relative;overflow:hidden;background:linear-gradient(145deg,#c9b8ab 0%,#af9d8f 50%,#695853 100%)}.brand-login .login-brand-pane::before,.brand-login .login-brand-pane::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.2);border-radius:999px}.brand-login .login-brand-pane::before{width:520px;height:520px;top:-230px;right:-150px}.brand-login .login-brand-pane::after{width:360px;height:360px;bottom:-190px;left:-110px}.brand-login .login-brand-content{max-width:520px;position:relative;z-index:1;color:#fff;text-align:center}.brand-login .login-brand-logo{width:132px;height:132px;padding:12px;border-radius:28px;background:rgba(255,255,255,.94);object-fit:contain;box-shadow:0 22px 55px rgba(47,41,39,.2)}.brand-login .login-brand-title{margin-top:1.5rem;color:#fff;font-size:1.45rem;font-weight:720;letter-spacing:.06em}.brand-login .login-brand-copy{margin:.65rem auto 0;max-width:390px;color:rgba(255,255,255,.78);font-size:.84rem;line-height:1.65}
@media(max-width:991.98px){.brand-login .login-brand-pane{min-height:260px}.brand-login .login-brand-logo{width:92px;height:92px}.brand-login .login-brand-title{margin-top:1rem}.brand-login .login-form-shell{padding:1rem}}
