:root{--bs-primary: #e31837 !important;--bs-primary-rgb: 227, 24, 55 !important;--bs-primary-bg-subtle: rgba(227, 24, 55, .08) !important;--bs-primary-border-subtle: rgba(227, 24, 55, .15) !important;--mahindra-red: #e31837;--mahindra-red-hover: #b80d15;--mahindra-red-glow: rgba(227, 24, 55, .35);--mahindra-red-text: #ff4d6a;--mahindra-error-red: #ff453a;--mahindra-silver-muted: #a1a1a6;--mahindra-silver-active: #e5e5e7;--carbon-bg: #f4f5f8;--carbon-dark: #0f0f12;--carbon-charcoal: #1c1c1f;--carbon-border: rgba(28, 28, 31, .07);--carbon-text-muted: #82828c;--shadow-3d: 0 10px 30px -10px rgba(0, 0, 0, .07), 0 1px 3px rgba(0, 0, 0, .02), inset 0 1px 0 rgba(255, 255, 255, .85);--shadow-3d-hover: 0 20px 40px -15px rgba(0, 0, 0, .12), 0 3px 6px rgba(0, 0, 0, .03), inset 0 1px 0 rgba(255, 255, 255, .9);--shadow-neumorphic-kpi: 6px 6px 16px rgba(165, 175, 190, .25), -6px -6px 16px rgba(255, 255, 255, .85);--shadow-inset-soft: inset 1px 1px 3px rgba(0, 0, 0, .04), inset -1px -1px 3px rgba(255, 255, 255, .7);--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(255, 255, 255, .55);--bs-success: #2e7d32 !important;--bs-success-rgb: 46, 125, 50 !important;--bs-info: #00838f !important;--bs-info-rgb: 0, 131, 143 !important;--bs-warning: #ef6c00 !important;--bs-warning-rgb: 239, 108, 0 !important;--bs-danger: #c62828 !important;--bs-danger-rgb: 198, 40, 40 !important;--bs-secondary: #455a64 !important;--bs-secondary-rgb: 69, 90, 100 !important}html,body{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;background-color:var(--carbon-bg)!important;color:#2c2c30!important}h1,h2,h3,h4,h5,h6,.card-title,.app-brand-text{font-family:Outfit,sans-serif!important;font-weight:600!important;color:var(--carbon-dark)!important;letter-spacing:-.015em}.card{border:1px solid var(--carbon-border)!important;border-radius:12px!important;background:var(--glass-bg)!important;backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);box-shadow:var(--shadow-3d)!important;transition:all .3s cubic-bezier(.25,.8,.25,1)}.card:hover{box-shadow:var(--shadow-3d-hover)!important}.form-label{font-weight:500;font-size:.875rem;color:var(--carbon-dark)}.form-control,.form-select{border:1px solid rgba(28,28,31,.15)!important;border-radius:8px!important;padding:.6rem .85rem;font-size:.9rem;box-shadow:var(--shadow-inset-soft)!important;transition:border-color .2s ease,box-shadow .2s ease}.input-group .form-control,.input-group .input-group-text{border-radius:0!important}.input-group>:first-child.form-control,.input-group>:first-child.input-group-text{border-top-left-radius:8px!important;border-bottom-left-radius:8px!important}.input-group>:last-child.form-control,.input-group>:last-child.input-group-text{border-top-right-radius:8px!important;border-bottom-right-radius:8px!important}.form-control:focus,.form-select:focus{border-color:var(--mahindra-red)!important;box-shadow:0 0 0 3px var(--mahindra-red-glow)!important}.input-group-merge{border-radius:8px;transition:box-shadow .2s ease}.input-group-merge .form-control{border-right:0!important}.input-group-merge .input-group-text{border-left:0!important}.input-group-merge:focus-within{box-shadow:0 0 0 3px var(--mahindra-red-glow)!important}.input-group-merge:focus-within .form-control,.input-group-merge:focus-within .input-group-text{border-color:var(--mahindra-red)!important}.input-group-merge .form-control:focus{box-shadow:none!important;border-right:0!important}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--carbon-dark)!important;-webkit-box-shadow:0 0 0px 1000px #ffffff inset!important;box-shadow:0 0 0 1000px #fff inset!important;transition:background-color 5000s ease-in-out 0s}.select2-container--bootstrap-5 .select2-selection{border-radius:8px!important;border:1px solid rgba(28,28,31,.15)!important;box-shadow:none!important}input[type=date],input[type=datetime-local]{min-height:calc(1.5em + 1.2rem + 2px)}.btn-primary{background:linear-gradient(135deg,var(--mahindra-red) 0%,var(--mahindra-red-hover) 100%)!important;border:none!important;border-radius:8px!important;font-weight:500!important;padding:.6rem 1.25rem;color:#fff!important;box-shadow:0 4px 12px #e3183740!important;transition:all .2s ease}.btn-primary:hover{background:#3a3a3c!important;border-color:#3a3a3c!important;transform:translateY(-1px);box-shadow:0 6px 16px #3a3a3c40!important}.btn-primary:active{transform:translateY(1px)!important}.btn-outline-primary{border-color:var(--mahindra-red)!important;color:var(--mahindra-red)!important;border-radius:8px!important;transition:all .2s ease}.btn-outline-primary:hover{background-color:var(--mahindra-red)!important;color:#fff!important}.authentication-wrapper{background-color:#f4f5f8!important}.text-charcoal{color:#1c1c1f!important}.shadow-3d-light{box-shadow:0 10px 30px -10px #00000014,0 1px 3px #00000005!important;background:#fff!important;border:1px solid rgba(28,28,31,.08)!important;border-radius:12px!important}.border-light-silver{border-color:#1c1c1f0f!important}.forgot-link{color:var(--mahindra-red)!important;font-weight:500;font-size:.875rem;text-decoration:none;transition:color .2s ease}.forgot-link:hover{color:var(--mahindra-red-hover)!important}.alert-danger-light{background-color:#fef2f2!important;border:1px solid #fee2e2!important;color:#991b1b!important;font-weight:500;border-radius:8px;font-size:.875rem}.row.mb-6 .card{border:1px solid rgba(28,28,31,.08)!important;background-color:#fff!important;box-shadow:0 4px 16px #00000008!important;transition:all .25s cubic-bezier(.25,.8,.25,1)!important;position:relative;overflow:hidden;border-radius:12px!important}.row.mb-6 .card-body{border:none!important;box-shadow:none!important}.row.mb-6 .card:hover{transform:translateY(-4px)!important;box-shadow:0 12px 28px #00000012!important;border-color:#e3183726!important}.row.mb-6 .card:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background-color:var(--mahindra-red);transform:scaleX(0);transition:transform .25s cubic-bezier(.25,.8,.25,1);transform-origin:left}.row.mb-6 .card:hover:after{transform:scaleX(1)}.avatar-initial{border-radius:10px!important;box-shadow:0 4px 10px #0000000d,var(--shadow-inset-soft)!important}.table{border-collapse:separate!important;border-spacing:0 4px!important;margin-top:.5rem!important}.table th{text-transform:uppercase!important;font-size:.75rem!important;font-weight:600!important;letter-spacing:.05em!important;color:var(--carbon-text-muted)!important;border-bottom:2px solid rgba(28,28,31,.08)!important;padding:1rem 1.25rem!important}.table td{padding:1.1rem 1.25rem!important;background-color:#fff;border-top:1px solid rgba(28,28,31,.05)!important;border-bottom:1px solid rgba(28,28,31,.05)!important;font-size:.875rem;color:var(--carbon-dark);vertical-align:middle!important}.table tbody tr td:first-child{border-top-left-radius:8px!important;border-bottom-left-radius:8px!important;border-left:1px solid rgba(28,28,31,.05)!important}.table tbody tr td:last-child{border-top-right-radius:8px!important;border-bottom-right-radius:8px!important;border-right:1px solid rgba(28,28,31,.05)!important}.table tbody tr{box-shadow:0 2px 4px #00000003;transition:all .2s ease-in-out}.table tbody tr:hover{background-color:#e3183706!important}.table tbody tr:hover td{background-color:#e3183704!important;border-top-color:#e318371a!important;border-bottom-color:#e318371a!important}.table-responsive{border-radius:8px!important;max-height:550px;overflow-y:auto}.table thead th{position:sticky;top:0;background:#f4f5f8f2!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2;box-shadow:inset 0 -1px #1c1c1f1a!important;border-top:none!important}.badge{font-weight:600!important;padding:.5em .85em!important;border-radius:6px!important;font-size:.75rem!important;letter-spacing:.015em;text-transform:uppercase}.bg-label-success{background-color:#2e7d321a!important;color:#2e7d32!important}.bg-label-primary{background-color:#e3183714!important;color:var(--mahindra-red)!important}.bg-label-warning{background-color:#ef6c001a!important;color:#ef6c00!important}.bg-label-danger{background-color:#c628281a!important;color:#c62828!important}.bg-label-info{background-color:#00838f1a!important;color:#00838f!important}.bg-label-secondary{background-color:#455a641a!important;color:#455a64!important}.nav-tabs{border-bottom:2px solid rgba(28,28,31,.08)!important;gap:.35rem}.nav-tabs .nav-item .nav-link{border:none!important;color:var(--carbon-text-muted)!important;font-weight:500;padding:.85rem 1.35rem!important;border-radius:6px 6px 0 0!important;transition:all .2s ease-in-out;position:relative}.nav-tabs .nav-item .nav-link:hover{color:var(--mahindra-red)!important;background-color:#e3183708!important}.nav-tabs .nav-item .nav-link.active{color:var(--mahindra-red)!important;background-color:transparent!important;font-weight:600}.nav-tabs .nav-item .nav-link.active:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:3px;background-color:var(--mahindra-red);border-radius:3px 3px 0 0}.nav-tabs .nav-link i{margin-right:.35rem;font-size:1.1rem;vertical-align:middle}.notes-list .card{border:1px solid rgba(28,28,31,.06)!important;border-left:4px solid rgba(28,28,31,.15)!important;border-radius:8px!important;box-shadow:0 2px 6px #00000005!important;transition:all .2s ease-in-out}.notes-list .card:hover{transform:translate(3px)!important;box-shadow:0 4px 12px #0000000d!important}.notes-list .card.border-warning{border-left-color:#ef6c00!important}.task-priority-high td:first-child{border-left:4px solid var(--bs-danger)!important}.task-priority-medium td:first-child{border-left:4px solid var(--bs-warning)!important}.task-priority-low td:first-child{border-left:4px solid var(--bs-info)!important}.card-header .btn-outline-primary,.card-header .btn-outline-secondary,.card-header .btn-outline-success,.card-header .btn-outline-warning,.card-header .btn-outline-info{border-width:1px!important;font-weight:500;border-radius:6px!important}#exchange_fields .card{background:linear-gradient(135deg,#f4f5f8,#e3e6ed)!important;border:1px solid rgba(28,28,31,.08)!important;box-shadow:inset 0 1px 2px #ffffffe6,0 6px 20px -5px #0000000d!important;border-radius:12px!important;transition:all .3s cubic-bezier(.25,.8,.25,1)}#exchange_fields .card:hover{box-shadow:inset 0 1px 2px #ffffffe6,0 10px 25px -5px #e3183714!important;border-color:#e318372e!important}#exchange_fields h6{color:var(--mahindra-red)!important;font-weight:600!important;letter-spacing:.025em;text-transform:uppercase;font-size:.8rem}.form-check-input{border:1.5px solid rgba(28,28,31,.25)!important;border-radius:4px!important;width:1.25rem!important;height:1.25rem!important;transition:all .2s cubic-bezier(.25,.8,.25,1)!important;box-shadow:none!important}.form-check-input:checked{background-color:var(--mahindra-red)!important;border-color:var(--mahindra-red)!important;box-shadow:0 3px 8px #e318374d!important}.form-check-input:focus{border-color:var(--mahindra-red)!important;box-shadow:0 0 0 3px var(--mahindra-red-glow)!important}.form-switch .form-check-input{border-radius:2rem!important;width:2.2rem!important;height:1.2rem!important}.form-switch .form-check-input:checked{background-color:var(--mahindra-red)!important;border-color:var(--mahindra-red)!important}.border.rounded-3{border:1px solid rgba(28,28,31,.08)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 4px 12px #1c1c1f05!important;overflow:hidden;transition:all .25s ease-in-out}.border.rounded-3:hover{border-color:#1c1c1f26!important;box-shadow:0 6px 18px #1c1c1f0a!important}.border.rounded-3 .bg-light{background-color:#f4f5f8!important;border-bottom:1px solid rgba(28,28,31,.08)!important;padding:1rem 1.25rem!important}.border.rounded-3 .row{padding:1.25rem!important}.form-check{display:flex;align-items:center;gap:.5rem;padding-left:1.75rem!important}.form-check .form-check-input{margin-left:-1.75rem!important}.form-check-label{color:var(--carbon-dark)!important;font-weight:500;font-size:.9rem!important;-webkit-user-select:none;user-select:none}.layout-menu,.layout-wrapper:not(.layout-no-menu) .layout-menu{transition:width .22s cubic-bezier(.25,.8,.25,1)!important}.layout-menu .menu-inner .menu-item .menu-link{transition:background-color .15s ease,padding-left .15s ease!important}.layout-navbar{background-color:#fffc!important;backdrop-filter:blur(12px) saturate(180%)!important;-webkit-backdrop-filter:blur(12px) saturate(180%)!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:0 8px 32px -10px #0000000d,var(--shadow-3d)!important;border-radius:8px!important}.modal-content{border:1px solid rgba(28,28,31,.08)!important;border-radius:12px!important;box-shadow:0 24px 64px -16px #00000029!important;background-color:#fff!important}.modal-header{border-bottom:1px solid rgba(28,28,31,.06)!important;padding:1.25rem 1.5rem!important}.modal-footer{border-top:1px solid rgba(28,28,31,.06)!important;padding:1.25rem 1.5rem!important}@media print{body,.content-wrapper,.card,.table,td,th{background:#fff!important;color:#000!important;box-shadow:none!important;text-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.layout-menu,.layout-navbar,.btn,.dropdown,#exportBtn,button,.dropdown-toggle{display:none!important}}
