.animated-letter{display:inline-block}.collapse{visibility:visible!important}.collapse.show{display:block!important}.dropdown-toggle:after{display:none!important}.top-header-navbar{min-height:70px;background-color:rgba(89,44,95,.9)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid hsla(0,0%,100%,.1);box-shadow:0 2px 24px rgba(0,0,0,.15)}.top-header-navbar .logo-text{display:flex;flex-direction:column;line-height:1;text-decoration:none;gap:4px}.top-header-navbar .logo-text p{margin:0;padding:0}.top-header-navbar .logo-text p:first-child{font-size:22px;font-weight:700;color:#fff;letter-spacing:.01em}.top-header-navbar .logo-text p:last-child{font-size:12px;font-weight:400;color:hsla(0,0%,100%,.45);letter-spacing:.07em;text-transform:uppercase}.top-header-navbar .top-header-link{display:inline-flex;align-items:center;gap:7px;min-width:-moz-max-content;min-width:max-content;padding:8px 16px;border-radius:10px;margin:0 3px;font-size:16px;font-weight:400;color:hsla(0,0%,100%,.65)!important;transition:all .2s ease;box-shadow:none!important;border:1px solid rgba(0,0,0,0)!important}.top-header-navbar .top-header-link i{font-size:18px;color:hsla(0,0%,100%,.5);transition:color .2s ease}.top-header-navbar .top-header-link:hover{background-color:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.15)!important;color:#fff!important}.top-header-navbar .top-header-link:hover i{color:#fff}.top-header-navbar .top-header-link.link-active{background-color:rgba(13,34,63,.75);border-color:hsla(0,0%,100%,.2)!important;color:#fff!important;font-weight:600;font-size:15px;padding:10px 20px;box-shadow:0 4px 20px rgba(89,44,95,.5)!important}.top-header-navbar .top-header-link.link-active i{color:#fff;font-size:15px}.top-header-navbar .navbar-user-info .navbar-username{font-size:15px;font-weight:600;color:#fff;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-header-navbar .navbar-user-info .navbar-userrole{font-size:13px;color:hsla(0,0%,100%,.4);text-transform:capitalize}.top-header-navbar .navbar-avatar-btn{padding:0!important}.top-header-navbar .navbar-avatar-btn:after{display:none!important}.top-header-navbar .navbar-avatar{width:42px;height:42px;border-radius:50%;background-color:rgba(89,44,95,.8);border:1.5px solid hsla(0,0%,100%,.2);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.top-header-navbar .navbar-avatar:hover{background-color:rgba(61,30,66,.9);border-color:hsla(0,0%,100%,.3);box-shadow:0 4px 16px rgba(89,44,95,.4)}.top-header-navbar .navbar-dropdown{background-color:hsla(0,0%,100%,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.5);border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.15);padding:8px;min-width:180px}.top-header-navbar .navbar-dropdown .dropdown-item{display:flex;align-items:center;gap:8px;border-radius:8px;font-size:14px;color:#374151;padding:10px 14px;transition:all .15s ease}.top-header-navbar .navbar-dropdown .dropdown-item i{color:#9ca3af;font-size:14px}.top-header-navbar .navbar-dropdown .dropdown-item:hover{background-color:rgba(89,44,95,.08);color:#592c5f}.top-header-navbar .navbar-dropdown .dropdown-item:hover i{color:#592c5f}.top-header-navbar .navbar-dropdown .dropdown-item.dropdown-item-danger:hover{background-color:rgba(185,28,28,.06);color:#b91c1c}.top-header-navbar .navbar-dropdown .dropdown-item.dropdown-item-danger:hover i{color:#b91c1c}.top-header-navbar .navbar-dropdown .dropdown-divider{border-color:rgba(0,0,0,.08);margin:6px 0}.top-header-navbar .navbar-toggler{border-color:hsla(0,0%,100%,.2)}.top-header-navbar .navbar-toggler .navbar-toggler-icon{filter:invert(1)}.main-content{margin-top:70px;padding:24px;background-color:#f7f8fa;min-height:calc(100vh - 70px)}.main-title{font-size:18px;font-weight:700;color:#353434;margin:0 0 10px;padding:0}.action-button{background-color:#592c5f!important;border-color:#592c5f!important;color:#fff!important;transition:background-color .2s ease,border-color .2s ease}.action-button:hover:not(:disabled){background-color:#3d1e42!important;border-color:#3d1e42!important}.action-button:disabled{opacity:.6;cursor:not-allowed}.swal2-icon-show{font-size:10px!important}.react-select__control{min-height:38px;border-radius:.375rem;border-color:#dee2e6;transition:border-color .15s ease,box-shadow .15s ease}.react-select__control--is-focused{border-color:#592c5f!important;box-shadow:0 0 0 3px rgba(89,44,95,.1)!important}.react-select__option--is-selected{background-color:#592c5f!important}.react-select__option--is-focused:not(.react-select__option--is-selected){background-color:#f3edf4!important;color:#592c5f!important}.pagination-bar{display:flex;align-items:center;justify-content:space-between;margin-top:16px;flex-wrap:wrap;gap:10px}.pagination-info{font-size:13px;color:#6b7280}.pagination-controls{display:flex;align-items:center;gap:4px}.pagination-btn{height:32px;min-width:32px;padding:0 10px;border-radius:6px;border:1px solid #e5e7eb;background-color:#fff;color:#374151;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.pagination-btn:hover:not(:disabled){border-color:#592c5f;color:#592c5f;background-color:#f3edf4}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-nav{padding:0 12px;color:#592c5f;border-color:#d1b8d4}.pagination-nav:hover:not(:disabled),.pagination-page--active{background-color:#592c5f;color:#fff;border-color:#592c5f}.pagination-page--active:hover{background-color:#3d1e42!important;border-color:#3d1e42!important;color:#fff!important}.login-page,.register-page,.reset-page{height:100vh;overflow:hidden;display:flex}@media(max-width:991px){.login-page,.register-page,.reset-page{height:auto;overflow:visible;flex-direction:column}}.login-brand-panel,.register-brand-panel,.reset-brand-panel{width:50%;height:100%;background-color:#592c5f;display:flex;flex-direction:column;justify-content:space-between;padding:60px 52px 36px;position:relative;overflow:hidden}.login-brand-panel:before,.register-brand-panel:before,.reset-brand-panel:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.07) 1px,transparent 0);background-size:28px 28px;pointer-events:none}@media(max-width:991px){.login-brand-panel,.register-brand-panel,.reset-brand-panel{width:100%;padding:40px 24px 28px;min-height:auto}}.login-brand-content,.register-brand-content,.reset-brand-content{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:flex-start}.login-brand-text,.register-brand-text,.reset-brand-text{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:16px}.login-brand-title,.register-brand-title,.reset-brand-title{color:#fff;font-size:48px;font-weight:700;letter-spacing:.02em;margin:0;padding-left:100px}@media(max-width:991px){.login-brand-title,.register-brand-title,.reset-brand-title{font-size:26px;padding-left:0}}.login-brand-subtitle,.register-brand-subtitle,.reset-brand-subtitle{color:hsla(0,0%,100%,.85);font-size:20px;font-weight:400;margin:0;letter-spacing:.01em;padding-left:100px}@media(max-width:991px){.login-brand-subtitle,.register-brand-subtitle,.reset-brand-subtitle{padding-left:0}}.login-brand-description,.register-brand-description,.reset-brand-description{color:hsla(0,0%,100%,.65);font-size:18px;margin:8px 0 0;max-width:600px;text-align:left;padding-left:100px}@media(max-width:991px){.login-brand-description,.register-brand-description,.reset-brand-description{display:none}}.login-brand-features,.register-brand-features,.reset-brand-features{list-style:none;padding:0 0 0 100px;margin:8px 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.login-brand-features li,.register-brand-features li,.reset-brand-features li{display:flex;align-items:center;gap:12px;color:hsla(0,0%,100%,.85);font-size:18px}.login-brand-features li:before,.register-brand-features li:before,.reset-brand-features li:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;background-color:#f5c400;color:#3d1e42;border-radius:50%;font-size:16px;font-weight:700}@media(max-width:991px){.login-brand-features,.register-brand-features,.reset-brand-features{padding-left:0}}.login-brand-footer,.register-brand-footer,.reset-brand-footer{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:flex-end;padding-top:32px}.login-brand-footer .login-brand-footer-right,.login-brand-footer .register-brand-footer-right,.login-brand-footer .reset-brand-footer-right,.register-brand-footer .login-brand-footer-right,.register-brand-footer .register-brand-footer-right,.register-brand-footer .reset-brand-footer-right,.reset-brand-footer .login-brand-footer-right,.reset-brand-footer .register-brand-footer-right,.reset-brand-footer .reset-brand-footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.login-brand-footer .login-brand-footer-right span,.login-brand-footer .register-brand-footer-right span,.login-brand-footer .reset-brand-footer-right span,.register-brand-footer .login-brand-footer-right span,.register-brand-footer .register-brand-footer-right span,.register-brand-footer .reset-brand-footer-right span,.reset-brand-footer .login-brand-footer-right span,.reset-brand-footer .register-brand-footer-right span,.reset-brand-footer .reset-brand-footer-right span{font-size:16px;color:hsla(0,0%,100%,.4);letter-spacing:.04em}.login-brand-footer .login-brand-footer-right .login-footer-gord,.login-brand-footer .login-brand-footer-right .register-footer-gord,.login-brand-footer .login-brand-footer-right .reset-footer-gord,.login-brand-footer .register-brand-footer-right .login-footer-gord,.login-brand-footer .register-brand-footer-right .register-footer-gord,.login-brand-footer .register-brand-footer-right .reset-footer-gord,.login-brand-footer .reset-brand-footer-right .login-footer-gord,.login-brand-footer .reset-brand-footer-right .register-footer-gord,.login-brand-footer .reset-brand-footer-right .reset-footer-gord,.register-brand-footer .login-brand-footer-right .login-footer-gord,.register-brand-footer .login-brand-footer-right .register-footer-gord,.register-brand-footer .login-brand-footer-right .reset-footer-gord,.register-brand-footer .register-brand-footer-right .login-footer-gord,.register-brand-footer .register-brand-footer-right .register-footer-gord,.register-brand-footer .register-brand-footer-right .reset-footer-gord,.register-brand-footer .reset-brand-footer-right .login-footer-gord,.register-brand-footer .reset-brand-footer-right .register-footer-gord,.register-brand-footer .reset-brand-footer-right .reset-footer-gord,.reset-brand-footer .login-brand-footer-right .login-footer-gord,.reset-brand-footer .login-brand-footer-right .register-footer-gord,.reset-brand-footer .login-brand-footer-right .reset-footer-gord,.reset-brand-footer .register-brand-footer-right .login-footer-gord,.reset-brand-footer .register-brand-footer-right .register-footer-gord,.reset-brand-footer .register-brand-footer-right .reset-footer-gord,.reset-brand-footer .reset-brand-footer-right .login-footer-gord,.reset-brand-footer .reset-brand-footer-right .register-footer-gord,.reset-brand-footer .reset-brand-footer-right .reset-footer-gord{width:100px}.login-form-panel,.register-form-panel,.reset-form-panel{width:50%;height:100%;background-color:#f7f8fa;display:flex;flex-direction:column;align-items:center;padding:60px 48px;overflow-y:auto}@media(max-width:991px){.login-form-panel,.register-form-panel,.reset-form-panel{width:100%;height:auto;padding:40px 24px}}.login-form-panel,.reset-form-panel{justify-content:center}.register-form-panel{justify-content:flex-start}.login-form-inner,.register-form-inner,.reset-form-inner{width:100%;max-width:380px}.register-form-inner{max-width:560px}.login-form-header,.register-form-header,.reset-form-header{margin-bottom:32px}.login-form-header h2,.register-form-header h2,.reset-form-header h2{font-size:32px;text-align:center;font-weight:700;color:#111827;letter-spacing:-.01em;margin-bottom:8px}.login-form-header p,.register-form-header p,.reset-form-header p{font-size:14px;color:#6b7280;text-align:center;margin:0}.login-form-header h2{margin-bottom:60px}.login-field,.register-field,.reset-field{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.login-field .login-field-top,.register-field .login-field-top,.reset-field .login-field-top{display:flex;align-items:center;justify-content:space-between}.login-field label,.register-field label,.reset-field label{font-size:16px;font-weight:500;color:#374151;margin:0}.login-field .login-forgot-link,.register-field .login-forgot-link,.reset-field .login-forgot-link{font-size:14px;color:#592c5f;text-decoration:none;transition:color .15s ease}.login-field .login-forgot-link:hover,.register-field .login-forgot-link:hover,.reset-field .login-forgot-link:hover{color:#3d1e42;text-decoration:underline}.login-field input,.register-field input,.reset-field input{height:44px;width:100%;border:1px solid #e5e7eb;border-radius:6px;background-color:#fff;padding:0 14px;font-size:16px;color:#111827;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.login-field input::-moz-placeholder,.register-field input::-moz-placeholder,.reset-field input::-moz-placeholder{color:#9ca3af}.login-field input::placeholder,.register-field input::placeholder,.reset-field input::placeholder{color:#9ca3af}.login-field input:focus,.register-field input:focus,.reset-field input:focus{border-color:#592c5f;box-shadow:0 0 0 3px rgba(89,44,95,.1)}.login-field input.is-invalid,.register-field input.is-invalid,.reset-field input.is-invalid{border-color:#ef4444;box-shadow:none}.login-field input.is-invalid:focus,.register-field input.is-invalid:focus,.reset-field input.is-invalid:focus{box-shadow:0 0 0 3px rgba(239,68,68,.1)}.login-field .register-field-error,.register-field .register-field-error,.reset-field .register-field-error{font-size:12px;color:#ef4444;margin:0}.login-submit-btn,.register-submit-btn,.reset-submit-btn{width:100%;height:44px;background-color:#592c5f;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}.login-submit-btn:hover:not(:disabled),.register-submit-btn:hover:not(:disabled),.reset-submit-btn:hover:not(:disabled){background-color:#3d1e42}.login-submit-btn:disabled,.register-submit-btn:disabled,.reset-submit-btn:disabled{opacity:.6;cursor:not-allowed}.login-submit-btn .login-spinner,.login-submit-btn .register-spinner,.login-submit-btn .reset-spinner,.register-submit-btn .login-spinner,.register-submit-btn .register-spinner,.register-submit-btn .reset-spinner,.reset-submit-btn .login-spinner,.reset-submit-btn .register-spinner,.reset-submit-btn .reset-spinner{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.login-partner-logo,.register-partner-logo,.reset-partner-logo{margin-top:32px;display:flex;align-items:center;justify-content:center;gap:16px;padding-top:24px;border-top:1px solid #e5e7eb}.login-partner-logo img,.register-partner-logo img,.reset-partner-logo img{width:100px}.login-partner-logo .login-partner-divider,.login-partner-logo .register-partner-divider,.login-partner-logo .reset-partner-divider,.register-partner-logo .login-partner-divider,.register-partner-logo .register-partner-divider,.register-partner-logo .reset-partner-divider,.reset-partner-logo .login-partner-divider,.reset-partner-logo .register-partner-divider,.reset-partner-logo .reset-partner-divider{font-size:18px;color:#e5e7eb;font-weight:300;line-height:1}.login-register-text,.register-login-text,.reset-login-text{margin-top:24px;text-align:center;font-size:16px;color:#6b7280}.login-register-text a,.register-login-text a,.reset-login-text a{color:#592c5f;font-weight:500;text-decoration:none;transition:color .15s ease}.login-register-text a:hover,.register-login-text a:hover,.reset-login-text a:hover{color:#3d1e42;text-decoration:underline}.register-section-label{font-size:13px;font-weight:600;color:#592c5f;text-transform:uppercase;letter-spacing:.08em;margin:28px 0 4px;padding:0}.register-section-label:first-of-type{margin-top:0}.register-section-divider{border:none;border-top:1px solid #e5e7eb;margin:0 0 20px}.register-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}@media(max-width:640px){.register-fields-grid{grid-template-columns:1fr}}.register-fields-grid .register-field--full{grid-column:1/-1}.reset-info-box{background-color:rgba(89,44,95,.06);border:1px solid rgba(89,44,95,.15);border-radius:8px;padding:14px 16px;margin-bottom:24px;font-size:14px;color:#4b5563;line-height:1.55}.reset-info-box strong{color:#592c5f}@keyframes spin{to{transform:rotate(1turn)}}.esg-dashboard{padding:4px 0}.esg-dashboard .esg-dashboard-header{margin-bottom:24px}.esg-dashboard .esg-page-title{font-size:20px;font-weight:700;color:#111827;margin-bottom:4px}.esg-dashboard .esg-page-sub{font-size:14px;color:#6b7280;margin:0}.esg-dashboard .esg-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}@media(max-width:767px){.esg-dashboard .esg-kpi-grid{grid-template-columns:1fr}}.esg-dashboard .esg-kpi-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px;position:relative;overflow:hidden;transition:box-shadow .15s ease}.esg-dashboard .esg-kpi-card:hover{box-shadow:0 4px 16px rgba(89,44,95,.08)}.esg-dashboard .esg-kpi-accent{position:absolute;top:0;left:0;width:3px;height:100%;border-radius:3px 0 0 3px}.esg-dashboard .esg-kpi-accent--brand{background-color:#592c5f}.esg-dashboard .esg-kpi-accent--yellow{background-color:#f5c400}.esg-dashboard .esg-kpi-accent--teal{background-color:#1d9e75}.esg-dashboard .esg-kpi-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin:0 0 8px}.esg-dashboard .esg-kpi-value{font-size:24px;font-weight:700;color:#111827;line-height:1;margin:0 0 8px}.esg-dashboard .esg-kpi-badge{display:inline-block;font-size:12px;font-weight:500;padding:2px 8px;border-radius:100px;margin-bottom:6px}.esg-dashboard .esg-kpi-badge--up{background-color:#f0fdf4;color:#15803d}.esg-dashboard .esg-kpi-badge--down{background-color:#fef2f2;color:#dc2626}.esg-dashboard .esg-kpi-desc{font-size:12px;color:#9ca3af;margin:0}.esg-dashboard .esg-charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:4px}@media(max-width:767px){.esg-dashboard .esg-charts-grid{grid-template-columns:1fr}}.esg-dashboard .esg-chart-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.esg-dashboard .esg-chart-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid #f3f4f6}.esg-dashboard .esg-chart-head-left{display:flex;align-items:center;gap:8px}.esg-dashboard .esg-chart-icon{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center}.esg-dashboard .esg-chart-icon--brand{background-color:#f3edf4;color:#592c5f}.esg-dashboard .esg-chart-icon--teal{background-color:#e1f5ee;color:#0f6e56}.esg-dashboard .esg-chart-title{font-size:13px;font-weight:600;color:#111827}.esg-dashboard .esg-chart-legend{display:flex;gap:10px;font-size:11px;color:#6b7280}.esg-dashboard .esg-chart-legend span{display:flex;align-items:center;gap:4px}.esg-dashboard .esg-legend-dot{display:inline-block;width:8px;height:8px;border-radius:2px;flex-shrink:0}.esg-dashboard .esg-chart-body{padding:14px 16px 16px}.table-responsive-div{max-height:calc(100vh - 200px);min-height:400px;position:relative;overflow:auto;border-bottom:1px solid #ebeaea}.table-responsive-div table thead{background:#c3c3c3;background-size:25%;background-position:50%;position:sticky;top:0;z-index:10}.table-responsive-div table thead tr th{text-align:center;padding:10px;color:#2e2e2e}.table-responsive-div table thead tr th:first-child{text-align:start;border-top-left-radius:5px;border-bottom-left-radius:5px}.table-responsive-div table thead tr th:last-child{border-top-right-radius:5px;border-bottom-right-radius:5px}.table-responsive-div table thead tr th:nth-child(2){min-width:130px}.table-responsive-div table thead tr th:nth-child(3){min-width:100px}.table-responsive-div table tbody .action-button{padding:0;min-width:30px;min-height:30px;margin-left:5px;max-height:-moz-min-content;max-height:min-content;background:none;border:1px solid #356bb7;color:#356bb7}.table-responsive-div table tbody .action-button:hover{border:2px solid gray}.table-responsive-div table tbody .action-button-delete{padding:0;min-width:30px;min-height:30px;margin-left:5px;max-height:-moz-min-content;max-height:min-content;background:none;border:1px solid rgba(255,61,0,.9607843137);color:rgba(255,61,0,.9607843137)}.table-responsive-div table tbody .action-button-delete:hover{border:2px solid rgba(255,61,0,.9607843137)}.table-responsive-div table tbody tr{border-bottom:1px solid #ebeaea}.table-responsive-div table tbody tr td{text-align:center;padding:10px}.table-responsive-div table tbody tr td:first-child{text-align:start;border-top-left-radius:5px;border-bottom-left-radius:5px}.table-responsive-div table tbody tr td:last-child{border-right:none;border-top-right-radius:5px;border-bottom-right-radius:5px}.table-responsive-div table tbody tr:hover{background-color:#f5f5f5}.table-responsive-div table .status-assigned{color:green;font-weight:600}.table-responsive-div table .status-unassigned{color:red;font-weight:600}.modal-backdrop-custom{position:fixed;inset:0;z-index:1055;background-color:rgba(13,34,63,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;justify-content:center;padding:1rem;overflow-y:auto;animation:fadeIn .2s ease-in}.modal-backdrop-custom .modal-dialog-custom{width:100%;margin:auto 0;animation:slideDown .25s ease-out}.modal-backdrop-custom .modal-dialog-custom.modal-sm{max-width:300px}.modal-backdrop-custom .modal-dialog-custom.modal-md{max-width:500px}.modal-backdrop-custom .modal-dialog-custom.modal-lg{max-width:800px}.modal-backdrop-custom .modal-dialog-custom.modal-xl{max-width:1140px}.modal-backdrop-custom .modal-dialog-custom .modal-content-custom{background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 20px 60px rgba(0,0,0,.15);overflow:hidden}.modal-backdrop-custom .modal-dialog-custom .modal-content-custom .modal-header-custom{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f3f4f6;background-color:#fafafa}.modal-backdrop-custom .modal-dialog-custom .modal-content-custom .modal-header-custom .modal-title-custom{margin:0;font-size:16px;font-weight:600;color:#111827;letter-spacing:-.01em}.modal-backdrop-custom .modal-dialog-custom .modal-content-custom .modal-header-custom .modal-close-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:1px solid #e5e7eb;border-radius:6px;font-size:14px;color:#6b7280;cursor:pointer;transition:all .15s ease;line-height:1}.modal-backdrop-custom .modal-dialog-custom .modal-content-custom .modal-header-custom .modal-close-btn:hover{background-color:#f3edf4;border-color:#d1b8d4;color:#592c5f}.modal-backdrop-custom .modal-dialog-custom .modal-content-custom .modal-body-custom{padding:20px;max-height:calc(100vh - 6rem);overflow-y:auto}.modal-form{display:flex;flex-direction:column;gap:16px}.modal-form .modal-form-field{display:flex;flex-direction:column;gap:6px}.modal-form .modal-form-field .form-label{font-size:13.5px;font-weight:500;color:#374151;margin:0}.modal-form .modal-form-field .form-control{height:42px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;color:#111827;padding:0 14px;transition:border-color .15s ease,box-shadow .15s ease}.modal-form .modal-form-field .form-control::-moz-placeholder{color:#9ca3af}.modal-form .modal-form-field .form-control::placeholder{color:#9ca3af}.modal-form .modal-form-field .form-control:focus{border-color:#592c5f;box-shadow:0 0 0 3px rgba(89,44,95,.08);outline:none}.modal-form .modal-form-field .form-control.is-invalid{border-color:#b91c1c}.modal-form .modal-form-field .form-control.is-invalid:focus{box-shadow:0 0 0 3px rgba(185,28,28,.08)}.modal-form .modal-form-field .invalid-feedback{font-size:12px;color:#b91c1c}.modal-form .modal-form-actions{display:flex;justify-content:center;padding-top:8px;border-top:1px solid #f3f4f6;margin-top:4px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{transform:translateY(-16px);opacity:0}to{transform:translateY(0);opacity:1}}.container-with-sidebar{display:flex}@media(max-width:767px){.container-with-sidebar{display:inline}}.container-with-sidebar .display-on-screen{display:none}@media(max-width:767px){.container-with-sidebar .display-on-screen{display:inline}}.container-with-sidebar .sidebar-main-div{width:200px;max-width:200px;min-width:200px;padding:10px 5px;min-height:300px;height:calc(95vh - 95px);overflow-y:auto;overflow-x:hidden;position:static;top:95px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}@media(max-width:767px){.container-with-sidebar .sidebar-main-div{position:fixed;top:0;left:-200px;z-index:1055;transition:left .3s ease}.container-with-sidebar .sidebar-main-div .close-button{display:block;top:5px;right:5px;cursor:pointer}}.container-with-sidebar .sidebar-main-div .nav-link-custom{box-shadow:0 0 4px 1px #e5e7eb;color:#374151;width:100%;padding:10px 12px;margin-bottom:8px;text-align:left;border-radius:8px;font-size:13px;font-weight:500;transition:all .15s ease;background:#fff;border:1px solid #f3f4f6}.container-with-sidebar .sidebar-main-div .nav-link-custom i{color:#592c5f!important;width:16px;text-align:center}.container-with-sidebar .sidebar-main-div .nav-link-custom:hover{background:#f3edf4;color:#592c5f;box-shadow:0 0 4px 1px #d9b8dc;border-color:#d9b8dc}.container-with-sidebar .sidebar-main-div .nav-link-custom:hover i{color:#592c5f!important}.container-with-sidebar .sidebar-main-div .nav-link-custom.active-tab{background:#592c5f;color:#fff!important;box-shadow:0 2px 8px rgba(89,44,95,.35);border-color:#592c5f}.container-with-sidebar .sidebar-main-div .nav-link-custom.active-tab .move-right-to-left,.container-with-sidebar .sidebar-main-div .nav-link-custom.active-tab i{color:#fff!important}@media(max-width:767px){.container-with-sidebar .sidebar-main-div.open{left:0}}.container-with-sidebar .sidebar-backdrop{position:fixed;inset:0;background:rgba(89,44,95,.2);z-index:1050}.container-with-sidebar .move-right-to-left{position:relative;animation:moveRTL 3s linear infinite;font-size:13px;color:#fff}@keyframes moveRTL{0%{transform:translateX(30px);opacity:0}50%{opacity:1}to{transform:translateX(5px);opacity:0}}