*,*:before,*:after{box-sizing:border-box}:root{color-scheme:light dark;--grid-cols: 13;--grid-col-7-width: fit-content;--header-height: 5rem;--header-top-bar-height: .9rem;--header-nav-bar-height: 2.1rem;--footer-height: 4rem;--content-height: calc(100vh - var(--header-height) - var(--footer-height));--primary-color: #3b82f6;--secondary-color: #64748b;--app-bg: #e6e6e6;--header-bg: #2c37d1;--footer-bg: #4d4d4e;--text-color: #0f141c;--text-secondary: #3b4450;--border-color: #afb8c4;--surface-color: #e7e7e7;--hover-bg: #eaeaeb;--input-bg: #e4e4e4;--success-color: #10b981;--warning-color: #f59e0b;--error-color: #ef4444;--info-color: #06b6d4;--tbl-head-bg: #bec4cc;--tbl-head-text: #030407;--tbl-row-bg: #ffffff;--tbl-row-hover: #f1f5f9;--tbl-border: #cbd5e1;--tab-active-bg: #ffffff;--tab-active-text: #3b82f6;--tab-inactive-bg: #e2e8f0;--tab-inactive-text: #272b30;--glass-bg: #f1e1e1;--glass-text: #1e293b;--glass-border: #cbd5e1;--font-family: "Segoe UI", sans-serif;--font-size: 14px;--spacing-unit: .425rem;--radius: .25rem;--shadow-sm: 0 .0625rem .125rem rgba(0, 0, 0, .05);--shadow-md: 0 .25rem .375rem rgba(0, 0, 0, .1);--shadow-lg: 0 .625rem .9375rem rgba(0, 0, 0, .1)}@media(prefers-color-scheme:dark){:root{--primary-color: #7c3aed;--secondary-color: #94a3b8;--app-bg: #0f172a;--header-bg: #1e293b;--footer-bg: #1e293b;--text-color: #f1f5f9;--text-secondary: #cbd5e1;--border-color: #334155;--surface-color: #1e293b;--hover-bg: #334155;--input-bg: #1e293b;--success-color: #4ade80;--warning-color: #facc15;--error-color: #f87171;--info-color: #22d3ee;--tbl-head-bg: #334155;--tbl-head-text: #f1f5f9;--tbl-row-bg: #415068;--tbl-row-hover: #334155;--tbl-border: #475569;--tab-active-bg: #334155;--tab-active-text: #7c3aed;--tab-inactive-bg: #1e293b;--tab-inactive-text: #94a3b8;--glass-bg: #1e293b;--glass-text: #f1f5f9;--glass-border: #475569;--shadow-sm: 0 .0625rem .125rem rgba(0, 0, 0, .3);--shadow-md: 0 .25rem .375rem rgba(0, 0, 0, .3);--shadow-lg: 0 .625rem .9375rem rgba(0, 0, 0, .3)}}body{background-color:var(--app-bg)!important;color:var(--text-color)!important;font-family:var(--font-family)!important;font-size:var(--font-size)!important;transition:background-color .3s ease,color .3s ease}fieldset{display:grid;grid-template-columns:repeat(var(--row-items, 4),1fr);gap:.75rem;padding:0 1rem;margin:0 1rem;border:.5rem solid #ccc;border-radius:8px;align-items:start;align-content:start;grid-auto-flow:row}fieldset>*{width:100%}legend{font-size:inherit;width:unset;float:initial!important;font-weight:600;padding:0 .5rem;color:var(--secondary-color)}.g-layout{display:grid;grid-template-columns:repeat(13,1fr);grid-template-rows:repeat(5,1fr);width:100%;height:85vh;height:85dvh;gap:0;padding:8px;overflow:hidden;background-color:#f8f9fa}.g-layout>div{background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;overflow:auto;padding:10px}.g-left{grid-column:1 / 6;align-items:center}.g-center{grid-column:6 / 9;display:flex;flex-direction:row;align-items:center;gap:.5rem;width:fit-content;justify-content:start;justify-self:center}.g-right{grid-column:9 / -1;display:flex;flex-direction:row;align-items:center;gap:.5rem;justify-content:start}.g-r-100{grid-column:1 / -1}.g-r-2{grid-row:span 2}.g-r-3{grid-row:span 3}.g-r-4{grid-row:span 4}.g-c-100{grid-row:1 / -1;display:flex;flex-direction:column}.g-c-2{grid-column:span 2;display:flex;flex-direction:column}.g-c-3{grid-column:span 3;display:flex;flex-direction:column}.g-c-4{grid-column:span 4;display:flex;flex-direction:column}.g-c-5{grid-column:span 5;display:flex;flex-direction:column}.g-r-last{grid-row:-1}.g-c-last{grid-column:-1}.app-header{background:var(--header-bg)!important;border-color:var(--border-color)!important;color:var(--text-color)!important;transition:background-color .3s ease,color .3s ease}.nav-tabs{border-bottom:1px solid var(--border-color)}.nav-tabs .nav-link{background-color:var(--tab-inactive-bg)!important;color:var(--tab-inactive-text)!important;border:1px solid transparent;margin-right:2px;border-radius:var(--radius) var(--radius) 0 0!important;transition:all .2s ease}.nav-tabs .nav-link:hover{opacity:.8;background-color:var(--hover-bg)!important}.nav-tabs .nav-link.active{background-color:var(--tab-active-bg)!important;color:var(--tab-active-text)!important;border-color:var(--border-color) var(--border-color) transparent!important;font-weight:700;box-shadow:inset 0 -2px 0 var(--tab-active-text)}.card{background-color:var(--surface-color);color:var(--text-color);border-color:var(--border-color);box-shadow:var(--shadow-md);transition:all .3s ease}.card:hover{box-shadow:var(--shadow-lg)}.card-header{background-color:var(--tbl-head-bg);color:var(--tbl-head-text);border-color:var(--border-color)}.dropdown-menu{background-color:var(--surface-color)!important;color:var(--text-color)!important;border:.0625rem solid var(--border-color);border-radius:.375rem!important;padding:.375rem 0;min-width:10rem;max-width:20rem!important;box-shadow:0 .375rem .75rem #00000026!important;transition:all .2s ease}.dropdown-item{color:var(--text-color)!important;padding:.375rem .75rem;font-size:.8125rem;font-weight:500!important;border-radius:.25rem!important;margin:0 .25rem!important;transition:all .15s ease}.dropdown-item:hover{background-color:var(--hover-bg)!important;color:var(--primary-color)!important;padding-left:.875rem!important}.dropdown-item.active{background-color:var(--primary-color)!important;color:#fff!important}.dropdown-divider{border-color:var(--border-color)!important;opacity:.2!important;margin:.25rem 0!important}.form-control,.form-select{background-color:var(--input-bg);color:var(--text-color);border-color:var(--border-color);transition:all .2s ease;text-align:center;-webkit-user-select:text;user-select:text;touch-action:manipulation;pointer-events:auto}.form-control::placeholder{color:var(--text-secondary);opacity:.7}.form-control:focus,.form-select:focus{background-color:transparent!important;color:var(--text-color)!important;border-color:transparent!important;box-shadow:0 0 0 .2rem #7c3aed1a}.btn{transition:all .2s ease;font-weight:500;text-align:center;line-clamp:2;touch-action:manipulation;pointer-events:auto}.btn-primary{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important}.btn-primary:hover{opacity:.85;box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--secondary-color)!important;border-color:var(--secondary-color)!important;color:#fff!important}.btn-success{background-color:var(--success-color)!important;border-color:var(--success-color)!important;color:#fff!important}.btn-danger{background-color:var(--error-color)!important;border-color:var(--error-color)!important;color:#fff!important}.btn-warning{background-color:var(--warning-color)!important;border-color:var(--warning-color)!important;color:#1e293b!important}.btn-info{background-color:var(--info-color)!important;border-color:var(--info-color)!important;color:#fff!important}.btn-light{background-color:var(--surface-color)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}table{background-color:var(--surface-color);color:var(--text-color);border-color:var(--border-color)}thead{background-color:var(--tbl-head-bg);color:var(--tbl-head-text)}tbody tr{background-color:var(--tbl-row-bg);border-color:var(--tbl-border);transition:background-color .2s ease}tbody tr:hover{background-color:var(--tbl-row-hover)}tbody td{border-color:var(--tbl-border);padding:.25rem}.modal-content{background-color:var(--surface-color)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}.modal-header{background-color:var(--primary-color)!important;color:var(--input-bg)!important;border-color:var(--border-color)!important}.modal-footer{background-color:var(--hover-bg)!important;border-color:var(--border-color)!important}.btn-close{filter:invert(.8)}@media(prefers-color-scheme:dark){.btn-close{filter:invert(1)}}.toast{background-color:var(--surface-color)!important;color:var(--text-color)!important;border:1px solid var(--border-color)!important}.toast-header{background-color:var(--hover-bg)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}.toast-body{color:var(--text-color)!important}::-webkit-scrollbar{width:.4rem;height:.4rem}::-webkit-scrollbar-track{background-color:var(--app-bg)}::-webkit-scrollbar-thumb{background-color:#585555fa;border-radius:.25rem}::-webkit-scrollbar-thumb:hover{background-color:var(--secondary-color)}.text-muted{color:var(--text-secondary)!important}.text-primary{color:var(--primary-color)!important}.text-success{color:var(--success-color)!important}.text-danger{color:var(--error-color)!important}.text-warning{color:var(--warning-color)!important}.text-info{color:var(--info-color)!important}.bg-primary{background-color:var(--primary-color)!important}.bg-secondary{background-color:var(--secondary-color)!important}.border{border-color:var(--border-color)!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}html,body{height:100%;width:100%;margin:0;padding:0;overflow:hidden}body{display:grid;grid-template-rows:minmax(5vh,auto) 1fr minmax(5vh,auto);grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));gap:0;font-family:var(--font-family)!important;font-size:var(--font-size)!important;transition:background-color .3s ease,color .3s ease;grid-template-areas:"h1 h2 h3 h4 h5 h6 h7 h8 h9 h10 h11 h12 h13" "m1 m2 m3 m4 m5 m6 m7 m8 m9 m10 m11 m12 m13" "f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 f13"}.app-container{grid-area:h1 / h1 / -1 / -1;display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.app-header{grid-area:h1 / h1 / auto / -1;display:grid;grid-template-rows:35% 65%;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));transition:background-color .3s ease,color .3s ease;gap:0}.app-header .top-bar{grid-row:1;grid-column:1 / -1;background:var(--header-bg);color:var(--text-color);padding:0 1rem;display:flex;align-items:center;justify-content:space-between}.nav-container{grid-row:1 / 3;grid-column:1 / -1;background:var(--header-bg);color:var(--text-color);padding:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;pointer-events:auto}.app-content{grid-column:1 / -1;flex:1 1 auto;overflow:auto;-webkit-overflow-scrolling:touch;position:relative;padding:.5rem .25rem;display:flex;flex-direction:column;pointer-events:auto}.form-control-sm,.form-select-sm,.btn-sm,.input-group-sm,.input-group-append-sm,.input-group-prepend-sm{font-size:.75rem;padding:.15rem .25rem;min-height:1.5rem}.dropdown-menu{font-size:.8125rem;max-height:20rem;overflow-y:auto}.dropdown-menu .dropdown-item{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.btn{border-radius:.5rem}.btn-group>.btn{border-radius:.5rem!important}.app-content,.tab-content,#tbl-container-tab2,table.table-bordered thead{border:var(--tbl-border)}td{padding:0}td select.form-select-sm,td input.form-control-sm{margin:0;padding:0!important;border:none}.badge{padding:.25rem .5rem;border-radius:.25rem;width:fit-content}.badge.planning{background:#e9ecef;color:#495057}.badge.pending{background:#fff3cd;color:#856404}.badge.in-progress{background:#cff4fc;color:#055160}.badge.confirmed{background:#d1e7dd;color:#0f5132}.badge.completed{background:#d1e7dd;color:#198754}.badge.canceled{background:#f8d7da;color:#842029}.form-floating{font-size:.75rem;padding:.15rem .25rem!important}.form-label{margin-bottom:0!important;font-size:.625rem!important;color:#666;font-weight:600}.tab-content{display:flex;flex:1 1 auto;padding:0 .25rem .25rem;height:100%;width:100%;overflow:auto;-webkit-overflow-scrolling:touch}.tab-pane{height:100%;width:100%;display:flex;flex-direction:column}.card-header{flex:0 0 auto;width:100%;background-color:#f8f9fa;padding:0 .25rem;border-bottom:1px solid #dee2e6;font-weight:700;min-height:2rem;align-items:center;justify-content:start}#tab-dashboard .card-body{max-height:0;overflow:hidden;padding:0 1rem}#tab-dashboard .card.active .card-body{max-height:38vh;height:38vh;transition:max-height .5s ease-in-out}#tab-list{height:100%;width:100%;flex:1 1 auto}#tab-list .card{height:100%;display:flex;flex-direction:column;border:1px solid #e0e0e0}#tbl-container-tab2{flex:1 1 auto;display:flex;flex-direction:column;overflow:auto;-webkit-overflow-scrolling:touch;height:100%!important;pointer-events:auto}#tbl-container-tab2 .flex-grow-1{flex:1 1 auto;overflow:auto}#tbl-container-tab2 .card-footer{flex:0 0 auto;background-color:#f8f9fa;border-top:1px solid #dee2e6}#tab-form{overflow:auto;-webkit-overflow-scrolling:touch;height:100%;padding-bottom:.625rem}.table-data th{position:sticky;top:0;z-index:10;box-shadow:0 .125rem .125rem -.0625rem #0000001a}.table-data td{vertical-align:middle;padding:.125rem;font-size:.75rem}#tab-log{height:100%}#log-list{height:calc(100% - 2.5rem);overflow-y:auto;background-color:#1e1e1e;color:#d4d4d4;font-family:Courier New,Courier,monospace;padding:.625rem;border:.03125rem solid #4e3c3c}.flex-center{display:flex;justify-content:center;align-items:center;gap:1rem}.flex-inline-center{display:inline-flex;justify-content:center;align-items:center;gap:var(--font-size)}.flex-inline-center>*{display:inline-flex}.line-clamp-2{display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}body.dark-theme .chrome-trigger-btn:hover,body.dark-theme .chrome-trigger-btn:focus{background-color:#ece3e31a}.dragging{opacity:.5}.is-dragging{margin:0!important;max-width:none;touch-action:none;transition:none!important}.erp-resize-handle{position:absolute;bottom:0;right:0;width:15px;height:15px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,#6c757d 50%);z-index:10}.is-resizing{transition:none!important}.modal-content{display:flex!important;flex-direction:column!important}.modal-content>.modal-body{flex:1 1 auto!important;overflow-y:auto;min-height:0}.modal-body .table-responsive{height:100%}.erp-taskbar{position:fixed;bottom:15px;background-color:transparent;left:15px;display:flex;gap:10px;z-index:9999;pointer-events:none}.erp-task-item{pointer-events:auto;box-shadow:0 4px 6px #0000001a;border-radius:8px;padding:.5rem 1.5rem .5rem .5rem;font-weight:500;max-width:7rem;white-space:nowrap;text-overflow:ellipsis;transition:all .2s ease;animation:popIn .3s cubic-bezier(.175,.885,.32,1.275) forwards}.erp-task-item:hover{transform:translateY(-3px);box-shadow:0 6px 12px #00000026}@keyframes popIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f1f1}.custom-scrollbar::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@keyframes iconSpin{0%{transform:rotate(-180deg) scale(.5)}to{transform:rotate(0) scale(1)}}@keyframes flash-bg{0%{background-color:#e8f5e9}to{background-color:transparent}}.flash-effect tr{animation:flash-bg .5s ease-out}@keyframes bounceIn{0%,20%,40%,60%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}to{opacity:1;transform:scaleZ(1)}}.animate__bounceIn{animation-name:bounceIn;animation-duration:1s}#tab-admin-dashboard{width:100%;height:100%}.admin-wrapper{min-height:calc(100vh - 10rem);width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:var(--app-bg);padding:1.25rem}.admin-header-text{text-align:center;margin-bottom:2.5rem;color:#2c3e50;width:100%}.module-card{border:none;border-radius:1rem;background:var(--tab-inactive-bg);box-shadow:0 .25rem 1.25rem #0000000d;transition:all .3s cubic-bezier(.25,.8,.25,1);cursor:pointer;height:100%;min-height:15.625rem;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}.module-card:hover{box-shadow:0 .75rem 1.875rem #00000026;z-index:2}.card-sales{border-bottom:5px solid #0d6efd}.card-op{border-bottom:5px solid #198754}.card-acc{border-bottom:5px solid #ffc107}.module-icon{font-size:3.5rem;margin-bottom:1.25rem;opacity:.9}.module-title{font-weight:700;font-size:1.25rem;text-transform:uppercase;margin-bottom:.3125rem}body:not(.is-admin) .admin-only{display:none!important}body:not(.is-manager):not(.is-admin) .manager-only{display:none!important}body:not(.is-sup):not(.is-manager):not(.is-admin) .sup-only{display:none!important}body:not(.is-sales):not(.is-manager):not(.is-admin) .sales-only{display:none!important}body:not(.is-op):not(.is-manager):not(.is-admin) .op-only{display:none!important}body:not(.is-acc):not(.is-admin) .acc-only{display:none!important}@media screen and (max-width:1200px){fieldset{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:0 1rem;margin:0;border-bottom:.5rem solid #ccc;border-radius:8px;background-color:#f9f9f9;align-items:start;align-content:start;grid-auto-flow:row}}@media screen and (max-width:991px){html,body{overflow:hidden!important;height:auto!important;touch-action:auto!important;-webkit-overflow-scrolling:touch;height:100dvh}.app-container{display:flex;flex-direction:column;height:100dvh;width:100%;overflow:hidden}.app-header{flex:0 0 auto;background:var(--header-bg);box-shadow:var(--shadow-md);max-height:8rem;padding:.2rem;position:sticky;top:0;width:100%;z-index:200;touch-action:auto!important}.app-content{flex:1 1 0;min-height:0;overflow-y:auto!important;overflow-x:hidden;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;padding-bottom:var(--footer-actual-height, calc(var(--footer-height) + .5rem));position:relative}.nav-container{display:flex!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch;white-space:nowrap;padding:.2rem!important}.admin-wrapper{height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:var(--app-bg);padding:1.25rem}#sub-booking-form{flex-direction:column!important;justify-content:start!important;margin:.15rem!important;padding:.15rem!important}.modal{background-color:#00000080!important;pointer-events:auto!important;top:10dvh}.modal-dialog{pointer-events:auto;z-index:1051}input,select,textarea,button,.btn{pointer-events:auto!important;touch-action:manipulation!important;width:fit-content;padding:.15rem;margin:.15rem}.btn{display:inline-block;margin:10px 0;box-sizing:border-box}.btn .btn-sm{padding:.15rem .25rem!important;font-size:.75rem!important;min-height:2rem!important}.nav-tabs{display:flex!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch;white-space:nowrap}.desktop-only{display:none!important}.g-layout{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(5,1fr);min-width:1200px;height:auto;min-height:85dvh;height:85dvh;gap:0;padding:8px;overflow:scroll;background-color:#f8f9fa}.g-layout>div{background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;overflow:auto;padding:10px}.no-select{user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;-webkit-touch-callout:none!important}.erp-header{padding:0;height:100%;width:auto}fieldset{display:grid;grid-template-columns:50% 50%;gap:.75rem;padding:0 1rem;margin:0;border-bottom:.5rem solid #ccc;border-radius:8px;background-color:#f9f9f9;align-items:start;align-content:start;grid-auto-flow:row}fieldset>*{width:100%}}.is-dirty{background-color:#fff8e1!important;border-color:#f59e0b!important;box-shadow:inset 0 0 0 1.5px #f59e0b!important;transition:box-shadow .15s ease,border-color .15s ease}.is-dirty:focus{box-shadow:0 0 0 3px #f59e0b40!important}tr:has(.is-dirty){background-color:#fef3c766}[data-bind-dirty]{display:none;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.7rem;font-weight:600;color:#92400e;background-color:#fde68a;border:1px solid #f59e0b;border-radius:999px;cursor:default;animation:unsaved-pulse 2s ease-in-out infinite}@keyframes unsaved-pulse{0%,to{opacity:1}50%{opacity:.65}}.state-restored{animation:state-flash .6s ease-out}@keyframes state-flash{0%{background-color:#d1fae5}to{background-color:transparent}}.rtm-container{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start}.rtm-toggle-btn .rtm-chevron{transition:transform .25s ease;flex-shrink:0}.rtm-toggle-btn.open .rtm-chevron{transform:rotate(180deg)}.rtm-toggle-btn{display:none}.tab-content[data-rtm-dir=forward] .tab-pane.active{animation:rtmSlideFromRight .28s cubic-bezier(.25,.46,.45,.94) both}.tab-content[data-rtm-dir=backward] .tab-pane.active{animation:rtmSlideFromLeft .28s cubic-bezier(.25,.46,.45,.94) both}@keyframes rtmSlideFromRight{0%{opacity:0;transform:translate(2rem)}to{opacity:1;transform:translate(0)}}@keyframes rtmSlideFromLeft{0%{opacity:0;transform:translate(-2rem)}to{opacity:1;transform:translate(0)}}@media(max-width:767.98px){.rtm-toggle-btn{display:inline-flex!important;width:fit-content!important;gap:.5rem;padding:.4rem .8rem;white-space:nowrap}.rtm-tabs-list{display:none!important;flex-direction:column;position:absolute;top:calc(100% + .375rem);left:0;min-width:100%;width:max-content;background-color:var(--surface-color, #ffffff);border:1px solid var(--border-color, #dee2e6);border-radius:.5rem;box-shadow:0 .5rem 1.25rem #0000002e;z-index:1050;padding:.375rem 0;overflow:visible}.rtm-tabs-list.show{display:flex!important;animation:rtmFadeIn .18s ease-out both}.rtm-tabs-list .nav-item{width:100%;margin-bottom:0}.rtm-tabs-list .nav-link{border:none!important;border-radius:0!important;width:100%;padding:.7rem 1.25rem;color:var(--text-color, #212529);background-color:transparent;text-align:left;transition:background-color .15s ease,border-left-color .15s ease}.rtm-tabs-list .nav-link.active{background-color:var(--hover-bg, #f8f9fa);color:var(--primary-color, #0d6efd);border-left:3px solid var(--primary-color, #0d6efd)!important;font-weight:600}.rtm-tabs-list .nav-link:not(.active):hover{background-color:var(--hover-bg, #e9ecef);color:var(--text-color, #212529)}.rtm-tabs-list{border-bottom:none!important}}@keyframes rtmFadeIn{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.notification-widget{position:relative}.notification-widget .btn{transition:all .3s ease;background-color:#f8f9fa;border:1px solid #dee2e6}.notification-widget .btn:hover{background-color:#fff3cd;border-color:#ffc107;box-shadow:0 2px 8px #ffc10733;transform:scale(1.05)}.notification-widget .btn:active{background-color:#ffe69c}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}#notificationBadge:not(.d-none){animation:badgePulse 2s infinite}.notification-panel{background-color:#fff!important;border-radius:.5rem!important;border:1px solid rgba(222,226,230,.6)!important;box-shadow:0 2px 8px #00000014!important;max-width:400px}.notification-panel:before{display:none}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.notification-list::-webkit-scrollbar-thumb{background:#bbb;border-radius:10px}.notification-list::-webkit-scrollbar-thumb:hover{background:#888}.notification-item{display:flex;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(240,240,240,.6);cursor:pointer;transition:all .25s ease;background-color:#fff;position:relative}.notification-item:hover{background-color:#0d6efd08;border-left:3px solid #0d6efd;padding-left:9px}.notification-item:last-child{border-bottom:none}.notification-item.unread{background-color:#0d6efd0d;border-left:3px solid #0d6efd;padding-left:9px}.notification-item.unread:before{content:"";position:absolute;left:4px;top:50%;transform:translateY(-50%);width:8px;height:8px;background-color:#1f6fe7;border-radius:50%}.notification-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1rem;background-color:#0d6efd14;color:#0d6efd}.notification-item.success .notification-icon{background-color:#19875414;color:#198754}.notification-item.error .notification-icon{background-color:#dc354514;color:#dc3545}.notification-item.warning .notification-icon{background-color:#ffc10714;color:#ffc107}.notification-item.info .notification-icon{background-color:#0d6efd14;color:#1f6fe7}.notification-content{flex:1;min-width:0}.notification-title{font-size:.9rem;font-weight:600;color:#1a1a1a;margin-bottom:3px;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.notification-body{font-size:.82rem;color:#0a0a0a;background-color:#fff;margin-bottom:4px;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.notification-time{font-size:.75rem;color:#999}.notification-delete{flex-shrink:0;opacity:0;transition:all .25s ease;background:none;border:none;color:#dc3545;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.9rem}.notification-item:hover .notification-delete{opacity:1}.notification-delete:hover{color:#a02622;transform:scale(1.15)}.notification-header{background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:8px 8px 0 0}.notification-header h6{color:#212529;font-size:1rem;letter-spacing:.3px}.notification-footer{background:#f8f9fa;border-radius:0 0 8px 8px;gap:8px!important}.notification-footer .btn{font-size:.85rem;padding:6px 12px;white-space:nowrap}.notification-empty{text-align:center;padding:40px 20px;color:#999}.notification-empty i{font-size:3rem;opacity:.2;display:block;margin-bottom:12px}.notification-empty p{font-size:.95rem;margin:0;color:#bbb}@media(max-width:576px){.notification-panel{width:300px!important;max-width:92vw!important;max-height:65vh!important}.notification-item{padding:8px 10px;gap:7px}.notification-icon{width:28px;height:28px;font-size:.9rem}.notification-title{font-size:.85rem}.notification-body{font-size:.78rem}.notification-time{font-size:.7rem}.notification-footer{flex-wrap:wrap}.notification-footer .btn{flex:1;min-width:85px;font-size:.8rem}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notification-item{animation:slideIn .3s ease-out}@keyframes fadeOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}.notification-item.removing{animation:fadeOut .3s ease-out forwards}@media(prefers-color-scheme:dark){.notification-panel{background-color:#a1a0a0!important;border-color:#444!important}.notification-item{background-color:#e2dfdf;border-bottom-color:#444}.notification-item:hover{background-color:#949494}.notification-item.unread{background-color:#c2e3fc}.notification-title{color:#000}.notification-body{color:#e6e4e4}.notification-time{color:#888}.notification-header{background:linear-gradient(135deg,#c9c6c6,#383838);color:#e0e0e0}.notification-footer{background-color:#3a3a3a}}.notification-toast{position:fixed;top:70px;right:20px;background:#fff;border-left:4px solid #0d6efd;border-radius:4px;box-shadow:0 4px 12px #00000026;padding:16px 20px;max-width:350px;z-index:10000;animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(350px)}to{opacity:1;transform:translate(0)}}.notification-toast.success{border-left-color:#198754}.notification-toast.error{border-left-color:#dc3545}.notification-toast.warning{border-left-color:#ffc107}
