@charset "UTF-8";.toast-center-center{top:50%;left:50%;transform:translate(-50%,-50%)}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}.toast-title{font-weight:700}.toast-message{word-wrap:break-word}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#fff;text-shadow:0 1px 0 #ffffff}.toast-close-button:hover,.toast-close-button:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4}button.toast-close-button{padding:0;cursor:pointer;background:transparent;border:0}.toast-container{pointer-events:none;position:fixed;z-index:999999}.toast-container *{box-sizing:border-box}.toast-container .ngx-toastr{position:relative;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;background-size:24px;box-shadow:0 0 12px #999;color:#fff}.toast-container .ngx-toastr:hover{box-shadow:0 0 12px #000;opacity:1;cursor:pointer}.toast-info{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTI1NiA4QzExOS4wNDMgOCA4IDExOS4wODMgOCAyNTZjMCAxMzYuOTk3IDExMS4wNDMgMjQ4IDI0OCAyNDhzMjQ4LTExMS4wMDMgMjQ4LTI0OEM1MDQgMTE5LjA4MyAzOTIuOTU3IDggMjU2IDh6bTAgMTEwYzIzLjE5NiAwIDQyIDE4LjgwNCA0MiA0MnMtMTguODA0IDQyLTQyIDQyLTQyLTE4LjgwNC00Mi00MiAxOC44MDQtNDIgNDItNDJ6bTU2IDI1NGMwIDYuNjI3LTUuMzczIDEyLTEyIDEyaC04OGMtNi42MjcgMC0xMi01LjM3My0xMi0xMnYtMjRjMC02LjYyNyA1LjM3My0xMiAxMi0xMmgxMnYtNjRoLTEyYy02LjYyNyAwLTEyLTUuMzczLTEyLTEydi0yNGMwLTYuNjI3IDUuMzczLTEyIDEyLTEyaDY0YzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MTAwaDEyYzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MjR6Jy8+PC9zdmc+)}.toast-error{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTI1NiA4QzExOSA4IDggMTE5IDggMjU2czExMSAyNDggMjQ4IDI0OCAyNDgtMTExIDI0OC0yNDhTMzkzIDggMjU2IDh6bTEyMS42IDMxMy4xYzQuNyA0LjcgNC43IDEyLjMgMCAxN0wzMzggMzc3LjZjLTQuNyA0LjctMTIuMyA0LjctMTcgMEwyNTYgMzEybC02NS4xIDY1LjZjLTQuNyA0LjctMTIuMyA0LjctMTcgMEwxMzQuNCAzMzhjLTQuNy00LjctNC43LTEyLjMgMC0xN2w2NS42LTY1LTY1LjYtNjUuMWMtNC43LTQuNy00LjctMTIuMyAwLTE3bDM5LjYtMzkuNmM0LjctNC43IDEyLjMtNC43IDE3IDBsNjUgNjUuNyA2NS4xLTY1LjZjNC43LTQuNyAxMi4zLTQuNyAxNyAwbDM5LjYgMzkuNmM0LjcgNC43IDQuNyAxMi4zIDAgMTdMMzEyIDI1Nmw2NS42IDY1LjF6Jy8+PC9zdmc+)}.toast-success{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTE3My44OTggNDM5LjQwNGwtMTY2LjQtMTY2LjRjLTkuOTk3LTkuOTk3LTkuOTk3LTI2LjIwNiAwLTM2LjIwNGwzNi4yMDMtMzYuMjA0YzkuOTk3LTkuOTk4IDI2LjIwNy05Ljk5OCAzNi4yMDQgMEwxOTIgMzEyLjY5IDQzMi4wOTUgNzIuNTk2YzkuOTk3LTkuOTk3IDI2LjIwNy05Ljk5NyAzNi4yMDQgMGwzNi4yMDMgMzYuMjA0YzkuOTk3IDkuOTk3IDkuOTk3IDI2LjIwNiAwIDM2LjIwNGwtMjk0LjQgMjk0LjQwMWMtOS45OTggOS45OTctMjYuMjA3IDkuOTk3LTM2LjIwNC0uMDAxeicvPjwvc3ZnPg==)}.toast-warning{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1NzYgNTEyJyB3aWR0aD0nNTc2JyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTU2OS41MTcgNDQwLjAxM0M1ODcuOTc1IDQ3Mi4wMDcgNTY0LjgwNiA1MTIgNTI3Ljk0IDUxMkg0OC4wNTRjLTM2LjkzNyAwLTU5Ljk5OS00MC4wNTUtNDEuNTc3LTcxLjk4N0wyNDYuNDIzIDIzLjk4NWMxOC40NjctMzIuMDA5IDY0LjcyLTMxLjk1MSA4My4xNTQgMGwyMzkuOTQgNDE2LjAyOHpNMjg4IDM1NGMtMjUuNDA1IDAtNDYgMjAuNTk1LTQ2IDQ2czIwLjU5NSA0NiA0NiA0NiA0Ni0yMC41OTUgNDYtNDYtMjAuNTk1LTQ2LTQ2LTQ2em0tNDMuNjczLTE2NS4zNDZsNy40MTggMTM2Yy4zNDcgNi4zNjQgNS42MDkgMTEuMzQ2IDExLjk4MiAxMS4zNDZoNDguNTQ2YzYuMzczIDAgMTEuNjM1LTQuOTgyIDExLjk4Mi0xMS4zNDZsNy40MTgtMTM2Yy4zNzUtNi44NzQtNS4wOTgtMTIuNjU0LTExLjk4Mi0xMi42NTRoLTYzLjM4M2MtNi44ODQgMC0xMi4zNTYgNS43OC0xMS45ODEgMTIuNjU0eicvPjwvc3ZnPg==)}.toast-container.toast-top-center .ngx-toastr,.toast-container.toast-bottom-center .ngx-toastr{width:300px;margin-left:auto;margin-right:auto}.toast-container.toast-top-full-width .ngx-toastr,.toast-container.toast-bottom-full-width .ngx-toastr{width:96%;margin-left:auto;margin-right:auto}.ngx-toastr{background-color:#030303;pointer-events:auto}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4}@media all and (max-width: 240px){.toast-container .ngx-toastr.div{padding:8px 8px 8px 50px;width:11em}.toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width: 241px) and (max-width: 480px){.toast-container .ngx-toastr.div{padding:8px 8px 8px 50px;width:18em}.toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width: 481px) and (max-width: 768px){.toast-container .ngx-toastr.div{padding:15px 15px 15px 50px;width:25em}}:root{--purple-base: #8D278D;--purple-dark: #5F1A5F;--purple-darker: #3D0F3D;--accent: #ffd26a;--accent-hover: #ffc34a;--glass: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .15);--white: #ffffff;--dark: #333333;--light-gray: #f5f5f5;--mid-gray: #e0e0e0;--text-gray: #757575;--success: #4caf50;--warning: #ff9800;--danger: #f44336;--info: #2196f3;--danger-base: #f44336;--danger-dark: #d32f2f;--danger-darker: #b71c1c;--primary: #8D278D;--primary-light: #9c27b0;--primary-dark: #5F1A5F;--primary-darker: #3D0F3D;--secondary: #e1bee7;--page-gutter: 30px;--sidebar-width-collapsed: 72px;--sidebar-width-expanded: 260px;--sidebar-width: 260px;--header-height: 70px;--modal-close-size: 32px;--modal-close-icon-size: 16px;--active-menu-bg: #F3EBF5;--page-bg: #F8F9FA;--border-color: #E0E0E0;--text-color: #333333;--text-secondary: #666666;--primary-color: #3d0f3d;--primary-hover: #5F1A5F;--secondary-color: #F5F5F5;--success-color: #4CAF50;--warning-color: #FF9800;--danger-color: #F44336;--info-color: #2196F3;--card-bg: #ffffff;--card-radius: 12px;--card-padding: 24px;--card-shadow: 0 2px 8px rgba(0, 0, 0, .08);--card-shadow-hover: 0 4px 16px rgba(0, 0, 0, .12);--card-shadow-clickable-hover: 0 6px 20px rgba(0, 0, 0, .15);--stat-icon-size: 48px;--stat-icon-radius: 12px;--stat-value-size: 32px;--stat-label-size: 14px;--stat-value-color: #000000;--stat-icon-color: #8D278D;--stat-icon-bg: rgba(141, 39, 141, .1);--btn-height: 40px;--btn-padding-x: 18px;--btn-font-size: 14px;--btn-font-weight: 500;--btn-radius: 8px;--modal-btn-min-width: 100px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.bg-decoration{position:fixed;border-radius:50%;opacity:.06;pointer-events:none;z-index:0}.bg-decoration.circle1{width:600px;height:600px;background:radial-gradient(circle,rgba(255,255,255,.15),transparent 70%);top:-200px;right:-200px;animation:float1 20s ease-in-out infinite}.bg-decoration.circle2{width:400px;height:400px;background:radial-gradient(circle,rgba(255,210,106,.12),transparent 70%);bottom:-100px;left:-100px;animation:float2 18s ease-in-out infinite}.bg-decoration.circle3{width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 70%);top:40%;left:20%;animation:float3 22s ease-in-out infinite}@keyframes float1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-30px,30px) scale(1.05)}}@keyframes float2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,-40px) scale(1.08)}}@keyframes float3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-20px,-30px) scale(.95)}}@keyframes blink{50%{opacity:0}}@keyframes gentlePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.action-btn,.btn-action,.item-actions .btn-icon-only{box-sizing:border-box;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px;padding:0!important;margin:0;border-radius:8px!important;border:1px solid var(--border-color)!important;display:inline-flex!important;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;background-color:var(--secondary-color)!important;color:var(--text-secondary)!important;line-height:1;vertical-align:middle;font-size:14px}.action-btn:hover:not(:disabled):not(.disabled),.btn-action:hover:not(:disabled):not(.disabled),.item-actions .btn-icon-only:hover:not(:disabled){background-color:#e8e8e8!important;border-color:#d0d0d0!important;color:var(--text-color)!important}.action-btn i,.btn-action i,.item-actions .btn-icon-only i{font-size:14px!important;line-height:1;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:inherit}.action-btn.disabled,.action-btn:disabled,.btn-action:disabled,.item-actions .btn-icon-only:disabled{cursor:not-allowed!important;background-color:#f0f0f0!important;border-color:#e8e8e8!important;opacity:.65;color:#bdbdbd!important}.action-btn.disabled:hover,.action-btn:disabled:hover,.btn-action:disabled:hover,.item-actions .btn-icon-only:disabled:hover{background-color:#f0f0f0!important;border-color:#e8e8e8!important;color:#bdbdbd!important}.action-btn.disabled i,.action-btn:disabled i,.btn-action:disabled i,.item-actions .btn-icon-only:disabled i{color:#bdbdbd!important}.action-buttons,.action-cell-inner{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:4px}.action-overflow-host{position:relative;display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:4px;flex-wrap:nowrap}.action-more-toggle{display:none!important}.action-overflow-panel{display:contents}@media (max-width: 1439px){.action-more-toggle{display:inline-flex!important}.action-overflow-panel{display:none;position:absolute;top:calc(100% + 6px);right:0;z-index:40;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:4px;min-width:120px;max-width:min(280px,70vw);padding:8px;background:#fff;border:1px solid var(--border-color, #dee2e6);border-radius:10px;box-shadow:0 8px 24px #0000001f}.action-overflow-panel.open{display:inline-flex}body[dir=rtl] .action-overflow-panel{right:auto;left:0}}.stat-card,.card-section,.chart-card,.table-card,.settings-card,.subscription-card,.page-actions-bar{background:var(--card-bg, #ffffff);border-radius:var(--card-radius, 12px);box-shadow:var(--card-shadow, 0 2px 8px rgba(0, 0, 0, .08));border:none;box-sizing:border-box;padding:var(--card-padding, 24px)}.location-card{background:var(--card-bg, #ffffff);border-radius:var(--card-radius, 12px);box-shadow:var(--card-shadow, 0 2px 8px rgba(0, 0, 0, .08));border:none;box-sizing:border-box}.stat-card{transition:transform .3s ease,box-shadow .3s ease;display:block}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-hover, 0 4px 16px rgba(0, 0, 0, .12))}.stat-card.clickable{cursor:pointer}.stat-card.clickable:hover{transform:translateY(-4px);box-shadow:var(--card-shadow-clickable-hover, 0 6px 20px rgba(0, 0, 0, .15))}.chart-card,.table-card{display:flex;flex-direction:column}.subscription-card,.location-card{transition:transform .3s ease,box-shadow .3s ease}.subscription-card:hover,.location-card:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-hover, 0 4px 16px rgba(0, 0, 0, .12))}.stat-header{display:flex;justify-content:space-between;align-items:flex-start;margin:0;gap:12px}.stat-header>div:first-child,.stat-content{display:flex;flex-direction:column;gap:10px;min-width:0;flex:1}.stat-icon{width:var(--stat-icon-size, 48px);height:var(--stat-icon-size, 48px);border-radius:var(--stat-icon-radius, 12px);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;background-color:var(--stat-icon-bg, rgba(141, 39, 141, .1));color:var(--stat-icon-color, #8D278D)}.stat-icon svg{width:24px;height:24px}.stat-icon i{font-size:24px}.stat-value{font-size:var(--stat-value-size, 32px);font-weight:700;color:var(--stat-value-color, #000000);line-height:1.1;margin:0}.stat-label,.stat-title{font-size:var(--stat-label-size, 14px);font-weight:500;color:var(--text-secondary, #666);line-height:1.4;margin:0}.jobs-table-container>app-pagination,.candidates-list-container>app-pagination,.history-table-container>app-pagination,.interviews-list-container>app-pagination{display:flex;justify-content:center;width:100%;padding:16px 20px 20px;border-top:1px solid rgba(0,0,0,.05);box-sizing:border-box}.pagination-container{display:flex;justify-content:center;align-items:center;width:100%}.modal-footer,.modal-actions,.invoice-modal-footer,.otp-modal-footer,.compliance-modal-footer,.page-modal-footer{display:flex;align-items:center}.modal-footer .btn,.modal-footer button.btn,.modal-actions .btn,.modal-actions button.btn,.invoice-modal-footer .btn,.otp-modal-footer .btn,.compliance-modal-footer .btn,.page-modal-footer .btn,.modal .modal-actions .btn,.modal .modal-actions button.btn,.modal-card .modal-actions .btn,app-alert-modal .modal-actions .btn,app-setup-completion-modal .modal-actions .btn,app-suspension-modal .modal-actions .btn,.suspension-modal .modal-actions .btn,.close-ticket-confirm-modal .btn,.exit-modal-actions .cancel-btn,.exit-modal-actions .confirm-exit-btn{height:var(--btn-height, 40px)!important;min-height:var(--btn-height, 40px)!important;max-height:var(--btn-height, 40px)!important;padding:0 var(--btn-padding-x, 18px)!important;padding-top:0!important;padding-bottom:0!important;font-size:var(--btn-font-size, 14px)!important;font-weight:var(--btn-font-weight, 500)!important;font-family:inherit!important;line-height:1.2!important;border-radius:var(--btn-radius, 8px)!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;white-space:nowrap;min-width:var(--modal-btn-min-width, 100px);letter-spacing:normal;text-transform:none}.modal-footer .btn-sm,.modal-actions .btn-sm,.modal-footer .btn-outline,.modal-actions .btn-outline,.modal-footer .btn-outline-compact,.modal-actions .btn-outline-compact,.modal-footer .btn-light,.modal-actions .btn-light,.modal-footer .btn-secondary,.modal-actions .btn-secondary,.modal-footer .btn-primary,.modal-actions .btn-primary,.modal-footer .btn-cancel,.modal-actions .btn-cancel,.modal-footer .btn-danger,.modal-actions .btn-danger,.modal-footer .btn-success,.modal-actions .btn-success,.invoice-modal-footer .btn-sm,.otp-modal-footer .btn-sm,.compliance-modal-footer .btn-sm,.page-modal-footer .btn-sm,.modal .modal-actions .btn-sm,app-alert-modal .btn-light,app-alert-modal .btn-confirm{height:var(--btn-height, 40px)!important;min-height:var(--btn-height, 40px)!important;max-height:var(--btn-height, 40px)!important;padding:0 var(--btn-padding-x, 18px)!important;padding-top:0!important;padding-bottom:0!important;font-size:var(--btn-font-size, 14px)!important;font-weight:var(--btn-font-weight, 500)!important;font-family:inherit!important;line-height:1.2!important;border-radius:var(--btn-radius, 8px)!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;white-space:nowrap;min-width:var(--modal-btn-min-width, 100px);letter-spacing:normal;text-transform:none}.modal-footer .btn-icon,.modal-footer .btn-icon-only,.modal-footer .modal-close,.modal-footer .close-btn,.modal-actions .btn-icon,.modal-actions .btn-icon-only{min-width:unset!important;height:auto!important;min-height:unset!important;max-height:unset!important;padding:unset!important}.modal-footer .btn.is-loading,.modal-actions .btn.is-loading,.modal-footer button.btn.is-loading,.modal-actions button.btn.is-loading{min-width:var(--modal-btn-min-width, 100px)}.modal-header .modal-close,.modal-header .modal-close-btn,.modal-header button.modal-close,.modal-header button.modal-close-btn,.modal-header .invoice-modal-close,.modal-header .otp-close-btn,.modal .modal-header .modal-close,.modal .modal-header .modal-close-btn,.modal-close,.modal-close-btn,button.modal-close,button.modal-close-btn,.invoice-modal-close,.otp-close-btn,.slider-close-btn,.filter-panel-close,.filter-close-btn,.modal-close-x,i.modal-close,i.fas.modal-close,.fas.fa-times.modal-close{box-sizing:border-box!important;width:var(--modal-close-size, 32px)!important;height:var(--modal-close-size, 32px)!important;min-width:var(--modal-close-size, 32px)!important;min-height:var(--modal-close-size, 32px)!important;max-width:var(--modal-close-size, 32px)!important;max-height:var(--modal-close-size, 32px)!important;padding:0!important;margin:0!important;border:none!important;border-radius:8px!important;background:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;cursor:pointer!important;color:var(--text-secondary, #666666);font-size:var(--modal-close-icon-size, 16px)!important;line-height:1!important;font-weight:400!important;transition:background-color .2s ease,color .2s ease}.modal-close i,.modal-close-btn i,button.modal-close i,button.modal-close-btn i,.invoice-modal-close i,.otp-close-btn i,.slider-close-btn i,.filter-close-btn i,.modal-close-x i,.modal-header .modal-close svg,.modal-header .modal-close-btn svg,.modal-close svg,.modal-close-btn svg,button.modal-close svg,button.modal-close-btn svg,.invoice-modal-close svg,.otp-close-btn svg{font-size:var(--modal-close-icon-size, 16px)!important;line-height:1!important;width:var(--modal-close-icon-size, 16px)!important;height:var(--modal-close-icon-size, 16px)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;pointer-events:none}.modal-header .modal-close:hover,.modal-header .modal-close-btn:hover,.modal-close:hover,.modal-close-btn:hover,button.modal-close:hover,button.modal-close-btn:hover,.invoice-modal-close:hover,.otp-close-btn:hover,.slider-close-btn:hover,.filter-panel-close:hover,.filter-close-btn:hover,.modal-close-x:hover,i.modal-close:hover,i.fas.modal-close:hover{background:var(--secondary-color, #f5f5f5);color:var(--text-color, #333333)}.modal-header[style*=gradient] .modal-close,.modal-header[style*=gradient] .modal-close i,.credit-purchase-modal .modal-close,.credit-purchase-modal .modal-close i{color:#fff}.modal-header[style*=gradient] .modal-close:hover,.credit-purchase-modal .modal-close:hover{background:#ffffff29;color:#fff}#toast-container .close-btn,.toast-message .close-btn,app-image-viewer-modal .close-btn,.image-viewer-modal .close-btn{width:auto!important;height:auto!important;min-width:unset!important;min-height:unset!important;max-width:none!important;max-height:none!important;font-size:inherit!important;border-radius:inherit!important}:root{--checkbox-size: 16px;--checkbox-radius: 3px;--checkbox-unchecked-bg: #ffffff;--checkbox-unchecked-border: #9ca3af;--checkbox-checked-bg: var(--purple-base, #8d278d);--checkbox-checked-border: var(--purple-base, #8d278d);--checkbox-selected-row-bg: rgba(141, 39, 141, .1);--checkbox-selected-row-hover-bg: rgba(141, 39, 141, .15);--checkbox-row-hover-bg: #f3e5f5}input[type=checkbox]:not(.tox-checkbox):not(.no-jz-checkbox){appearance:none;-webkit-appearance:none;display:inline-block;width:var(--checkbox-size);height:var(--checkbox-size);min-width:var(--checkbox-size);min-height:var(--checkbox-size);flex-shrink:0;box-sizing:border-box;border:1.5px solid var(--checkbox-unchecked-border);border-radius:var(--checkbox-radius);background-color:var(--checkbox-unchecked-bg);background-repeat:no-repeat;background-position:center;background-size:12px 12px;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;vertical-align:middle;margin:0;cursor:pointer;position:relative}input[type=checkbox]:not(.tox-checkbox):not(.no-jz-checkbox):checked{background-color:var(--checkbox-checked-bg);border-color:var(--checkbox-checked-border);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.5L6.5 11.5L12.5 5.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}input[type=checkbox]:not(.tox-checkbox):not(.no-jz-checkbox):hover:not(:checked):not(:disabled){border-color:var(--checkbox-checked-bg)}input[type=checkbox]:not(.tox-checkbox):not(.no-jz-checkbox):focus-visible{outline:none;box-shadow:0 0 0 3px #8d278d40}input[type=checkbox]:not(.tox-checkbox):not(.no-jz-checkbox):disabled{opacity:.45;cursor:not-allowed}.jz-checkbox-indicator{display:inline-block;width:var(--checkbox-size);height:var(--checkbox-size);min-width:var(--checkbox-size);min-height:var(--checkbox-size);flex-shrink:0;box-sizing:border-box;border:1.5px solid var(--checkbox-unchecked-border);border-radius:var(--checkbox-radius);background-color:var(--checkbox-unchecked-bg);background-repeat:no-repeat;background-position:center;background-size:12px 12px;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;vertical-align:middle}.jz-checkbox-indicator.is-checked{background-color:var(--checkbox-checked-bg);border-color:var(--checkbox-checked-border);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.5L6.5 11.5L12.5 5.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.checkbox-item,.checkbox-container,.form-check,.kyc-declaration-item,.terms-checkbox,.permission-item label,.checkbox-label,.remember-me,.remember-me-container{display:flex;align-items:center;gap:10px}.checkbox-option,.dropdown-option.multi-option,.multiselect-dropdown-item{transition:background-color .15s ease}.checkbox-option:hover,.dropdown-option.multi-option:hover,.multiselect-dropdown-item:hover{background-color:var(--checkbox-row-hover-bg)!important}.checkbox-option.selected,.dropdown-option.multi-option.selected,.multiselect-dropdown-item.selected{background-color:var(--checkbox-selected-row-bg)!important;color:var(--checkbox-checked-bg)!important;font-weight:500}.checkbox-option.selected .checkbox-text,.dropdown-option.multi-option.selected .checkbox-text,.multiselect-dropdown-item.selected .checkbox-text{color:var(--checkbox-checked-bg);font-weight:500}.checkbox-option.selected:hover,.dropdown-option.multi-option.selected:hover,.multiselect-dropdown-item.selected:hover{background-color:var(--checkbox-selected-row-hover-bg)!important}.multiselect-dropdown-item label:has(input[type=checkbox]:checked){background-color:var(--checkbox-selected-row-bg);color:var(--checkbox-checked-bg);font-weight:500}.card-section.filter-bar,.filter-bar.page-filter-bar,.activity-log-filters.page-filter-bar,.filter-container.page-filter-bar,.page-header-actions.page-filter-bar{background:var(--card-bg, #ffffff);border-radius:var(--card-radius, 12px);box-shadow:var(--card-shadow, 0 2px 8px rgba(0, 0, 0, .08));padding:var(--card-padding, 24px);border:none;margin-bottom:24px;box-sizing:border-box}.page-filter-bar--embedded{background:transparent;box-shadow:none;padding:0;margin-bottom:16px}.filter-bar,.card-section.filter-bar,.filter-container,.activity-log-filters,.report-tabs,.page-header-actions,.view-controls,.candidates-header-bar,.search-filter-container{overflow:visible}.card-section.filter-bar,.card-section:has(>.filter-bar),.card-section:has(>.activity-log-filters){overflow:visible}.filter-bar.page-filter-bar,.filter-bar.jobs-filter-bar,.activity-log-filters.page-filter-bar,.filter-container.page-filter-bar{display:flex;flex-wrap:nowrap;align-items:center;gap:10px}.filter-bar.page-filter-bar .filter-group.stage-filter-group,.filter-bar.page-filter-bar .filter-group:not(.search-group):has(#stage-filter-multiselect),.filter-bar.jobs-filter-bar .filter-group.stage-filter-group,.filter-bar.jobs-filter-bar .filter-group:not(.search-group):has(#stage-filter-multiselect),.activity-log-filters.page-filter-bar .filter-group.stage-filter-group,.activity-log-filters.page-filter-bar .filter-group:not(.search-group):has(#stage-filter-multiselect),.filter-container.page-filter-bar .filter-group.stage-filter-group,.filter-container.page-filter-bar .filter-group:not(.search-group):has(#stage-filter-multiselect){min-width:220px;max-width:240px;flex:0 0 240px}.filter-bar.page-filter-bar .filter-group:not(.search-group),.filter-bar.jobs-filter-bar .filter-group:not(.search-group),.activity-log-filters.page-filter-bar .filter-group:not(.search-group),.filter-container.page-filter-bar .filter-group:not(.search-group){flex:0 1 auto;min-width:160px;max-width:200px;overflow:visible;position:relative;display:flex;flex-direction:column;gap:6px}.filter-bar.page-filter-bar .filter-group:not(.search-group) app-custom-dropdown,.filter-bar.jobs-filter-bar .filter-group:not(.search-group) app-custom-dropdown,.activity-log-filters.page-filter-bar .filter-group:not(.search-group) app-custom-dropdown,.filter-container.page-filter-bar .filter-group:not(.search-group) app-custom-dropdown{width:100%}.filter-bar.page-filter-bar .filter-group:not(.search-group):has(app-custom-dropdown.dropdown-open),.filter-bar.page-filter-bar .filter-group:not(.search-group):has(.dropdown-open),.filter-bar.page-filter-bar .filter-group:not(.search-group):has(.multiselect-dropdown.active),.filter-bar.jobs-filter-bar .filter-group:not(.search-group):has(app-custom-dropdown.dropdown-open),.filter-bar.jobs-filter-bar .filter-group:not(.search-group):has(.dropdown-open),.filter-bar.jobs-filter-bar .filter-group:not(.search-group):has(.multiselect-dropdown.active),.activity-log-filters.page-filter-bar .filter-group:not(.search-group):has(app-custom-dropdown.dropdown-open),.activity-log-filters.page-filter-bar .filter-group:not(.search-group):has(.dropdown-open),.activity-log-filters.page-filter-bar .filter-group:not(.search-group):has(.multiselect-dropdown.active),.filter-container.page-filter-bar .filter-group:not(.search-group):has(app-custom-dropdown.dropdown-open),.filter-container.page-filter-bar .filter-group:not(.search-group):has(.dropdown-open),.filter-container.page-filter-bar .filter-group:not(.search-group):has(.multiselect-dropdown.active){z-index:1001}.filter-bar.page-filter-bar .filter-group.search-group,.filter-bar.jobs-filter-bar .filter-group.search-group,.activity-log-filters.page-filter-bar .filter-group.search-group,.filter-container.page-filter-bar .filter-group.search-group{display:flex;flex:0 0 auto;margin-left:auto;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:12px;min-width:0;max-width:none}.filter-bar.page-filter-bar .search-input-wrap,.filter-bar.jobs-filter-bar .search-input-wrap,.activity-log-filters.page-filter-bar .search-input-wrap,.filter-container.page-filter-bar .search-input-wrap{position:relative}.filter-bar.page-filter-bar .search-icon,.filter-bar.jobs-filter-bar .search-icon,.activity-log-filters.page-filter-bar .search-icon,.filter-container.page-filter-bar .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#999;pointer-events:none;z-index:1}.filter-bar.page-filter-bar .filter-input,.filter-bar.jobs-filter-bar .filter-input,.activity-log-filters.page-filter-bar .filter-input,.filter-container.page-filter-bar .filter-input{height:40px;padding:10px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;font-size:14px;background-color:#fff;box-sizing:border-box}.filter-bar.page-filter-bar .filter-input.with-search-icon,.filter-bar.jobs-filter-bar .filter-input.with-search-icon,.activity-log-filters.page-filter-bar .filter-input.with-search-icon,.filter-container.page-filter-bar .filter-input.with-search-icon{padding-left:40px}.filter-bar.page-filter-bar .filter-action-btn,.filter-bar.jobs-filter-bar .filter-action-btn,.activity-log-filters.page-filter-bar .filter-action-btn,.filter-container.page-filter-bar .filter-action-btn{display:inline-flex;flex-shrink:0}.filter-bar.page-filter-bar .filter-action-btn .btn,.filter-bar.jobs-filter-bar .filter-action-btn .btn,.activity-log-filters.page-filter-bar .filter-action-btn .btn,.filter-container.page-filter-bar .filter-action-btn .btn{white-space:nowrap;height:40px}.filter-bar.page-filter-bar .filter-input.with-search-icon,.filter-bar.page-filter-bar #job-search,.filter-bar.page-filter-bar #team-search-input,.filter-bar.page-filter-bar #candidate-list-search,.filter-bar.page-filter-bar #search-interviews,.filter-bar.page-filter-bar #client-search,.filter-bar.jobs-filter-bar .filter-input.with-search-icon,.filter-bar.jobs-filter-bar #job-search,.filter-bar.jobs-filter-bar #team-search-input,.filter-bar.jobs-filter-bar #candidate-list-search,.filter-bar.jobs-filter-bar #search-interviews,.filter-bar.jobs-filter-bar #client-search,.activity-log-filters.page-filter-bar .filter-input.with-search-icon,.activity-log-filters.page-filter-bar #job-search,.activity-log-filters.page-filter-bar #team-search-input,.activity-log-filters.page-filter-bar #candidate-list-search,.activity-log-filters.page-filter-bar #search-interviews,.activity-log-filters.page-filter-bar #client-search,.filter-container.page-filter-bar .filter-input.with-search-icon,.filter-container.page-filter-bar #job-search,.filter-container.page-filter-bar #team-search-input,.filter-container.page-filter-bar #candidate-list-search,.filter-container.page-filter-bar #search-interviews,.filter-container.page-filter-bar #client-search{width:200px;min-width:160px}.filter-bar.page-filter-bar #stage-filter-multiselect,.filter-bar.jobs-filter-bar #stage-filter-multiselect,.activity-log-filters.page-filter-bar #stage-filter-multiselect,.filter-container.page-filter-bar #stage-filter-multiselect{width:100%}.activity-log-filters.page-filter-bar{flex-wrap:wrap;align-items:flex-end}.activity-log-filters.page-filter-bar .filter-group:not(.search-group){min-width:140px;max-width:none;flex:1 1 160px}.page-header-actions.page-filter-bar{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:16px}.filter-bar .filter-group,.filter-container .filter-group,.activity-log-filters .filter-group,.report-tabs .filter-group,.page-header-actions .filter-group,.view-controls .filter-group{overflow:visible;position:relative}.filter-bar .filter-group:has(app-custom-dropdown.dropdown-open),.filter-bar .filter-group:has(.dropdown-open),.filter-container .filter-group:has(app-custom-dropdown.dropdown-open),.activity-log-filters .filter-group:has(app-custom-dropdown.dropdown-open),.report-tabs .filter-group:has(app-custom-dropdown.dropdown-open),.page-header-actions .filter-group:has(app-custom-dropdown.dropdown-open),.view-controls .filter-group:has(app-custom-dropdown.dropdown-open),.filter-bar .filter-group:has(.multiselect-dropdown.active),.filter-bar .multiselect-dropdown.active{z-index:1001}.filter-bar .multiselect-dropdown.active .multiselect-dropdown-list,.filter-container .multiselect-dropdown.active .multiselect-dropdown-list{z-index:10050}@media (max-width: 1439px){.filter-bar.page-filter-bar,.filter-bar.jobs-filter-bar,.activity-log-filters.page-filter-bar,.filter-container.page-filter-bar{gap:8px}.filter-bar.page-filter-bar .filter-group:not(.search-group),.filter-bar.jobs-filter-bar .filter-group:not(.search-group),.activity-log-filters.page-filter-bar .filter-group:not(.search-group),.filter-container.page-filter-bar .filter-group:not(.search-group){min-width:150px;max-width:180px}}@media (max-width: 1023px){.filter-bar.page-filter-bar,.filter-bar.jobs-filter-bar,.activity-log-filters.page-filter-bar,.filter-container.page-filter-bar{flex-wrap:wrap;align-items:flex-end}.filter-bar.page-filter-bar .filter-group:not(.search-group),.filter-bar.jobs-filter-bar .filter-group:not(.search-group),.activity-log-filters.page-filter-bar .filter-group:not(.search-group),.filter-container.page-filter-bar .filter-group:not(.search-group){flex:1 1 calc(50% - 8px);max-width:none}.filter-bar.page-filter-bar .filter-group.search-group,.filter-bar.jobs-filter-bar .filter-group.search-group,.activity-log-filters.page-filter-bar .filter-group.search-group,.filter-container.page-filter-bar .filter-group.search-group{flex:1 1 100%;margin-left:0;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end}}#confirm-modal .modal,.confirm-modal .modal,.confirmation-modal-backdrop .confirmation-modal,.delete-modal .modal,.delete-confirmation-modal .modal-content,#alert-modal .modal{width:560px;max-width:90%;border-radius:24px;box-shadow:0 10px 40px #0003;background:#fff;position:relative}#confirm-modal .modal-close,.confirm-modal .modal-close,.confirmation-modal-backdrop .modal-close,.delete-modal .modal-close,.delete-confirmation-modal .modal-close,#alert-modal .modal-close,#confirm-modal .close,.confirm-modal .close,.confirmation-modal-backdrop .close,.delete-modal .close,.delete-confirmation-modal .close,#alert-modal .close,#confirm-modal .modal-header,.confirm-modal .modal-header,.confirmation-modal-backdrop .modal-header,.delete-modal .modal-header,.delete-confirmation-modal .modal-header{display:none!important}#confirm-modal .modal-body,.confirm-modal .modal-body,.confirmation-modal-backdrop .modal-body,.delete-modal .modal-body,.modal.delete-modal .modal-body,.delete-confirmation-modal .modal-body,#alert-modal .modal-body{text-align:center!important;padding:48px 40px 32px!important;display:flex;flex-direction:column;align-items:center;justify-content:center}#confirm-modal .confirm-icon,#confirm-modal .modal-icon,.confirm-modal .confirm-icon,.confirm-modal .modal-icon,.confirmation-modal-backdrop .confirm-icon,.confirmation-modal-backdrop .modal-icon,.delete-modal .delete-icon,.delete-modal .delete1-icon,.delete-modal .delete2-icon,.delete-modal .warning-icon,.delete-confirmation-modal .confirm-icon,.delete-confirmation-modal i,#alert-modal .modal-icon,#alert-modal i{font-size:64px;color:var(--danger-color, #dc3545);margin-bottom:24px;display:inline-block}.delete-modal .delete1-icon{color:var(--info-color, #007bff)}.delete-modal .delete2-icon{color:var(--success-color, #28a745)}.delete-modal .warning-icon,#alert-modal .warning{color:var(--warning-color, #ffc107)}#confirm-modal .confirm-title,#confirm-modal .modal-title,.confirm-modal .confirm-title,.confirm-modal .modal-title,.confirmation-modal-backdrop .confirm-title,.confirmation-modal-backdrop .modal-title,.delete-modal .modal-title,.modal.delete-modal .modal-title,.modal.delete-modal .confirm-title,.delete-confirmation-modal .modal-title,#alert-modal .modal-title{font-size:1.5rem;font-weight:700;margin-bottom:16px;color:var(--text-color, #2c3e50);line-height:1.3;text-align:center!important;width:100%;display:block!important}#confirm-modal .modal-title:before,.confirm-modal .modal-title:before,.delete-modal .modal-title:before,.modal.delete-modal .modal-title:before,.delete-confirmation-modal .modal-title:before,#alert-modal .modal-title:before{display:none!important;content:none!important}#confirm-modal .confirm-message,#confirm-modal .modal-message,#confirm-modal p,.confirm-modal .confirm-message,.confirm-modal .modal-message,.confirm-modal p,.confirmation-modal-backdrop .confirm-message,.confirmation-modal-backdrop .modal-message,.delete-modal p,.modal.delete-modal p,.modal.delete-modal .confirm-message,.delete-confirmation-modal .confirm-message,.delete-confirmation-modal p,.delete-confirmation-modal .modal-body>div,#alert-modal .confirm-message,#alert-modal p,.alert-modal-message-content{color:var(--text-secondary, #6c757d);font-size:1rem;margin-bottom:32px;line-height:1.6;text-align:center!important;width:100%;display:block}#confirm-modal .modal-footer,#confirm-modal .modal-actions,.confirm-modal .modal-footer,.confirm-modal .modal-actions,.confirmation-modal-backdrop .modal-footer,.confirmation-modal-backdrop .modal-actions,.delete-modal .modal-footer,.modal.delete-modal .modal-footer,.delete-confirmation-modal .modal-footer,.delete-confirmation-modal .modal-actions,#alert-modal .modal-footer{border-top:none!important;background:transparent!important;padding:0 40px 40px;justify-content:center;gap:12px;display:flex;flex-wrap:nowrap}#confirm-modal .btn,.confirm-modal .btn,.confirmation-modal-backdrop .btn,.delete-modal .btn,.modal.delete-modal .btn,.delete-confirmation-modal .btn,#alert-modal .btn,#schedule-confirm-modal .btn{flex:1;min-width:var(--modal-btn-min-width, 100px);max-width:200px;height:var(--btn-height, 40px)!important;min-height:var(--btn-height, 40px)!important;max-height:var(--btn-height, 40px)!important;padding:0 var(--btn-padding-x, 18px)!important;font-weight:var(--btn-font-weight, 500)!important;font-size:var(--btn-font-size, 14px)!important;border-radius:var(--btn-radius, 8px);transition:all .2s ease;border:none;cursor:pointer;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;line-height:1.2;white-space:nowrap}#confirm-modal .btn:hover:not(:disabled),.confirm-modal .btn:hover:not(:disabled),.confirmation-modal-backdrop .btn:hover:not(:disabled),.delete-modal .btn:hover:not(:disabled),.delete-confirmation-modal .btn:hover:not(:disabled),#alert-modal .btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00000026}#confirm-modal .btn:active:not(:disabled),.confirm-modal .btn:active:not(:disabled),.confirmation-modal-backdrop .btn:active:not(:disabled),.delete-modal .btn:active:not(:disabled),.delete-confirmation-modal .btn:active:not(:disabled),#alert-modal .btn:active:not(:disabled){transform:translateY(0)}#confirm-modal .btn-light,#confirm-modal .btn-cancel,#confirm-modal .btn-secondary,.confirm-modal .btn-light,.confirm-modal .btn-cancel,.confirm-modal .btn-secondary,.confirmation-modal-backdrop .btn-light,.confirmation-modal-backdrop .btn-cancel,.confirmation-modal-backdrop .btn-secondary,.delete-modal .btn-light,.delete-modal .btn-cancel,.delete-modal .btn-secondary,.delete-confirmation-modal .btn-light,.delete-confirmation-modal .btn-cancel,.delete-confirmation-modal .btn-secondary,#alert-modal .btn-light,#alert-modal .btn-cancel,#alert-modal .btn-secondary{background-color:#f5f5f5;color:#4b5563;border:1px solid #e0e0e0}#confirm-modal .btn-light:hover,#confirm-modal .btn-cancel:hover,#confirm-modal .btn-secondary:hover,.confirm-modal .btn-light:hover,.confirm-modal .btn-cancel:hover,.confirm-modal .btn-secondary:hover,.confirmation-modal-backdrop .btn-light:hover,.confirmation-modal-backdrop .btn-cancel:hover,.confirmation-modal-backdrop .btn-secondary:hover,.delete-modal .btn-light:hover,.delete-modal .btn-cancel:hover,.delete-modal .btn-secondary:hover,.delete-confirmation-modal .btn-light:hover,.delete-confirmation-modal .btn-cancel:hover,.delete-confirmation-modal .btn-secondary:hover,#alert-modal .btn-light:hover,#alert-modal .btn-cancel:hover,#alert-modal .btn-secondary:hover{background-color:#ebebeb;border-color:#d1d5db}#confirm-modal .btn-danger,#confirm-modal .btn-primary,#confirm-modal .btn-delete,.confirm-modal .btn-danger,.confirm-modal .btn-primary,.confirm-modal .btn-delete,.confirmation-modal-backdrop .btn-danger,.confirmation-modal-backdrop .btn-primary,.confirmation-modal-backdrop .btn-delete,.delete-modal .btn-danger,.delete-modal .btn-primary,.delete-modal .btn-delete,.delete-confirmation-modal .btn-danger,.delete-confirmation-modal .btn-primary,.delete-confirmation-modal .btn-delete,#alert-modal .btn-danger,#alert-modal .btn-primary,#alert-modal .btn-delete{background:linear-gradient(135deg,#f44336,#d32f2f,#b71c1c);color:#fff;border:none}#confirm-modal .btn-danger:hover,#confirm-modal .btn-primary:hover,#confirm-modal .btn-delete:hover,.confirm-modal .btn-danger:hover,.confirm-modal .btn-primary:hover,.confirm-modal .btn-delete:hover,.confirmation-modal-backdrop .btn-danger:hover,.confirmation-modal-backdrop .btn-primary:hover,.confirmation-modal-backdrop .btn-delete:hover,.delete-modal .btn-danger:hover,.delete-modal .btn-primary:hover,.delete-modal .btn-delete:hover,.delete-confirmation-modal .btn-danger:hover,.delete-confirmation-modal .btn-primary:hover,.delete-confirmation-modal .btn-delete:hover,#alert-modal .btn-danger:hover,#alert-modal .btn-primary:hover,#alert-modal .btn-delete:hover{background:linear-gradient(135deg,#d32f2f,#b71c1c 50% 100%);box-shadow:0 4px 12px #f443364d}@media (max-width: 576px){#confirm-modal .modal,.confirm-modal .modal,.confirmation-modal-backdrop .confirmation-modal,.delete-modal .modal,.delete-confirmation-modal .modal-content,#alert-modal .modal{width:95%;max-width:95%;border-radius:16px}#confirm-modal .modal-body,.confirm-modal .modal-body,.confirmation-modal-backdrop .modal-body,.delete-modal .modal-body,#alert-modal .modal-body{padding:40px 24px 24px}#confirm-modal .confirm-icon,#confirm-modal .modal-icon,.confirm-modal .confirm-icon,.confirm-modal .modal-icon,.confirmation-modal-backdrop .confirm-icon,.confirmation-modal-backdrop .modal-icon,.delete-modal .delete-icon,.delete-modal .delete1-icon,.delete-modal .delete2-icon,.delete-modal .warning-icon,#alert-modal .modal-icon,#alert-modal i{font-size:56px;margin-bottom:20px}#confirm-modal .confirm-title,#confirm-modal .modal-title,.confirm-modal .confirm-title,.confirm-modal .modal-title,.confirmation-modal-backdrop .confirm-title,.confirmation-modal-backdrop .modal-title,.delete-modal .modal-title,#alert-modal .modal-title{font-size:1.375rem;margin-bottom:12px}#confirm-modal .confirm-message,#confirm-modal .modal-message,#confirm-modal p,.confirm-modal .confirm-message,.confirm-modal .modal-message,.confirm-modal p,.confirmation-modal-backdrop .confirm-message,.confirmation-modal-backdrop .modal-message,.delete-modal p,#alert-modal .confirm-message,#alert-modal p,.alert-modal-message-content{font-size:.9375rem;margin-bottom:24px}#confirm-modal .modal-footer,#confirm-modal .modal-actions,.confirm-modal .modal-footer,.confirm-modal .modal-actions,.confirmation-modal-backdrop .modal-footer,.confirmation-modal-backdrop .modal-actions,.delete-modal .modal-footer,#alert-modal .modal-footer{padding:0 24px 32px;flex-direction:column;gap:10px}#confirm-modal .btn,.confirm-modal .btn,.confirmation-modal-backdrop .btn,.delete-modal .btn,#alert-modal .btn{flex:1;width:100%;min-width:100%;max-width:100%}}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}#confirm-modal.active .modal,.confirm-modal.active .modal,.confirmation-modal-backdrop.active .confirmation-modal,.delete-modal.active .modal,#alert-modal.active .modal{animation:modalFadeIn .3s ease-out}.logout-modal-backdrop .confirmation-modal .modal-actions,app-alert-modal .modal-actions,.close-ticket-confirm-modal .modal-footer{border-top:none!important;background:transparent!important;justify-content:center;gap:12px;display:flex;flex-wrap:nowrap}.logout-modal-backdrop .confirmation-modal .btn,app-alert-modal .modal-actions .btn,.close-ticket-confirm-modal .btn{flex:1;min-width:var(--modal-btn-min-width, 100px);max-width:200px;height:var(--btn-height, 40px)!important;min-height:var(--btn-height, 40px)!important;max-height:var(--btn-height, 40px)!important;padding:0 var(--btn-padding-x, 18px)!important;font-weight:var(--btn-font-weight, 500)!important;font-size:var(--btn-font-size, 14px)!important;border-radius:var(--btn-radius, 8px);transition:all .2s ease;cursor:pointer;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;line-height:1.2;white-space:nowrap}.logout-modal-backdrop .confirmation-modal .btn:hover:not(:disabled),app-alert-modal .modal-actions .btn:hover:not(:disabled),.close-ticket-confirm-modal .btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.logout-modal-backdrop .confirmation-modal .btn-light,app-alert-modal .modal-actions .btn-light,.close-ticket-confirm-modal .btn-light{background-color:#f5f5f5;color:#4b5563;border:1px solid #e0e0e0}.logout-modal-backdrop .confirmation-modal .btn-light:hover,app-alert-modal .modal-actions .btn-light:hover,.close-ticket-confirm-modal .btn-light:hover{background-color:#ebebeb;border-color:#d1d5db}.logout-modal-backdrop .confirmation-modal .btn-danger,app-alert-modal .modal-actions .btn-danger,.close-ticket-confirm-modal .btn-danger{background:linear-gradient(135deg,#f44336,#d32f2f,#b71c1c);color:#fff;border:none}.logout-modal-backdrop .confirmation-modal .btn-danger:hover,app-alert-modal .modal-actions .btn-danger:hover,.close-ticket-confirm-modal .btn-danger:hover{background:linear-gradient(135deg,#d32f2f,#b71c1c 50% 100%);box-shadow:0 4px 12px #f443364d}@media (max-width: 576px){.logout-modal-backdrop .confirmation-modal .modal-actions,app-alert-modal .modal-actions,.close-ticket-confirm-modal .modal-footer{flex-direction:column;gap:10px}.logout-modal-backdrop .confirmation-modal .btn,app-alert-modal .modal-actions .btn,.close-ticket-confirm-modal .btn{flex:1;width:100%;min-width:100%;max-width:100%}}*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}body{color:var(--dark);min-height:100vh;width:100%;background-color:var(--light-gray)}html,app-root{width:100%;min-height:100%;display:block}.input-field,input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],input[type=datetime-local],input[type=time],select,.form-control,.form-input,.form-select{height:40px!important;min-height:40px!important;padding:10px 12px!important;border:1px solid var(--border-color, #dee2e6)!important;border-radius:8px!important;font-size:14px!important;line-height:20px!important;box-sizing:border-box!important;transition:all .2s ease!important;background-color:#fff!important;color:var(--text-color, #212529)!important}input[type=date],input[type=datetime-local],input[type=time]{caret-color:transparent!important;-webkit-user-select:none!important;user-select:none!important;cursor:pointer!important}textarea:not(.tox-textarea),textarea.form-control:not(.tox-textarea),textarea.form-textarea:not(.tox-textarea){min-height:80px!important;padding:10px 12px!important;border:1px solid var(--border-color, #dee2e6)!important;border-radius:8px!important;font-size:14px!important;line-height:20px!important;box-sizing:border-box!important;resize:vertical!important}.input-field:focus,input:focus,select:focus,textarea:focus,.form-control:focus,.form-input:focus,.form-select:focus{outline:none!important;border-color:var(--primary-color, #8b3a9b)!important;box-shadow:0 0 0 3px #8b3a9b26!important}.input-field:hover:not(:focus):not(:disabled),input:hover:not(:focus):not(:disabled),select:hover:not(:focus):not(:disabled),.form-control:hover:not(:focus):not(:disabled),.form-input:hover:not(:focus):not(:disabled),.form-select:hover:not(:focus):not(:disabled){border-color:#adb5bd!important}.input-field:disabled,input:disabled,select:disabled,textarea:disabled,.form-control:disabled,.form-input:disabled,.form-select:disabled{background-color:#e9ecef!important;cursor:not-allowed!important;opacity:.7!important}.input-field::placeholder,input::placeholder,textarea::placeholder,.form-control::placeholder,.form-input::placeholder{color:#6c757d!important;opacity:1!important}.character-count{font-size:12px;color:#6c757d;margin-top:4px;text-align:right;font-weight:500;transition:color .2s ease}.character-count i{margin-right:4px}input.ng-invalid.ng-touched,textarea.ng-invalid.ng-touched,select.ng-invalid.ng-touched,.form-input.ng-invalid.ng-touched,.form-select.ng-invalid.ng-touched,.form-textarea.ng-invalid.ng-touched{border-color:#dc3545!important;box-shadow:0 0 0 2px #dc354526!important}.required-asterisk,span[style*="color: #dc3545"],span[style*="color:#dc3545"]{color:#dc3545;margin-left:2px;font-weight:700}.input-with-icon{position:relative!important;display:flex!important;align-items:center!important}.input-with-icon>i.fas:not(#togglePasswordIcon):not(.toggle-password){position:absolute!important;left:15px!important;top:50%!important;transform:translateY(-50%)!important;color:#6c757d!important;font-size:14px!important;z-index:1!important;pointer-events:none!important}.input-with-icon .input-field{padding-left:45px!important;padding-right:15px!important}.customer-search-input,.search-wrapper input,input.filter-input,input[placeholder*=Search],input[placeholder*=search]{padding-left:40px!important}div[style*="position: relative"]>svg+input,.search-container input,.search-box input{padding-left:40px!important}.expandable-text-wrapper{display:block;width:100%}.expandable-text-content{display:inline;white-space:pre-wrap;word-wrap:break-word;word-break:break-word}.expand-toggle-btn{display:inline-block;margin-left:6px;margin-top:4px;padding:3px 12px;background:transparent;border:none;color:var(--primary-color, #8d278d);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;vertical-align:baseline;text-decoration:none;outline:none}.expand-toggle-btn:hover{color:#6b1f6b;text-decoration:underline}.expand-toggle-btn:active{transform:scale(.98)}.expand-toggle-btn i{margin-left:4px;font-size:.7rem}#togglePasswordIcon,.toggle-password,#toggle-password,#toggleConfirmPasswordIcon{position:absolute!important;right:15px!important;left:auto!important;top:50%!important;transform:translateY(-50%)!important;color:#6c757d!important;font-size:14px!important;cursor:pointer!important;z-index:2!important;pointer-events:auto!important}#password.input-field,#confirm-password.input-field,.input-with-icon #password,.input-with-icon #confirm-password{padding-right:45px!important}app-custom-dropdown .dropdown-input{height:40px!important;min-height:40px!important;padding:10px 40px 10px 12px!important}.select2-container--default .select2-selection--single{height:40px!important;min-height:40px!important;padding:9px 12px!important;border:1px solid var(--border-color, #dee2e6)!important;border-radius:8px!important}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:20px!important;padding-left:0!important}.select2-container--default .select2-selection--single .select2-selection__arrow{height:38px!important}.form-group{margin-bottom:16px!important}.form-label{display:block!important;margin-bottom:6px!important;font-weight:500!important;font-size:14px!important;color:var(--text-color, #212529)!important}.input-group{display:flex!important;align-items:stretch!important}.input-group .input-field,.input-group input,.input-group select,.input-group .form-control{flex:1!important}.input-group-text{height:40px!important;padding:10px 12px!important;display:flex!important;align-items:center!important;border:1px solid var(--border-color, #dee2e6)!important;border-radius:8px!important;background-color:#f8f9fa!important;font-size:14px!important}.currency-symbol{position:absolute!important;left:12px!important;top:50%!important;transform:translateY(-50%)!important;color:#6c757d!important;font-weight:500!important;font-size:14px!important;z-index:10!important;pointer-events:none!important;line-height:1!important}.salary-input-with-currency,input.salary-input-with-currency,.form-input.salary-input-with-currency{padding-left:45px!important}.phone-input-group,.phone-input{display:flex!important;gap:8px!important;align-items:flex-start!important;position:relative!important}.phone-input-group app-custom-dropdown,.phone-input-group .country-code-dropdown,.phone-input-group .country-code-select,.phone-input app-custom-dropdown,.phone-input .country-code-dropdown,.country-code-dropdown{width:100px!important;min-width:100px!important;max-width:100px!important;flex-shrink:0!important}.phone-input-group .custom-dropdown-panel,.phone-input .custom-dropdown-panel{min-width:220px!important;width:auto!important;left:0!important}.phone-input-group .form-input,.phone-input-group input[type=tel],.phone-input .form-input,.phone-input input[type=tel]{flex:1!important;min-width:0!important}.phone-input-group app-custom-dropdown+.form-input,.phone-input-group app-custom-dropdown+input,.phone-input app-custom-dropdown+.form-input,.phone-input app-custom-dropdown+input{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.phone-input-group .country-code-select,.phone-input .country-code-select{border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-right:0!important}.phone-input-group{z-index:100!important}.phone-input-group app-custom-dropdown,.phone-input app-custom-dropdown{position:relative!important;z-index:100!important}.phone-input-group .custom-dropdown-panel,.phone-input .custom-dropdown-panel{z-index:99999!important;position:absolute!important}.btn{position:relative;height:var(--btn-height, 40px);min-height:var(--btn-height, 40px);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 var(--btn-padding-x, 18px);background-color:var(--primary);color:var(--white);border:none;border-radius:var(--btn-radius, 8px);font-size:var(--btn-font-size, 14px);cursor:pointer;transition:all .3s ease;text-align:center;text-decoration:none;font-weight:var(--btn-font-weight, 500);line-height:1.2;white-space:nowrap}.btn-block{display:flex;width:100%}.btn:hover{background-color:var(--primary-dark)}.btn-secondary{background:transparent;border:1px solid var(--primary);color:var(--primary)}.btn-secondary:hover{background-color:#7b1fa20d}.btn:disabled,.btn[disabled]{background:var(--primary)!important;border-color:var(--primary)!important;color:var(--white)!important;cursor:not-allowed!important;opacity:.7;box-shadow:none!important;transform:none!important}.btn:where(:not(.action-dropdown-trigger):not(.btn-icon):not(.btn-icon-only):not(.btn-action):not(.action-btn):not(.modal-close):not(.close-btn):not(.pagination-btn):not(.btn-logout):not(.btn-cancel)),button.btn:where(:not(.action-dropdown-trigger):not(.btn-icon):not(.btn-icon-only):not(.btn-action):not(.action-btn):not(.modal-close):not(.close-btn):not(.pagination-btn):not(.btn-logout):not(.btn-cancel)){height:var(--btn-height, 40px)!important;min-height:var(--btn-height, 40px)!important;padding-top:0!important;padding-bottom:0!important;font-size:var(--btn-font-size, 14px)!important;font-weight:var(--btn-font-weight, 500)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;line-height:1.2!important}.candidate-card-new .btn,.candidate-card-new .card-cell .btn,.candidate-card-new .card-row .btn,.btn.action-dropdown-trigger,button.btn.action-dropdown-trigger{height:28px!important;min-height:28px!important;padding:6px 10px!important;font-size:12px!important;gap:7px!important;min-width:unset!important;line-height:1!important}.btn .spinner,button .spinner{display:inline-block;width:18px;height:18px;min-width:18px;min-height:18px;margin:0!important;border:2px solid rgba(255,255,255,.35);border-radius:50%;border-top-color:var(--white);animation:spin .8s linear infinite;flex-shrink:0;vertical-align:middle}.btn-light .spinner,.btn-secondary .spinner,.btn-cancel .spinner{border-color:#0000001f;border-top-color:var(--primary, #8b3a9b)}.btn .fa-spinner,button .fa-spinner{width:18px;height:18px;min-width:18px;min-height:18px;margin:0!important;font-size:18px;line-height:1;flex-shrink:0}.btn.is-loading,button.btn.is-loading,.btn.is-loading:disabled,button.btn.is-loading:disabled,.btn.is-loading[disabled],button.btn.is-loading[disabled]{position:relative;pointer-events:none;cursor:wait;color:transparent!important;text-shadow:none!important}.btn.is-loading>*,button.btn.is-loading>*,.btn.is-loading:disabled>*,button.btn.is-loading:disabled>*,.btn.is-loading[disabled]>*,button.btn.is-loading[disabled]>*{visibility:hidden}.btn.is-loading .btn-content,button.btn.is-loading .btn-content,.btn.is-loading:disabled .btn-content,button.btn.is-loading:disabled .btn-content,.btn.is-loading[disabled] .btn-content,button.btn.is-loading[disabled] .btn-content{display:inline-flex;align-items:center;justify-content:center;gap:inherit;visibility:hidden}.btn.is-loading:after,button.btn.is-loading:after,.btn.is-loading:disabled:after,button.btn.is-loading:disabled:after,.btn.is-loading[disabled]:after,button.btn.is-loading[disabled]:after{content:"";position:absolute;inset:0;width:18px;height:18px;margin:auto;border:2px solid rgba(255,255,255,.35);border-top-color:var(--white);border-radius:50%;animation:spin .8s linear infinite}.btn-light.is-loading:after,.btn-secondary.is-loading:after,.btn-cancel.is-loading:after,.btn-outline.is-loading:after,.btn-danger-outline.is-loading:after{border-color:#0000001f;border-top-color:var(--primary, #8b3a9b)}.btn-success.is-loading:after{border-color:#ffffff59;border-top-color:#fff}.otp-btn.is-loading,.otp-btn.is-loading:disabled,.otp-btn.is-loading[disabled]{position:relative;pointer-events:none;cursor:wait;color:transparent!important}.otp-btn.is-loading>*,.otp-btn.is-loading:disabled>*,.otp-btn.is-loading[disabled]>*{visibility:hidden}.otp-btn.is-loading:after,.otp-btn.is-loading:disabled:after,.otp-btn.is-loading[disabled]:after{content:"";position:absolute;inset:0;width:18px;height:18px;margin:auto;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.otp-btn-secondary.is-loading:after{border-color:#0000001f;border-top-color:var(--primary, #8b3a9b)}@keyframes spin{to{transform:rotate(360deg)}}body.modal-open{overflow:hidden}#toast-container{position:fixed;bottom:20px;right:20px;z-index:2000;display:flex;flex-direction:column;gap:10px}.toast-message{background-color:var(--dark);color:#fff;padding:12px 20px;border-radius:8px;box-shadow:0 4px 12px #00000026;font-size:14px;opacity:0;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease;display:flex;align-items:center;gap:10px}.toast-message.show{opacity:1;transform:translateY(0)}.toast-message.success{background-color:var(--success)}.toast-message.info{background-color:var(--info)}.toast-message.danger{background-color:var(--danger)}.toast-message.warning{background-color:var(--warning)}.toast-message i{font-size:18px}body[dir=rtl] #toast-container{right:auto;left:20px}.tox-tinymce{border-radius:10px!important;border-color:var(--border-color)!important;transition:all .3s ease;min-height:200px}.tox-tinymce .tox-edit-area{min-height:160px}.tox-tinymce .tox-edit-area__iframe{min-height:160px!important}.tox-tinymce:focus-within{border-color:var(--input-focus)!important;box-shadow:0 0 0 4px #8b3a9b1a!important}.loading-container .spinner,.page-spinner .spinner,.invoice-loading-state .spinner,.maintenance-screen .spinner-wrapper .spinner,.public-job-loading .spinner-wrapper .spinner{display:inline-block;width:50px;height:50px;min-width:50px;min-height:50px;border:4px solid #e2e8f0;border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:80px 20px;text-align:center}.loading-container p{color:#718096;font-size:16px;margin:0}[dir=rtl] body{direction:rtl;text-align:right}[dir=rtl] .some-component{float:right;margin-left:0;margin-right:10px}@media (min-width: 768px){.desktop-content{display:flex!important;width:100%;min-height:100vh}.main-panel{flex:1;min-width:0;width:100%}.main-content{width:100%;max-width:none;margin:0;box-sizing:border-box}.content-wrapper{width:100%;max-width:none;box-sizing:border-box}.page-header-actions,.view-controls,.candidates-header,.jobs-header,.filter-bar,.settings-nav-tabs{flex-wrap:wrap}.filter-bar.page-filter-bar,.filter-bar.jobs-filter-bar{flex-wrap:nowrap}.jobs-table-container,.table-container,.team-table-container,.activity-log-table-container,.customers-table-container,.interviews-table-wrapper{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}}@media (min-width: 1024px){.main-content,.content-wrapper{width:100%;max-width:none}}@media (min-width: 1920px){.desktop-content{width:100%;min-height:100vh}.main-panel{flex:1;min-width:0;width:100%}.main-content{width:100%;max-width:none;margin:0}.dashboard-grid{grid-template-columns:repeat(4,1fr)}.charts-grid{grid-template-columns:repeat(2,1fr)}.stats-container{grid-template-columns:repeat(5,1fr)}.page-header-actions .search-box{max-width:480px}}@media (min-width: 1440px) and (max-width: 1919px){.dashboard-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px) and (max-width: 1439px){.dashboard-grid{grid-template-columns:repeat(2,1fr);gap:20px}.charts-grid{grid-template-columns:1fr}.stat-card{padding:20px}.section-title{font-size:16px}.page-content{padding:20px 22px}.page-header-actions,.filter-bar,.view-controls,.candidates-header-bar,.candidate-actions-toolbar{flex-wrap:wrap;gap:12px}.filter-bar.page-filter-bar,.filter-bar.jobs-filter-bar{flex-wrap:nowrap}.page-header-actions .search-box,.filter-bar:not(.page-filter-bar) .filter-group,.filter-bar:not(.page-filter-bar) .search-group{flex:1 1 160px;min-width:0;max-width:100%}.filter-bar:not(.page-filter-bar) .filter-group{min-width:140px}.filter-bar:not(.page-filter-bar) .filter-group.search-group{flex:1 1 280px;min-width:0}.filter-bar:not(.page-filter-bar) input[type=text],.filter-bar:not(.page-filter-bar) input[type=search],.filter-bar:not(.page-filter-bar) .filter-input,#candidate-list-search,#team-search-input{width:100%!important;max-width:280px}.filter-bar.page-filter-bar .filter-group:not(.search-group),.filter-bar.jobs-filter-bar .filter-group:not(.search-group){flex:0 1 auto;min-width:150px;max-width:180px}.filter-bar.page-filter-bar .filter-group.search-group,.filter-bar.jobs-filter-bar .filter-group.search-group{flex:0 0 auto}.filter-bar.page-filter-bar #job-search,.filter-bar.jobs-filter-bar #job-search{width:160px!important;max-width:none}.jobs-table,.team-table,table.jobs-table{min-width:0!important}.jobs-table-container,.table-container,.team-table-container,.customers-table-container,.candidates-list-container,.interviews-table-wrapper,.interview-list-container{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (min-width: 768px) and (max-width: 1023px){:root{--header-height: 65px}.desktop-content>.sidebar.sidebar-expanded{width:var(--sidebar-width-expanded, 260px)}.desktop-content>.sidebar:not(.sidebar-expanded){width:var(--sidebar-width-collapsed, 72px)}.sidebar-header{padding:30px 20px}.sidebar-header img{max-height:55px}.nav-item{padding:10px 18px;font-size:14px}.header{padding:0 20px}.page-title{font-size:18px}.header-actions{gap:12px}.icon-btn,.user-btn,.language-btn{height:36px}.user-avatar{width:28px;height:28px}.user-name{font-size:13px}.user-role{font-size:11px}.page-content{padding:20px}.dashboard-grid{grid-template-columns:repeat(2,1fr);gap:16px}.stat-card{padding:18px}.stat-value{font-size:28px}.card-section{padding:20px}.section-title{font-size:16px}.charts-grid{grid-template-columns:1fr}.chart-container{height:300px}.table-container{overflow-x:auto}table{min-width:700px}.modal{width:90%!important;max-width:700px!important}.page-header-actions{flex-wrap:wrap;gap:12px}.page-header-actions .search-box{max-width:none;flex:1 1 240px}.view-controls{flex-wrap:wrap;gap:12px}.settings-nav-tabs{overflow-x:auto;flex-wrap:nowrap}.security-grid{width:100%}}@media (max-width: 767px){:root{--sidebar-width: 260px;--header-height: 60px}.desktop-content{display:none!important}body{display:block;height:auto;overflow:auto}.sidebar{transform:translate(-100%);position:fixed;height:100vh;width:260px;z-index:9999;transition:transform .3s ease-in-out;box-shadow:4px 0 20px #0003}.sidebar.active{transform:translate(0)}body[dir=rtl] .sidebar{transform:translate(100%);left:auto;right:0}body[dir=rtl] .sidebar.active{transform:translate(0)}.mobile-menu-toggle{display:flex!important;align-items:center;justify-content:center;width:40px;height:40px;background:var(--secondary-color);border:1px solid var(--border-color);border-radius:8px;cursor:pointer}.main-panel{width:100%;height:auto;overflow-y:visible;margin-left:0!important}.header{position:static;height:60px;padding:0 15px;flex-wrap:nowrap}.page-title{font-size:16px;flex:1;min-width:0}.page-title span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-title-icon{width:20px;height:20px}.client-context-badge{display:none!important}.header-actions{gap:8px}.language-selector{display:none}.icon-btn{width:36px;height:36px}.icon-btn svg{width:18px;height:18px}.user-btn{height:36px;padding:0 8px;min-width:auto}.user-avatar{width:28px;height:28px}.user-info{display:none}.notification-dropdown,.user-dropdown,.language-dropdown{width:calc(100vw - 30px);max-width:320px;right:15px;left:auto}body[dir=rtl] .notification-dropdown,body[dir=rtl] .user-dropdown,body[dir=rtl] .language-dropdown{right:auto;left:15px}#company-slider{max-width:100%;width:85%}.page-content{padding:15px}.dashboard-grid{grid-template-columns:1fr;gap:12px}.stat-card{padding:16px}.stat-value{font-size:24px}.stat-title{font-size:13px}.stat-icon{width:40px;height:40px}.stat-icon svg{width:20px;height:20px}.card-section{padding:16px;margin-bottom:15px}.section-title{font-size:15px}.charts-grid{grid-template-columns:1fr}.chart-container{height:250px}.chart-header{flex-direction:column;gap:12px;align-items:flex-start}.duration-selector{width:100%;justify-content:space-between}.duration-btn{padding:6px 10px;font-size:12px}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:600px;font-size:13px}th,td{padding:10px 8px}.action-buttons{flex-direction:column;gap:6px;align-items:stretch}.action-buttons .btn{width:100%;padding:6px 12px;font-size:12px}.form-grid{grid-template-columns:1fr}.form-group{margin-bottom:16px}.form-label{font-size:13px}.input-field,input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],select,textarea{height:44px!important;font-size:16px!important}textarea{min-height:100px!important}.btn{min-height:44px;padding:10px 20px;font-size:14px}.btn-group{flex-direction:column;gap:10px}.btn-group .btn{width:100%}.modal-overlay{padding:10px}.modal{width:100%!important;max-width:calc(100vw - 20px)!important;margin:10px;max-height:calc(100vh - 20px);overflow-y:auto}.modal-header{padding:16px}.modal-title{font-size:16px}.modal-body{padding:16px}.modal-footer{padding:16px;flex-direction:column-reverse;gap:10px}.modal-footer .btn{width:100%;margin:0}.confirmation-modal .modal{width:95%!important;max-width:400px!important}.filter-panel{position:fixed;inset:0;z-index:9998;background:#fff;overflow-y:auto;padding:15px}.filter-header{position:sticky;top:0;background:#fff;padding-bottom:15px;border-bottom:1px solid var(--border-color);margin-bottom:15px}.pagination{flex-wrap:wrap;gap:6px;justify-content:center}.pagination-btn{min-width:36px;height:36px;padding:6px;font-size:13px}#toast-container{bottom:10px;right:10px;left:10px;width:auto}.toast-message{font-size:13px;padding:10px 15px}.customer-search-container{display:none!important}.company-selector,.organization-selector{display:none}}@media (min-width: 568px) and (max-width: 767px) and (orientation: landscape){.header{height:50px}.dashboard-grid{grid-template-columns:repeat(2,1fr)}.modal{max-height:calc(100vh - 40px)}}@media (max-width: 374px){.page-title{font-size:14px}.stat-value{font-size:20px}.stat-title{font-size:12px}.icon-btn{width:32px;height:32px}.user-btn{padding:0 6px}.user-avatar{width:24px;height:24px}.btn{padding:8px 16px;font-size:13px}}@media print{.sidebar,.header,.header-actions,.filter-panel,.action-buttons,.modal-footer,#toast-container,.pagination{display:none!important}.main-panel{margin-left:0!important}.page-content{padding:0!important}.card-section,.stat-card{box-shadow:none!important;border:1px solid #ddd!important;page-break-inside:avoid}table{page-break-inside:auto}tr{page-break-inside:avoid;page-break-after:auto}}[style*="cursor: help"],[style*="cursor:help"]{cursor:pointer!important}*,*:before,*:after{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0!important;height:0!important;display:none!important;background:transparent!important}.error-message{display:flex;align-items:center;gap:6px;margin-top:6px;margin-bottom:4px;font-size:13px;color:#dc3545;line-height:1.4;animation:slideIn .2s ease-out}.error-message i{font-size:12px;flex-shrink:0}@keyframes slideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.form-input.error,.form-select.error,.form-textarea.error{border-color:#dc3545}.form-input.error:focus,.form-select.error:focus,.form-textarea.error:focus{box-shadow:0 0 0 3px #dc354526}.user-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:center;border:2px solid #ffffff;box-shadow:0 2px 8px #0000001a;background:#f5f5f5;flex-shrink:0}.clickable-avatar{cursor:pointer;transition:all .2s ease}.clickable-avatar:hover:not(.portal-online-avatar){transform:scale(1.1);box-shadow:0 4px 12px #0003}.clickable-avatar.portal-online-avatar:hover{transform:scale(1.1)}.clickable-avatar:active{transform:scale(1.05)}.clickable-avatar.has-image img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center}.clickable-avatar:not(.has-image){display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;background:linear-gradient(135deg,#8d278d,#5f1a5f)}.user-avatar-large{width:60px;height:60px;border:3px solid #ffffff;box-shadow:0 4px 12px #00000026}.portal-online-avatar{animation:portal-online-avatar-pulse 1.8s ease-in-out infinite}@keyframes portal-online-avatar-pulse{0%,to{box-shadow:0 2px 8px #00000024,0 0 0 2px #28a745b3,0 0 8px 2px #28a74547}50%{box-shadow:0 2px 12px #0000002e,0 0 0 2.5px #28a745,0 0 16px 5px #28a74585}}.custom-dropdown-panel-overlay .dropdown-option{padding:12px 16px;cursor:pointer;font-size:14px;color:#212529;border-bottom:1px solid #f1f1f1;background-color:#fff}.custom-dropdown-panel-overlay .dropdown-option:last-child{border-bottom:none}.custom-dropdown-panel-overlay .dropdown-option:hover,.custom-dropdown-panel-overlay .dropdown-option.highlighted{background-color:#f8f9fa}.custom-dropdown-panel-overlay .dropdown-option.selected{background-color:#8b3a9b1a;color:#8b3a9b;font-weight:500}.custom-dropdown-panel-overlay .dropdown-option.no-results{color:#6c757d;font-style:italic;cursor:default}
