[data-i18n]{visibility:hidden}html.i18n-ready [data-i18n]{visibility:visible}@keyframes slideUpFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-area,.container-fluid{animation:slideUpFadeIn .3s ease-out}body{font-family:Outfit,sans-serif;background-color:transparent;color:var(--text-white);width:100%;margin:0;padding:0;cursor:default;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--primary)}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}#historyUserList::-webkit-scrollbar-thumb,.card-body::-webkit-scrollbar-thumb,.chat-messages-operator-container::-webkit-scrollbar-thumb,.overflow-auto::-webkit-scrollbar-thumb,.user-list-scrollable::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15)}#historyUserList::-webkit-scrollbar-thumb:hover,.card-body::-webkit-scrollbar-thumb:hover,.chat-messages-operator-container::-webkit-scrollbar-thumb:hover,.overflow-auto::-webkit-scrollbar-thumb:hover,.user-list-scrollable::-webkit-scrollbar-thumb:hover{background:var(--primary)}a{color:var(--text-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--primary)}.sidebar{background-color:var(--sidebar-bg);height:100vh;position:sticky;top:0;padding:0;box-shadow:0 0 15px rgba(0,0,0,.2);overflow-y:auto;border-right:1px solid rgba(var(--rgb-primary),.2)}.sidebar-header{padding:20px;display:flex;align-items:center;border-bottom:2px solid var(--primary)}.sidebar-header h3{color:var(--primary);font-size:1.5rem;margin:0;font-weight:600;letter-spacing:1px}.sidebar-header i{color:var(--primary);font-size:1.5rem;margin-right:10px}.sidebar-section{padding:20px;border-bottom:1px solid rgba(var(--rgb-primary),.1)}.sidebar-section h4{color:var(--text-white);font-size:1rem;font-weight:500;margin-bottom:15px;display:flex;align-items:center}.sidebar-section h4 i{color:var(--primary);margin-right:10px;font-size:1rem}.sidebar-section h5{color:var(--text-white);font-size:.9rem;border-left:3px solid var(--primary);padding-left:10px;font-weight:400}#users{list-style:none;padding-left:0}#users li{padding:8px 12px;border-radius:5px;margin-bottom:5px;transition:all .2s ease}#users li:hover{background-color:rgba(255,255,255,.1)}#users li.active{background-color:var(--primary);color:var(--text-white);box-shadow:0 2px 5px rgba(0,0,0,.2)}#users{list-style:none;padding:0;margin:0}#users li{padding:10px 0;margin-bottom:5px;color:var(--text-secondary);border-radius:5px;transition:all .2s ease;padding-left:15px;border-left:3px solid transparent}#users li:hover{background-color:rgba(225,93,16,.1);color:var(--text-white);border-left:3px solid var(--primary)}#users li.active{background-color:rgba(225,93,16,.2);color:var(--text-white);border-left:3px solid var(--primary)}.chat-area{background-color:var(--bw-body-bg);height:100vh;display:flex;flex-direction:column;padding:0}#OperatorContainer .row.operator-content-row{min-height:0}#OperatorContainer .chat-area-col{min-height:0}#OperatorContainer .chat-area-card{min-height:0}.chat-messages-operator-container{flex:1;overflow-y:auto;padding:20px;min-height:0}.mobile-chat-header{display:none;align-items:center;gap:12px;padding:12px 16px;background-color:var(--sidebar-header-bg);border-bottom:1px solid rgba(225,93,16,.2)}.mobile-back-btn{background:0 0;border:none;color:var(--text-white);font-size:1.4rem;display:flex;align-items:center;justify-content:center;padding:6px;border-radius:50%;cursor:pointer;transition:background-color .2s ease,color .2s ease}.mobile-back-btn:hover{color:var(--primary);background-color:rgba(225,93,16,.08)}.mobile-back-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mobile-chat-title{font-size:1rem;font-weight:600;color:var(--text-white)}.chat-messages-operator-container .bubble{width:80%;padding:10px 15px;margin-bottom:15px;background:var(--bw-chat-message,var(--bg-overlay));border-radius:10px;min-height:80px;position:relative;display:flex;flex-direction:column;padding-right:60px}.chat-messages-operator-container .bubble.avatarChatClient{margin-left:0;margin-right:auto}.chat-messages-operator-container .bubble.operator{margin-left:auto;margin-right:0;background:var(--bw-chat-message,var(--bg-elevated))}.chat-messages-operator-container .bubble .bubble-avatar{position:absolute;top:10px;right:10px;width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--primary)}.chat-messages-operator-container .bubble .bubble-time{position:absolute;top:55px;right:5px;font-family:'IBM Plex Mono',monospace;font-size:.6rem;color:var(--text-secondary);text-align:center;width:50px}.chat-messages-operator-container .bubble .bubble-content{display:flex;flex-direction:column}.chat-messages-operator-container .bubble .bubble-username{font-family:'IBM Plex Mono',monospace;font-size:.7rem;font-weight:600;color:var(--primary);margin:0 0 5px 0}.chat-messages-operator-container .bubble .text{margin:0;font-size:.8rem;line-height:1.5;color:var(--text-white)}.chat-messages-operator-container .btn-translate{display:inline-flex;align-items:center;gap:.25rem;margin-top:.5rem;padding:.2rem .5rem;font-size:.7rem;color:var(--text-secondary);background:0 0;border:1px solid var(--border);border-radius:4px;cursor:pointer;opacity:.7;transition:opacity .2s,color .2s,border-color .2s}.chat-messages-operator-container .btn-translate:hover{opacity:1;color:var(--brand);border-color:var(--brand)}.chat-messages-operator-container .btn-translate i{font-size:.75rem}#bwChatSystemOperator{padding:15px;background-color:var(--sidebar-header-bg);border-top:1px solid rgba(225,93,16,.2);flex-shrink:0}#bwChatSystemOperator .input-group{background-color:transparent;border-radius:25px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.1)}#bwChatSystemOperator input{font-family:Outfit,sans-serif;border:0;height:50px;color:var(--text-white);font-size:1rem;background:var(--bw-input-bg);border-radius:50px}#bwChatSystemOperator input::placeholder{color:var(--bw-input-placeholder)}#bwChatSystemOperator input:focus{outline:0;box-shadow:0 0 0 2px var(--primary)}#bwChatSystemOperator button{background:var(--primary);border:none;font-size:1.2rem;color:#fff;padding:0 20px;border-radius:0;transition:background-color .2s}#bwChatSystemOperator button:hover{background-color:var(--bw-orange-light)}@media (max-width:768px){#OperatorContainer{height:100vh;overflow:hidden}#OperatorContainer .row{height:100%;margin:0}.sidebar{position:relative;width:100%;height:calc(100vh - 72px);overflow-y:auto;transform:none;padding-bottom:92px}.sidebar-header{position:sticky;top:0;z-index:1}.chat-area{width:100%;display:none;height:100vh}.chat-area .chat-messages-operator-container{max-height:none;padding:16px}.mobile-chat-header{display:flex}body.mobile-chat-open .chat-area{display:flex;flex-direction:column}body.mobile-chat-open .sidebar{display:none}.chat-messages-operator-container{flex:1}#bwChatSystemOperator{padding:12px}}.typing-indicator{padding:10px;background-color:var(--bw-chat-message);border-radius:10px;margin-bottom:15px;width:fit-content;animation:fadeIn .3s ease-in-out}.typing-indicator span{display:inline-block;width:8px;height:8px;margin:0 2px;background-color:var(--primary);border-radius:50%;opacity:.4;animation:blink 1.4s infinite both}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes blink{0%{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}100%{opacity:.4;transform:scale(1)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.image-message{max-width:100%;max-height:250px;border-radius:5px;margin-top:5px;cursor:pointer;transition:transform .2s;border:1px solid rgba(255,255,255,.1)}.image-message:hover{opacity:.9;transform:scale(1.01)}.image-preview-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.9);z-index:1000;justify-content:center;align-items:center}.image-preview-modal img{max-width:90%;max-height:90%;border-radius:5px;box-shadow:0 5px 15px rgba(0,0,0,.5)}.close-modal{position:absolute;top:20px;right:30px;color:#fff;font-size:30px;cursor:pointer;transition:color .2s}.close-modal:hover{color:var(--primary)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.image-preview-modal{animation:fadeIn .3s ease-in-out}@media (max-width:768px){.image-message{max-height:200px}}body{background-color:var(--bw-body-bg);font-family:Outfit,sans-serif}.input-wrapper{position:relative;margin-bottom:1.5rem}.input-wrapper i{position:absolute;left:15px;top:15px;color:var(--primary);opacity:.8;transition:all .3s ease}@keyframes modalBounce{0%{transform:translateY(30px);opacity:0}70%{transform:translateY(-10px)}100%{transform:translateY(0);opacity:1}}.sidebar-section{margin-bottom:20px}.user-list{list-style:none;padding-left:0}.user-list li{padding:8px;margin-bottom:5px;border-radius:5px;background-color:rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background-color .2s}.user-list li:hover{background-color:rgba(255,255,255,.2)}.user-list li.active{background-color:rgba(0,123,255,.3)}.users-container h4{color:var(--success)}.logout-btn{display:flex;align-items:center;justify-content:center;background-color:var(--bw-orange-dark);color:var(--text-white);border:none;border-radius:5px;padding:8px 15px;margin-top:0;cursor:pointer;transition:background-color .2s;width:100%}.logout-btn:hover{background-color:var(--primary)}.logout-btn i{margin-right:8px}.operator-dashboard{padding:2rem;height:100%;overflow-y:auto}.status-indicator{animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}@media (max-width:768px){.operator-dashboard{padding:1rem}}.empty-chat-notice{display:flex;justify-content:center;align-items:center;padding:2rem;text-align:center;color:var(--text-secondary);background-color:rgba(0,0,0,.1);border-radius:10px;margin:1rem}#operators li.active,#users li.active{background-color:rgba(225,93,16,.3)!important;border-left:3px solid var(--primary)!important}.system-message{background-color:var(--bw-chat-message);border-left:3px solid var(--bw-dark-3)}.operator-message{background-color:var(--bw-chat-message);border-left:3px solid var(--primary);margin-left:20%}.user-message{background-color:var(--bw-chat-message);border-left:3px solid var(--bw-dark-3)}#showChatHistoryBtn{border-color:var(--primary);color:var(--text-white)}#showChatHistoryBtn:hover:not(:disabled){background-color:var(--primary);color:#fff}#showChatHistoryBtn:disabled{opacity:.5;cursor:not-allowed}.avatarChatClient{background-color:var(--bw-chat-message,var(--bg-overlay))!important;position:relative;padding-right:50px!important}.avatarChatOperator{background-color:var(--bw-chat-message)!important;position:relative;padding-right:50px!important}.bwShowNotification{position:fixed;bottom:20px;right:-500px;z-index:9999;min-width:400px;max-width:600px;opacity:0;transform:translateX(100%);white-space:nowrap;animation:smoothSlideIn .6s cubic-bezier(.25,.46,.45,.94) forwards;background-color:rgba(var(--bs-alert-bg-rgb,255,255,255),.7);backdrop-filter:blur(10px)}.bwShowNotification .btn-close{position:absolute;top:-8px;right:-8px;width:24px;height:24px;padding:0;background-color:var(--bs-body-bg);border:2px solid var(--bs-border-color);border-radius:50%;opacity:1;box-shadow:0 2px 8px rgba(0,0,0,.15);background-size:.55em;font-weight:900}.bwShowNotificationBorder-success{border-left:4px solid var(--bw-notification-success)}.bwShowNotificationBorder-warning{border-left:4px solid var(--bw-notification-warning)}.bwShowNotificationBorder-danger{border-left:4px solid var(--bw-notification-danger)}@keyframes smoothSlideIn{0%{opacity:0;transform:translateX(100%)}60%{opacity:1;transform:translateX(-20px)}80%{transform:translateX(8px)}100%{opacity:1;transform:translateX(0)}}#ChathistoryContainer{background:var(--bg-base)}.empty-state-centered{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:300px;color:var(--text-secondary);text-align:center;padding:2rem}.empty-state-centered i{font-size:3rem;opacity:.3;margin-bottom:1rem}.empty-state-centered h5{color:var(--text-white);margin-bottom:.5rem}.empty-state-centered p{margin:0;font-size:.9rem}.history-user-item{padding:1rem;border-bottom:1px solid var(--border);cursor:pointer;transition:background .2s ease}.history-user-item:hover{background:var(--bg-overlay)}.history-user-item.active{background:rgba(225,93,16,.15);border-left:3px solid var(--primary)}.history-user-item .user-avatar{width:40px;height:40px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;color:var(--text-white);font-weight:600;font-size:1.1rem;flex-shrink:0}#historyChatMessages{background:var(--bg-base)}.text-color-primary{color:var(--text-primary)!important}.text-color-secondary{color:var(--text-secondary)!important}.text-color-white{color:var(--text-white)!important}.text-color-brand{color:var(--primary)!important}.bg-elevated{background:var(--bg-elevated)!important}.bg-overlay{background:var(--bg-overlay)!important}.bg-base{background:var(--bg-base)!important}.bg-brand{background:var(--primary)!important}.bg-success{background:var(--success)!important}.bg-error{background:var(--error)!important}.border-standard{border:1px solid var(--border)!important}.border-standard-bottom{border-bottom:1px solid var(--border)!important}.border-color-std{border-color:var(--border)!important}.card-elevated{background:var(--bg-elevated);border:1px solid var(--border)}.card-header-overlay{background:var(--bg-overlay);border-bottom:1px solid var(--border)}.btn-brand{background:var(--primary);border:1px solid var(--primary);color:var(--text-white)}.btn-brand:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--text-white)}.btn-brand:focus,.btn-brand:focus-visible{background:var(--primary-active);border-color:var(--primary-active);color:var(--text-white);box-shadow:0 0 0 .25rem rgba(var(--rgb-primary),.35)}.btn-secondary-outline{background:var(--bg-overlay);border:1px solid var(--border);color:var(--text-primary)}.btn-secondary-outline:hover{background:var(--bg-elevated);color:var(--text-primary)}.btn-oauth{width:48px;height:48px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--bg-overlay);border:1px solid var(--border);border-radius:8px;transition:all .2s ease}.btn-oauth:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-highlight)}.btn-oauth:disabled{opacity:.5;cursor:not-allowed}.btn-oauth svg{width:24px;height:24px}.icon-brand{color:var(--primary)}.accordion-item-custom{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px}.accordion-button-custom{background-color:var(--bg-overlay);color:var(--text-primary);border:none;--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23c9d1d9'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23c9d1d9'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")}.accordion-button-custom:focus,.accordion-button-custom:hover,.accordion-button-custom:not(.collapsed){background-color:var(--bg-overlay);color:var(--text-primary);box-shadow:none}.accordion-body-custom{color:var(--text-primary)}.code-block{background:var(--bg-base);padding:1rem;border-radius:6px;overflow-x:auto}.profile-avatar-preview{width:120px;height:120px;background:var(--primary);overflow:hidden}.avatar-image-cover{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-avatar-icon{font-size:60px;color:var(--text-white)}.form-control-custom{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary)}.form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23e15d10' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-floating>label{color:var(--text-secondary)}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label{color:var(--text-secondary)}.form-floating>label::after{background-color:transparent!important}.form-floating>.form-control::placeholder{color:transparent}.form-text-custom{color:var(--text-secondary)}.plan-card{background:var(--bg-overlay);border:2px solid var(--primary)}.plan-badge{background:var(--primary);color:var(--text-white)}.plan-title{color:var(--primary)}.plan-stat-label{color:var(--text-secondary)}.plan-stat-value{color:var(--text-white)}.plan-description{color:var(--text-secondary)}.warning-box{background:rgba(210,153,34,.15);border:1px solid var(--warning)}.warning-title{color:var(--warning)}.lang-btn-modal{background:var(--bg-elevated);border:2px solid var(--border);color:var(--text-secondary);transition:all .2s}.lang-btn-modal.active{background:var(--primary);border-color:var(--primary);color:var(--text-white)}.lang-switcher-item{transition:all .2s ease;padding:.5rem 1rem;border-radius:.25rem}.lang-switcher-item:hover{background-color:var(--bg-overlay)!important;transform:translateX(4px)}.lang-switcher-item i{transition:transform .2s ease}.lang-switcher-item:hover i{transform:scale(1.1)}.fs-09rem{font-size:.9rem!important}.fs-085rem{font-size:.85rem!important}.fs-08rem{font-size:.8rem!important}.btn-error{background:var(--error);border:1px solid var(--error);color:var(--text-white)}.btn-error:hover{background:var(--error);opacity:.9;color:var(--text-white)}.btn-success{background:var(--success);border:1px solid var(--success);color:var(--text-white)}.btn-success:hover{background:var(--success-hover);color:var(--text-white)}.badge-brand{background:var(--primary);color:var(--text-white)}.badge-success{background:var(--success);color:var(--text-white)}.wizard-progress-track{--wizard-step-icon-size:50px}.wizard-step-icon{width:var(--wizard-step-icon-size);height:var(--wizard-step-icon-size)}.wizard-step-icon-active{background:var(--primary);color:var(--text-white);border:none}.wizard-step-icon-inactive{background:var(--bg-elevated);border:2px solid var(--border);color:var(--text-secondary)}.wizard-step-icon-complete{background:var(--success);color:var(--text-white);border:none}.wizard-progress-line{height:2px;background:var(--border);top:calc(var(--wizard-step-icon-size)/ 2);z-index:0;left:0;transform:translateY(-50%)}.wizard-progress-line-active{height:2px;background:var(--primary);top:calc(var(--wizard-step-icon-size)/ 2);z-index:0;left:0;width:0;transition:width .3s ease;transform:translateY(-50%)}.wizard-progress-vertical{--wizard-icon-size:40px;display:flex;flex-direction:column;gap:0}.wizard-progress-step{display:flex;align-items:flex-start;gap:.875rem}.wizard-progress-step-icon-wrap{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.wizard-progress-vertical .wizard-step-icon{width:var(--wizard-icon-size);height:var(--wizard-icon-size);font-size:1rem;flex-shrink:0}.wizard-progress-connector{width:2px;height:24px;background:var(--border);margin:.25rem 0}.wizard-progress-step-active .wizard-progress-connector{background:var(--primary)}.wizard-progress-step-last .wizard-progress-connector{display:none}.wizard-progress-step-content{display:flex;flex-direction:column;gap:.125rem;min-height:calc(var(--wizard-icon-size) + 24px + .5rem);margin-top:-3px}.wizard-progress-step-last .wizard-progress-step-content{min-height:auto}.input-group-text-custom{background:var(--bg-input);border-color:var(--border);color:var(--text-secondary)}.profile-tab-nav{list-style:none;display:flex;flex-wrap:wrap;gap:.75rem;padding:.75rem;margin:0;background:var(--bg-overlay);border-radius:.75rem}.profile-tab-nav .nav-item{flex:1 1 150px;display:flex}.profile-tab-nav .nav-link{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:.6rem;padding:.75rem 1rem;background:0 0;border:1px solid rgba(var(--rgb-primary),.25);border-radius:.75rem;color:#fff!important;font-weight:600;transition:all .2s ease}.profile-tab-nav .nav-link .bi{font-size:1.1rem;color:#fff!important;transition:color .2s ease}.profile-tab-nav .nav-link:focus,.profile-tab-nav .nav-link:hover{background:rgba(var(--rgb-primary),.12);border-color:rgba(var(--rgb-primary),.45);color:#fff!important;transform:translateY(-1px)}.profile-tab-nav .nav-link:focus .bi,.profile-tab-nav .nav-link:hover .bi{color:#fff!important}.profile-tab-nav .nav-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.profile-tab-nav .nav-link.active{background:var(--primary);border-color:var(--primary);color:#fff!important;box-shadow:0 6px 16px rgba(var(--rgb-primary),.2)}.profile-tab-nav .nav-link.active .bi{color:#fff!important}.sidebar-avatar-sm{width:40px;height:40px}.status-badge-online{top:-2px;right:-2px;width:12px;height:12px;border:2px solid var(--bg-elevated)}.user-profile-btn{background:var(--bg-overlay);border:1px solid var(--border);cursor:pointer;transition:all .2s ease}.user-profile-btn:hover{background:rgba(225,93,16,.1);border-color:var(--primary)}.user-dropdown{position:absolute;bottom:100%;left:0;right:0;margin-bottom:.5rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;box-shadow:0 -4px 16px rgba(0,0,0,.3);overflow:hidden;z-index:1000}.user-dropdown-item{display:flex;align-items:center;padding:12px 16px;color:var(--text-primary);text-decoration:none;background:0 0;border:none;width:100%;text-align:left;transition:all .2s ease;cursor:pointer;font-size:.95rem}.user-dropdown-item:hover{background:rgba(225,93,16,.15);color:var(--primary)}.user-dropdown-item i{color:var(--primary);font-size:1.1rem}.user-dropdown-item+.user-dropdown-item{border-top:1px solid var(--border)}.user-list-scrollable{max-height:400px}.z-1{z-index:1}.profile-page body{background:var(--bg-base);color:var(--text-primary);margin:0;padding:0;height:100vh;overflow:hidden}.profile-page .main-container{display:flex;height:100vh}.profile-page .sidebar{width:250px;background:var(--bg-elevated);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0}.profile-page .content{flex:1;overflow-y:auto;background:var(--bg-base)}.profile-page .sidebar-header{padding:1.5rem 1rem;border-bottom:1px solid var(--border)}.profile-page .sidebar-header h3{margin:0;color:var(--text-white)}.profile-page .nav-menu{padding:1rem;flex-shrink:0}.profile-page .nav-item{display:flex;align-items:center;padding:.75rem 1rem;color:var(--text-secondary);text-decoration:none;border-radius:6px;margin-bottom:.5rem;transition:all .2s}.profile-page .nav-item:hover{background:var(--bg-overlay);color:var(--primary)}.profile-page .nav-item.active{background:rgba(225,93,16,.15);color:var(--primary)}.profile-page .nav-item i{margin-right:.75rem}.profile-page .profile-header{background:var(--bg-elevated);border-bottom:1px solid var(--border);padding:2rem}.profile-page .profile-tabs .nav-tabs{border-bottom:2px solid var(--border)}.profile-page .profile-tabs .nav-link{color:var(--text-secondary);border:none;padding:1rem 1.5rem;transition:all .2s}.profile-page .profile-tabs .nav-link:active,.profile-page .profile-tabs .nav-link:focus,.profile-page .profile-tabs .nav-link:hover{color:var(--text-secondary);background:var(--bg-overlay)}.profile-page .profile-tabs .nav-link.active{color:var(--text-secondary);background:var(--bg-base);border-bottom:3px solid var(--primary)}@media (max-width:768px){.profile-page .sidebar{width:200px}}.dashboard-page body{background:var(--bg-base);color:var(--text-primary);margin:0;padding:0;height:100vh;overflow:hidden}.dashboard-page .main-container{display:flex;height:100vh}.dashboard-page .sidebar{width:250px;background:var(--bg-elevated);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0}.dashboard-page .content{flex:1;overflow-y:auto;background:var(--bg-base)}.dashboard-page .sidebar-header{padding:1.5rem 1rem;border-bottom:1px solid var(--border)}.dashboard-page .sidebar-header h3{margin:0;color:var(--text-white)}.dashboard-page .nav-menu{padding:1rem;flex-shrink:0}.dashboard-page .nav-item{display:flex;align-items:center;padding:.75rem 1rem;color:var(--text-secondary);text-decoration:none;border-radius:6px;margin-bottom:.5rem;transition:all .2s}.dashboard-page .nav-item:hover{background:var(--bg-overlay);color:var(--primary)}.dashboard-page .nav-item.active{background:rgba(225,93,16,.15);color:var(--primary)}.dashboard-page .nav-item i{margin-right:.75rem}.dashboard-page .operator-sidebar-content{flex:1;overflow-y:auto;overflow-x:hidden}@media (max-width:768px){.dashboard-page .sidebar{width:200px}}.sidebar-toggle{width:28px;height:28px;background:0 0;border:1px solid var(--border);border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--text-secondary);margin-left:auto;flex-shrink:0}.sidebar-toggle:hover{background:var(--primary);border-color:var(--primary);color:var(--text-white)}.sidebar-toggle i{font-size:.75rem;transition:transform .3s ease;margin-left:10px}.dashboard-page .sidebar{position:relative;transition:width .3s ease;overflow-x:hidden}.dashboard-page .sidebar.collapsed{width:68px}.dashboard-page .sidebar.collapsed .sidebar-header h3{display:none}.dashboard-page .sidebar.collapsed .sidebar-header{justify-content:center;padding:1rem .5rem}.dashboard-page .sidebar.collapsed .sidebar-toggle{margin-left:0}.dashboard-page .sidebar.collapsed .nav-menu{padding:.5rem;overflow:hidden}.dashboard-page .sidebar.collapsed .nav-item{justify-content:center;padding:.75rem;overflow:hidden}.dashboard-page .sidebar.collapsed .nav-item span{display:none}.dashboard-page .sidebar.collapsed .nav-item i{margin-right:0;font-size:1.25rem}.dashboard-page .sidebar.collapsed .operator-sidebar-content{padding:.5rem;overflow:hidden!important}.dashboard-page .sidebar.collapsed .sidebar-section h4 span{display:none}.dashboard-page .sidebar.collapsed .sidebar-section h4{justify-content:center;margin-bottom:.5rem;overflow:hidden}.dashboard-page .sidebar.collapsed #users li{padding:8px;text-align:center;border-left:none}.dashboard-page .sidebar.collapsed .sidebar-footer{padding:.5rem}.dashboard-page .sidebar.collapsed .user-profile-btn{justify-content:center;padding:.5rem;overflow:hidden}.dashboard-page .sidebar.collapsed .user-profile-btn .bi-chevron-down,.dashboard-page .sidebar.collapsed .user-profile-btn .bi-chevron-up,.dashboard-page .sidebar.collapsed .user-profile-btn span{display:none}.dashboard-page .sidebar.collapsed .user-dropdown{left:68px;right:auto;bottom:0;width:200px}.dashboard-page .sidebar.collapsed .sidebar-toggle i{transform:rotate(180deg)}.dashboard-page .sidebar.collapsed .nav-item{position:relative}.dashboard-page .sidebar.collapsed .nav-item::after{content:attr(data-tooltip);position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:10px;padding:.5rem .75rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;color:var(--text-white);font-size:.85rem;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.3)}.dashboard-page .sidebar.collapsed .nav-item:hover::after{opacity:1;visibility:visible}.admin-page .table-dark{--bs-table-bg:var(--bg-elevated);--bs-table-striped-bg:var(--bg-overlay);--bs-table-hover-bg:var(--bg-overlay);--bs-table-border-color:var(--border);color:var(--text-primary)}.admin-page .table-dark thead{color:var(--text-white)}.admin-page .badge{padding:.35rem .65rem;font-size:.75rem;font-weight:600;border-radius:4px}.admin-page .badge.bg-success{background:var(--success)!important}.admin-page .badge.bg-warning{background:var(--warning)!important}.admin-page .btn-sm{padding:.25rem .5rem;font-size:.875rem}.admin-page .form-control:focus,.admin-page .form-select:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem rgba(225,93,16,.25)}.public-navbar{padding:.75rem 0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.public-navbar .nav-link{color:var(--text-primary)!important;font-weight:500;position:relative;transition:color .2s ease}.public-navbar .nav-link::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--primary);transition:all .2s ease;transform:translateX(-50%)}.public-navbar .nav-link:focus,.public-navbar .nav-link:hover{color:var(--primary)!important}.public-navbar .nav-link:focus::after,.public-navbar .nav-link:hover::after{width:80%}.public-navbar .navbar-brand{color:var(--text-white)!important;transition:transform .2s ease}.public-navbar .navbar-brand:hover{transform:scale(1.02)}.public-navbar .btn-brand{font-weight:500;transition:all .2s ease}.public-navbar .btn-brand:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(225,93,16,.3)}#themeSwitch{color:var(--text-primary);font-size:1.1rem;border:none;background:0 0;transition:all .2s ease}#themeSwitch:hover{color:var(--primary);transform:rotate(15deg)}#hero{position:relative;overflow:hidden;min-height:calc(100vh - 70px);display:flex;flex-direction:column}#hero::before{content:'';position:absolute;top:-200%;left:-200%;width:500%;height:500%;background:radial-gradient(ellipse 80% 50% at 20% 30%,rgba(225,93,16,.35) 0,transparent 50%),radial-gradient(ellipse 60% 80% at 80% 70%,rgba(255,120,40,.25) 0,transparent 45%),radial-gradient(ellipse 70% 60% at 50% 50%,rgba(225,93,16,.15) 0,transparent 55%);animation:heroGradientPulse 12s linear infinite;pointer-events:none;z-index:0}@keyframes heroGradientPulse{0%{transform:rotate(0) scale(1)}100%{transform:rotate(360deg) scale(1)}}#hero>.container{position:relative;z-index:1}#hero h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;letter-spacing:-.02em;background:linear-gradient(135deg,#fff 0,var(--primary) 50%,#fff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:heroTitleShimmer 3s ease-in-out infinite;text-shadow:0 4px 6px rgba(0,0,0,.1)}@keyframes heroTitleShimmer{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}#hero .card-elevated{background:rgba(22,27,34,.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(225,93,16,.2);box-shadow:0 8px 32px rgba(0,0,0,.3),0 0 60px rgba(225,93,16,.1);animation:heroCardFloat 6s ease-in-out infinite;transition:transform .3s ease,box-shadow .3s ease}#hero .card-elevated:hover{transform:translateY(-5px);box-shadow:0 12px 40px rgba(0,0,0,.4),0 0 80px rgba(225,93,16,.15)}@keyframes heroCardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}#features .card-elevated{background:rgba(22,27,34,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(225,93,16,.1);transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}#features .card-elevated::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--primary),transparent);opacity:0;transition:opacity .3s ease}#features .card-elevated:hover{transform:translateY(-8px) scale(1.02);border-color:rgba(225,93,16,.4);box-shadow:0 20px 40px rgba(0,0,0,.3),0 0 40px rgba(225,93,16,.1)}#features .card-elevated:hover::before{opacity:1}#features .card-elevated i.text-color-brand{transition:all .3s ease;filter:drop-shadow(0 0 0 transparent)}#features .card-elevated:hover i.text-color-brand{filter:drop-shadow(0 0 10px rgba(225, 93, 16, .6));transform:scale(1.1)}#testimonials .card-elevated{background:rgba(22,27,34,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(225,93,16,.1);transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}#testimonials .card-elevated::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--primary),transparent);opacity:0;transition:opacity .3s ease}#testimonials .card-elevated::after{content:'"';position:absolute;top:20px;left:20px;font-size:4rem;font-family:Georgia,serif;color:rgba(225,93,16,.15);line-height:1;pointer-events:none}#testimonials .card-elevated:hover{transform:translateY(-8px) scale(1.02);border-color:rgba(225,93,16,.4);box-shadow:0 20px 40px rgba(0,0,0,.3),0 0 40px rgba(225,93,16,.1)}#testimonials .card-elevated:hover::before{opacity:1}#testimonials .bi-star-fill{transition:transform .2s ease}#testimonials .card-elevated:hover .bi-star-fill{animation:starPulse .5s ease forwards}#testimonials .card-elevated:hover .bi-star-fill:nth-child(1){animation-delay:0s}#testimonials .card-elevated:hover .bi-star-fill:nth-child(2){animation-delay:50ms}#testimonials .card-elevated:hover .bi-star-fill:nth-child(3){animation-delay:.1s}#testimonials .card-elevated:hover .bi-star-fill:nth-child(4){animation-delay:.15s}#testimonials .card-elevated:hover .bi-star-fill:nth-child(5){animation-delay:.2s}@keyframes starPulse{0%{transform:scale(1)}50%{transform:scale(1.3)}100%{transform:scale(1)}}#pricing .card-elevated{background:rgba(22,27,34,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(225,93,16,.1);transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}#pricing .card-elevated::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--primary),transparent);opacity:0;transition:opacity .3s ease}#pricing .card-elevated:hover{transform:translateY(-8px) scale(1.02);border-color:rgba(225,93,16,.4);box-shadow:0 20px 40px rgba(0,0,0,.3),0 0 40px rgba(225,93,16,.1)}#pricing .card-elevated:hover::before{opacity:1}#pricing .card-elevated.border-brand{border:2px solid var(--primary);box-shadow:0 0 30px rgba(225,93,16,.2)}#pricing .card-elevated.border-brand:hover{box-shadow:0 25px 50px rgba(0,0,0,.3),0 0 60px rgba(225,93,16,.3)}#integration .bg-base pre{background:linear-gradient(135deg,rgba(13,17,23,.9) 0,rgba(22,27,34,.9) 100%);border-radius:8px;border:1px solid rgba(225,93,16,.2)}#hero .btn-brand{position:relative;overflow:hidden;transition:all .3s ease}#hero .btn-brand::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,.2);border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}#hero .btn-brand:hover::before{width:300px;height:300px}#hero .btn-brand:hover{box-shadow:0 0 30px rgba(225,93,16,.5);transform:translateY(-2px)}.scroll-down-cta{transition:transform .3s ease}.scroll-down-cta:hover{transform:translateY(5px)}.scroll-down-arrow{width:40px;height:40px;border:2px solid var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:bounceDown 2s infinite}@keyframes bounceDown{0%,100%,20%,50%,80%{transform:translateY(0)}40%{transform:translateY(8px)}60%{transform:translateY(4px)}}.reveal-on-scroll{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.175,.885,.32,1.275)}.reveal-on-scroll.revealed{opacity:1;transform:translateY(0)}section h2.display-5{position:relative;display:inline-block}section .text-center h2.display-5::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:3px;background:linear-gradient(90deg,transparent,var(--primary),transparent);border-radius:2px}:root[data-theme=light] #hero::before{background:radial-gradient(circle at 30% 30%,rgba(225,93,16,.1) 0,transparent 50%),radial-gradient(circle at 70% 70%,rgba(225,93,16,.08) 0,transparent 40%)}:root[data-theme=light] #features .card-elevated,:root[data-theme=light] #hero .card-elevated,:root[data-theme=light] #pricing .card-elevated,:root[data-theme=light] #testimonials .card-elevated{background:rgba(246,248,250,.8);border-color:rgba(225,93,16,.15)}:root[data-theme=light] #hero h1{background:linear-gradient(135deg,#24292f 0,#57606a 50%,#24292f 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-public{background:var(--footer-gradient,var(--footer-bg));position:relative}.footer-public::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(to right,var(--footer-grid) .5px,transparent .5px,transparent 79.5px,var(--footer-grid) 80px,transparent 80.5px),linear-gradient(var(--footer-grid) .5px,transparent .5px,transparent 39.5px,var(--footer-grid) 40px,transparent 40.5px,transparent 119.5px,var(--footer-grid) 120px,transparent 120.5px),linear-gradient(to right,var(--footer-grid) .5px,transparent .5px,transparent 159.5px,var(--footer-grid) 160px,transparent 160.5px);background-size:380px 240px;pointer-events:none;z-index:0;opacity:.6}.footer-public>*{position:relative;z-index:1}.footer-public .footer-title h6{text-transform:uppercase;font-style:italic;margin-bottom:1rem;color:var(--text-white);font-size:.9rem;letter-spacing:.5px}.footer-public .list-unstyled li{margin-bottom:.75rem}.footer-public .list-unstyled a{color:var(--text-secondary);text-decoration:none;transition:color .2s ease}:root[data-theme=light] .footer-public .list-unstyled a{color:rgba(255,255,255,.7)}:root[data-theme=light] .footer-public .list-unstyled a:hover{color:var(--primary)}:root[data-theme=light] .footer-public .footer-title h6{color:#fff}:root[data-theme=light] .footer-public .text-color-secondary{color:rgba(255,255,255,.7)!important}:root[data-theme=light] .footer-social a{color:rgba(255,255,255,.7)}.footer-public .list-unstyled a:hover{color:var(--primary)}.footer-copyright{padding-top:1.5rem;margin-top:2rem}.footer-social a{color:var(--text-secondary);transition:all .2s ease}.footer-social a:hover{color:var(--primary);transform:translateY(-2px)}.lang-flag-grid{max-width:200px}.lang-flag-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border-radius:6px;text-decoration:none;color:var(--text-secondary);background:rgba(255,255,255,.05);transition:all .2s ease;font-size:.85rem}.lang-flag-item:hover{background:rgba(var(--rgb-primary),.15);color:var(--primary);transform:translateX(2px)}.lang-flag-item.active{background:rgba(var(--rgb-primary),.2);color:var(--primary)}.lang-flag-img{width:20px;height:14px;border-radius:2px;object-fit:cover;box-shadow:0 1px 2px rgba(0,0,0,.2)}.lang-code{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}:root[data-theme=light] .lang-flag-item{color:rgba(255,255,255,.8);background:rgba(255,255,255,.1)}:root[data-theme=light] .lang-flag-item:hover{background:rgba(255,255,255,.2);color:#fff}.btn-action{color:var(--primary);background:0 0;border:none;padding:.25rem .5rem;transition:color .2s ease,transform .1s ease}.btn-action:hover{color:var(--primary-active);background:0 0;transform:scale(1.1)}.btn-action:focus{box-shadow:none;outline:0}.btn-action:active{color:var(--primary-active);transform:scale(.95)}.login-split-container{width:100%;max-width:900px;min-height:500px;border-radius:12px}.login-form-side{flex:1;min-width:320px;max-width:450px}.login-image-side{width:420px;flex-shrink:0}.login-hero-image{width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center top}.login-card-content{opacity:0;transition:opacity .3s ease-in-out}.login-card-content.show{opacity:1}@media (max-width:767.98px){.login-split-container{max-width:400px}.login-form-side{max-width:100%}}.login-image-side{aspect-ratio:1/1}