@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-bg:#fff;--secondary-bg:#f5f5f5;--primary-text:#333;--secondary-text:#555}[data-theme=dark]{--primary-bg:#1e1e1e;--secondary-bg:#2d2d2d;--secondary-text:#ccc;--border-color:#444;--card-shadow:0 2px 8px #0000004d}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.root{--primary-orange:#ff6b00;--primary-bg:#fff;--primary-text:#333;--secondary-text:#666}.settings-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.settings-modal{animation:modalFadeIn .3s ease-out;background-color:var(--primary-bg);border-radius:12px;box-shadow:0 4px 20px #00000026;max-height:80vh;max-width:500px;overflow-y:auto;width:90%}.settings-header{align-items:center;background-color:#fff;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.settings-header h2{color:var(--primary-text);font-size:1.5rem;margin:0}.close-btn{background:none;border:none;color:var(--secondary-text);cursor:pointer;padding:5px}.settings-tabs{border-bottom:1px solid #eee;display:flex;padding:0 20px}.tab-btn{background:none;border:none;color:var(--secondary-text);cursor:pointer;font-size:.95rem;padding:12px 16px;position:relative}.tab-btn.active{color:var(--primary-orange);font-weight:500}.tab-btn.active:after{background-color:var(--primary-orange);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.settings-content{padding:20px}.bin-options,.password-options,.theme-options{margin-bottom:20px}.bin-options h3,.password-options h3,.theme-options h3{color:#444;margin-bottom:15px}.theme-option{align-items:center;border-radius:8px;cursor:pointer;display:flex;margin-bottom:8px;padding:12px;transition:background-color .2s}.theme-option:hover{background-color:#f5f5f5}.theme-preview{align-items:center;border:2px solid #0000;border-radius:12px;display:flex;flex-direction:column;height:60px;justify-content:center;margin-right:15px;overflow:hidden;position:relative;width:60px}.theme-preview.light{background-color:#f5f5f5;color:#333}.theme-preview.dark{background-color:#333;color:#fff}.theme-preview.active{border-color:var(--primary-orange)}.theme-option span{flex:1 1}.check-icon{color:var(--primary-orange)}.delete-btn{align-items:center;background-color:#ffebee;border:none;border-radius:6px;color:#d32f2f;cursor:pointer;display:flex;gap:8px;margin-top:10px;padding:10px 15px}.delete-btn:hover{background-color:#ffcdd2}.confirm-dialog{background-color:#f5f5f5;border-radius:8px;margin-top:15px;padding:15px}.confirm-dialog p{margin-bottom:15px}.confirm-actions{display:flex;gap:10px}.confirm-btn{border-radius:6px;cursor:pointer;flex:1 1;padding:8px 16px}.confirm-btn.danger{background-color:#d32f2f;color:#fff}.confirm-btn.danger:hover{background-color:#b71c1c}.form-group{margin-bottom:15px}.form-group label{display:block;font-size:.9rem;margin-bottom:5px}.form-group input{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:10px;width:100%}.error{color:#d32f2f;display:block;font-size:.8rem;margin-top:5px}.save-btn{align-items:center;background-color:var(--primary-orange);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;gap:8px;margin-top:10px;padding:10px 20px}.save-btn:hover{background-color:#e85d00}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=dark]{--primary-bg:#0a0a0a;--secondary-bg:#1a1a1a;--card-bg:#1f2937;--primary-text:#fff;--secondary-text:#93989e;--muted-text:#6b7280;--border-color:#2d2d2d;--secondary-border:#374151;--card-shadow:0 20px 40px #0006;--input-bg:#0f172a}[data-theme=dark] .settings-modal{background-color:var(--secondary-bg);box-shadow:var(--card-shadow);color:var(--primary-text)}[data-theme=dark] .settings-header,[data-theme=dark] .settings-tabs{border-color:#444}[data-theme=dark] .confirm-btn{background-color:var(--secondary-bg);border:1px solid var(--secondary-border);color:var(--primary-text)}[data-theme=dark] .confirm-btn:hover{background-color:var(--border-color)}[data-theme=dark] .confirm-btn.danger{background-color:#ef4444;border:none;color:#fff}[data-theme=dark] .confirm-btn.danger:hover{background-color:#dc2626}[data-theme=dark] .tab-btn{color:var(--secondary-text)}[data-theme=dark] .tab-btn:hover{color:var(--primary-orange)}[data-theme=dark] .theme-option:hover{background-color:#333}[data-theme=dark] .form-group input{background-color:#333;border-color:#444;color:#fff}.theme-preview-content{display:flex;flex-direction:column;height:100%;position:absolute;width:100%}.light-bg{background-color:#f5f5f5;flex:1 1}.light-card{background-color:#fff;border-top:1px solid #e0e0e0;height:30%}.dark-bg{background:linear-gradient(135deg,#111827,#0f172a);flex:1 1}.dark-card{background:linear-gradient(135deg,#1f2937,#111827);border-top:1px solid #374151;height:30%}[data-theme=dark] .settings-modal{background:var(--card-bg);border:1px solid var(--secondary-border)}[data-theme=dark] .settings-header{background-color:var(--card-bg);border-bottom:1px solid var(--secondary-border);border-color:var(--secondary-border)}[data-theme=dark] .delete-btn{background-color:#ef44441a;color:#ef4444}[data-theme=dark] .delete-btn:hover{background-color:#ef444433}[data-theme=dark] .settings-modal-overlay{background-color:#000c}[data-theme=dark] .form-group label{color:var(--primary-text)}[data-theme=dark] .settings-tabs{border-bottom:1px solid var(--secondary-border);border-color:var(--secondary-border)}[data-theme=dark] .close-btn{color:var(--secondary-text)}[data-theme=dark] .close-btn:hover{color:var(--primary-orange)}[data-theme=dark] .settings-header h2{color:var(--primary-text)}[data-theme=dark] .bin-options h3,[data-theme=dark] .password-options h3,[data-theme=dark] .theme-options h3{color:#fff}[data-theme=dark] .theme-option{transition:background-color .2s ease}[data-theme=dark] .theme-option:hover{background-color:#f973161a;background:#f973161a}[data-theme=dark] .theme-preview.dark{background:var(--card-bg);border:1px solid var(--primary-orange)}[data-theme=dark] .form-group input{background:var(--input-bg);border:1px solid var(--secondary-border);color:var(--primary-text)}[data-theme=dark] .form-group input:focus{border-color:var(--primary-orange);box-shadow:0 0 0 3px var(--primary-orange-light)}[data-theme=dark] .form-group input::placeholder{color:var(--muted-text)}[data-theme=dark] .confirm-dialog{background:var(--secondary-bg);border:1px solid var(--secondary-border);color:var(--primary-text)}:root{--sidebar-width:250px;--background-color:#ece9e9;--transition-speed:0.25s;--transition-ease:cubic-bezier(0.2,0,0.2,1)}.sidebar{background-color:#f8f9fa;background-color:var(--sidebar-bg);border-right:1px solid #e0e0e0;border-right:1px solid var(--border-color);color:var(--primary-text);display:flex;flex-direction:column;padding:9px 0;transition:width .25s cubic-bezier(.2,0,.2,1);transition:width var(--transition-speed) var(--transition-ease);width:250px;width:var(--sidebar-width)}.new-chat-btn{align-items:center;background-color:#ff6b0000;border:none;border-radius:50%;color:#050505;cursor:pointer;display:flex;justify-content:center;padding:9px;transition:background-color .25s cubic-bezier(.2,0,.2,1);transition:background-color var(--transition-speed) var(--transition-ease)}.new-chat-btn:hover{background-color:#ece9e9;background-color:var(--background-color)}.sidebar-section{display:flex;flex-direction:column;flex-grow:1;height:100%;overflow:hidden;padding:15px;padding:11px 15px 15px}.section-title{align-items:center;color:#777;color:var(--text-light);display:flex;font-size:14px;justify-content:space-between;margin-bottom:10px}.sidebar-section1{padding:10px 15px 9px}.sidebar-footer,.sidebar-section,.sidebar-section1{transition:opacity .25s cubic-bezier(.2,0,.2,1);transition:opacity var(--transition-speed) var(--transition-ease)}.sidebar-nav{display:flex;flex-direction:column;gap:8px;position:-webkit-sticky;position:sticky}.plus-icon{font-size:18px}.nav-btn{align-items:center;background:none;border:none;color:#333;color:var(--text-dark);cursor:pointer;display:flex;font-size:14px;gap:12px;padding:10px;text-align:left;transition:background-color .25s cubic-bezier(.2,0,.2,1),color .25s cubic-bezier(.2,0,.2,1);transition:background-color var(--transition-speed) var(--transition-ease),color var(--transition-speed) var(--transition-ease)}.footer-btn span,.nav-btn span,.section-title{transition:opacity .25s cubic-bezier(.2,0,.2,1);transition:opacity var(--transition-speed) var(--transition-ease)}.sidebar-nav .nav-btn{align-items:center;display:flex;font-size:12px;gap:12px;justify-content:flex-start;margin:0;padding:8px 18px;text-align:left;width:100%}.nav-btn:hover{background-color:#0000000d}.nav-btn.active{background-color:#3949ab1a;border-color:#3949ab;border-color:var(--primary-blue);color:#3949ab;color:var(--primary-blue)}.sidebar-footer{display:flex;gap:10px;padding-left:15px;padding-right:15px;padding-top:9px}.footer-btn{align-items:center;background:none;border:none;color:#333;color:var(--text-dark);cursor:pointer;display:flex;flex:1 1;font-size:13px;gap:5px;justify-content:center;padding:8px;transition:background-color .25s cubic-bezier(.2,0,.2,1),color .25s cubic-bezier(.2,0,.2,1);transition:background-color var(--transition-speed) var(--transition-ease),color var(--transition-speed) var(--transition-ease)}.footer-btn:hover{background-color:#0000000d;transform:none}.recent-chats{flex-grow:1;height:100%;overflow-y:auto;padding:1px}::-webkit-scrollbar{background:#0000;width:9px}::-webkit-scrollbar-thumb{background:#fff;background-clip:padding-box;border:3px solid #0000;border-radius:12px}::-webkit-scrollbar-track{background:#d4d6d7;border-radius:8px}::-webkit-scrollbar-corner{background:#0000}.recent-chats::-webkit-scrollbar-thumb:hover{background-color:#0000004d}.recent-chat-item{align-items:center;border-bottom:1px solid #eee;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:3px;margin-top:3px;padding:6px;transition:background-color .25s cubic-bezier(.2,0,.2,1);transition:background-color var(--transition-speed) var(--transition-ease)}.recent-chat-item:hover{background-color:#f8f8f8}.recent-chat-item.active,.recent-chat-item:hover{border-radius:6px;border-radius:var(--border-radius-sm);margin:0}.recent-chat-item.active{background-color:#e1dfdf}.current-chat{cursor:context-menu!important;opacity:.7}.chat-title{flex-grow:1;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-title,.recent-chat-item.active .chat-item-actions{color:#333;color:var(--text-dark)}.rename-popup{animation:fadeIn .2s ease;width:300px;z-index:1011}.chat-item-actions{align-items:center;display:flex;gap:5px}.chat-action-btn{background:none;border:none;color:#555;color:var(--text-medium);cursor:pointer;padding:5px;transition:color .25s cubic-bezier(.2,0,.2,1),transform .25s cubic-bezier(.2,0,.2,1);transition:color var(--transition-speed) var(--transition-ease),transform var(--transition-speed) var(--transition-ease)}.chat-action-btn:hover{color:#3949ab;color:var(--primary-blue);transform:scale(1.1)}.back-button,.clear-bin-button{transition:background-color .25s cubic-bezier(.2,0,.2,1);transition:background-color var(--transition-speed) var(--transition-ease)}.deleted-chat-item{transition:box-shadow .25s cubic-bezier(.2,0,.2,1),border-color .25s cubic-bezier(.2,0,.2,1);transition:box-shadow var(--transition-speed) var(--transition-ease),border-color var(--transition-speed) var(--transition-ease)}.deleted-chat-item:hover{border-color:#3949ab;border-color:var(--primary-blue)}.deleted-chat-title{font-weight:300;margin-bottom:3px}.delete-forever-button,.restore-button{transition:background-color .25s cubic-bezier(.2,0,.2,1),border-color .25s cubic-bezier(.2,0,.2,1),transform .25s cubic-bezier(.2,0,.2,1);transition:background-color var(--transition-speed) var(--transition-ease),border-color var(--transition-speed) var(--transition-ease),transform var(--transition-speed) var(--transition-ease)}.main-content{margin-left:250px;margin-left:var(--sidebar-width);transition:margin-left .25s cubic-bezier(.2,0,.2,1);transition:margin-left var(--transition-speed) var(--transition-ease)}.main-content.sidebar-collapsed{margin-left:60px}.sidebar-collapsed-bottom{align-items:center;bottom:20px;display:flex;flex-direction:column;gap:10px;opacity:1;position:absolute;transition:opacity .25s cubic-bezier(.2,0,.2,1);transition:opacity var(--transition-speed) var(--transition-ease);width:100%;z-index:10}.sidebar-collapsed-bottom .footer-btn,.sidebar-collapsed-bottom .nav-btn{align-items:center;background:none;border:none;color:#333;color:var(--text-dark);display:flex;font-size:18px;height:40px;justify-content:center;margin:0;padding:0;width:40px}.sidebar:not(.collapsed) .sidebar-collapsed-bottom{opacity:0;pointer-events:none}.sidebar:not(.collapsed) .sidebar-footer,.sidebar:not(.collapsed) .sidebar-section,.sidebar:not(.collapsed) .sidebar-section1{opacity:1;transform:scaleX(1)}.sidebar:not(.collapsed) .footer-btn span,.sidebar:not(.collapsed) .nav-btn span,.sidebar:not(.collapsed) .section-title{opacity:1;transform:translateX(0)}.sidebar-collapsed-bottom .nav-btn.active{border-color:#3949ab;border-color:var(--primary-blue)}.sidebar.collapsed{align-items:center;padding:13px 5px;width:60px}.sidebar.collapsed .footer-btn span,.sidebar.collapsed .nav-btn span,.sidebar.collapsed .section-title{opacity:0}.sidebar.collapsed .nav-btn{background-color:initial;border:none;height:33px;justify-content:center;padding:11px;width:39px}.sidebar.collapsed .nav-btn:hover{background-color:#0000000d}.sidebar.collapsed .nav-btn.active{border-color:#3949ab;border-color:var(--primary-blue)}.sidebar.collapsed .sidebar-footer{flex-direction:column;gap:8px;padding:10px 0}.sidebar.collapsed .footer-btn{height:40px;justify-content:center;padding:8px;width:40px}.sidebar.collapsed .footer-btn:hover{background-color:#7a7a7a0d}.sidebar.collapsed .section-title,.sidebar.collapsed .sidebar-section{opacity:0;visibility:hidden}.sidebar.collapsed .sidebar-section1{display:none!important}.sidebar.collapsed .sidebar-footer,.sidebar.collapsed .sidebar-section,.sidebar.collapsed .sidebar-section1{display:none}.sidebar.collapsed .sidebar-footer{display:none!important}.sidebar.collapsed .nav-item-container{margin-bottom:8px}.sidebar.collapsed .hamburger-menu-container .logo-container2{display:none}.sidebar.collapsed .hamburger-menu-container .hamburger-menu .menu-btn{background-color:initial;border-color:#0000;border-radius:50%;cursor:pointer;height:38px;justify-content:center;padding:9px;transition:background-color .25s cubic-bezier(.2,0,.2,1);transition:background-color var(--transition-speed) var(--transition-ease);width:38px}[data-theme=light] .sidebar.collapsed .hamburger-menu-container .hamburger-menu .menu-btn:hover{background-color:#ece9e9;background-color:var(--background-color);border-color:#0000;border-radius:50%;cursor:pointer;height:38px;justify-content:center;padding:9px;width:38px}.sidebar:not(.collapsed) .hamburger-menu-container .hamburger-menu .menu-btn{background-color:initial;border-color:#0000;border-radius:50%;cursor:pointer;height:38px;justify-content:center;padding:9px;transition:background-color .25s cubic-bezier(.2,0,.2,1);transition:background-color var(--transition-speed) var(--transition-ease);width:38px}[data-theme=light] .sidebar:not(.collapsed) .hamburger-menu-container .hamburger-menu .menu-btn:hover{background-color:#ece9e9;background-color:var(--background-color);border-color:#0000;border-radius:50%;cursor:pointer;height:38px;justify-content:center;padding:9px;width:38px}.sidebar.active .new-chat-container{display:none}.nav-item-container{position:relative;width:100%}.submenu-item{background:none;border:none;color:#333;cursor:pointer;font-size:12px;padding:8px 20px 8px 34px;text-align:left;transition:background-color .25s cubic-bezier(.2,0,.2,1),color .25s cubic-bezier(.2,0,.2,1);transition:background-color var(--transition-speed) var(--transition-ease),color var(--transition-speed) var(--transition-ease);width:100%}.submenu-item.active,.submenu-item:hover{background-color:#e9ecef}.submenu-item.active{font-weight:500}.dropdown-chevron{font-size:12px;margin-left:auto;opacity:.7}.submenu-item.active{background-color:#3949ab1a;border-color:#3949ab;border-color:var(--primary-blue);color:#3949ab;color:var(--primary-blue)}.agent-selection{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color);margin:12px 0;padding:12px 0}.agent-option{align-items:center;background-color:#f8f9fa;background-color:var(--sidebar-bg);border-radius:8px;display:flex;margin:4px 8px;padding:12px 16px}.agent-option:hover{background-color:#0000000d;background-color:var(--hover-bg)}.agent-option.active-agent{background-color:#4a6fa526;background-color:var(--active-bg);font-weight:500}.agent-icon{align-items:center;border-radius:6px;color:#fff;display:flex;font-size:12px;height:24px;justify-content:center;margin-right:12px;width:24px}.crm-icon{background-color:#4a6fa5}.sales-icon{background-color:#e67e22}.agent-name{flex-grow:1}.agent-status{border-radius:50%;height:10px;margin-left:8px;width:10px}.agent-status.active{background-color:#4caf50}.agent-status.inactive{background-color:#f44336}:root{--sidebar-bg:#f8f9fa;--active-bg:#4a6fa526;--hover-bg:#0000000d}.agent-icon-small{align-items:center;border-radius:6px;color:#fff;display:flex;height:24px;justify-content:center;width:24px}.nav-btn.active .agent-icon-small{box-shadow:0 0 0 2px #4a6fa526;box-shadow:0 0 0 2px var(--active-bg)}.submenu-item-container{position:relative;width:100%}.submenu-item.with-nested{align-items:center;display:flex;justify-content:space-between;width:100%}.nested-dropdown-chevron{font-size:10px;margin-left:5px}.nested-dropdown-submenu{border-left:1px solid #ffffff1a;margin-left:15px;padding-left:5px}.nested-submenu-item{background:none;border:none;border-radius:4px;color:#333;cursor:pointer;font-size:12px;padding:8px 10px 8px 30px;text-align:start;transition:background-color .25s cubic-bezier(.2,0,.2,1),color .25s cubic-bezier(.2,0,.2,1);transition:background-color var(--transition-speed) var(--transition-ease),color var(--transition-speed) var(--transition-ease);width:100%}.nested-submenu-item:hover{background-color:#b8aeae1a}@media screen and (min-width:430px){.sidebar.active .sidebar-overlay-menu+.main-content .content-area{padding:30px 30px 30px 60px}.hamburger-menu-container{display:flex;justify-content:space-between;padding:4px 108px 17px 10px}.sidebar.active+.main-content .top-nav .logo-container1{color:#0000;display:none!important;transition:transform .4s cubic-bezier(0,1.17,1,.88)}.logo-container2{padding:12px 0 0}.sidebar:not(.active) .hamburger-menu-container{padding:10px 1px 0}.hamburger-menu:hover{transform:scale(.95)}.hamburger-menu__line{background:#333;border-radius:4px;display:block;left:12;opacity:1;position:absolute;transform:rotate(0deg);transition:all .3s ease;width:100%}.hamburger-menu__line:first-child{top:0;transform-origin:center}.hamburger-menu__line:nth-child(2){top:8px;transform-origin:center}.hamburger-menu__line:nth-child(3){top:16px;transform-origin:center}.sidebar{background-color:#fff;box-shadow:2px 0 5px #0000001a;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;transition:transform .4s cubic-bezier(0,1.17,1,.88);width:250px;will-change:transform;z-index:999}.sidebar,.sidebar.active{transform:translateX(0)}.sidebar.active .hamburger-menu-container .menu-btn{left:-8px;top:-16px}.sidebar.collapsed .hamburger-menu-container{align-items:center;display:flex;flex-direction:column-reverse}.sidebar.collapsed .logo-container1{margin-bottom:20px;margin-left:8px}.sidebar.collapsed .menu-btn{margin-left:-2px}.menu-overlay{background-color:#0000004d;display:block;height:100%;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .4s ease,visibility .4s ease;visibility:hidden;width:100%;z-index:998}.menu-overlay.active{opacity:1;pointer-events:auto;visibility:visible}.main-content{background-color:#fff;min-height:100vh;position:relative;transition:margin-left .4s cubic-bezier(0,1.17,1,.88);will-change:margin-left;z-index:5}.main-content,.main-content.sidebar-active{margin-left:250px}.sidebar.active+.main-content .top-nav{display:flex;flex-direction:row-reverse;padding:15px 30px 15px 60px}.hamburger-menu__line{height:2px}.hamburger-menu:hover .hamburger-menu__line{background:#555}.menu-overlay.active{pointer-events:none}.menu-overlay{background-color:initial}.sidebar:not(.active)+.sidebar .sidebar-section1{opacity:0;pointer-events:none}}@media screen and (max-width:426px){.main-content.sidebar-collapsed{margin-left:0}.content-area{display:flex;flex:1 1;gap:30px;overflow-y:auto;padding:30px;z-index:1}.chat-input-container{display:flex}.sidebar.collapsed{align-items:center;background-color:initial;border-right:none;box-shadow:none;padding:10px 5px;width:60px}.sidebar.collapsed .new-chat-container{display:none;padding:10px 0}.sidebar.collapsed .logo-container1{display:none!important}.sidebar-collapsed-bottom{display:none}.sidebar.active~.main-content .top-nav .logo-container1{display:none!important;transition:transform .4s cubic-bezier(0,1.17,1,.88)}.hamburger-menu-container{display:flex;justify-content:space-around;padding:2px 121px 2px 11px}.sidebar:not(.active) .hamburger-menu-container{height:16vh;padding:0 10px 10px}.sidebar:not(.active) .sidebar{height:16vh}.hamburger-menu__line{background:#333;border-radius:4px;display:block;left:12;opacity:1;position:absolute;transform:rotate(0deg);transition:all .3s ease;width:100%}.hamburger-menu__line:first-child{top:0;transform-origin:center}.hamburger-menu__line:nth-child(2){top:8px;transform-origin:center}.hamburger-menu__line:nth-child(3){top:16px;transform-origin:center}.sidebar{background-color:#fff;box-shadow:2px 0 5px #0000001a;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;transition:transform .4s cubic-bezier(0,1.17,1,.88);width:20px;will-change:transform;z-index:1000}.sidebar,.sidebar.active{transform:translateX(0)}.menu-overlay{background-color:#0000004d;display:block;height:100%;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .4s ease,visibility .4s ease;visibility:hidden;width:100%;z-index:998}.menu-overlay.active{opacity:1;pointer-events:auto;visibility:visible}.logo-container2{padding:12px 0 0}.main-content{background-color:#fff;margin-left:250px;min-height:100vh;position:relative;transition:margin-left .4s cubic-bezier(0,1.17,1,.88);will-change:margin-left;z-index:5}.main-content,.main-content.sidebar-active{margin-left:0!important}.sidebar.active+.main-content .content-area{padding-left:30px!important}.sidebar.active+.main-content .top-nav{padding:15px 30px 15px 60px}.hamburger-menu__line{height:2px}.hamburger-menu:hover .hamburger-menu__line{background:#555}.menu-overlay.active{pointer-events:none}.menu-overlay{background-color:initial}.sidebar:not(.active)+.sidebar .sidebar-section1{opacity:0;pointer-events:none}.sidebar.active+.main-content .active-chat-container,.sidebar.active+.main-content .chat-sign-in-btn{display:none}.sidebar:not(.active) .hamburger-menu-container{padding:2px 2px 10px 9px}.sidebar.active+.main-content .active-chat-controls{display:none}.sidebar:not(.active)+.sidebar .hamburger-menu{display:flex}.sidebar.active+.main-content .top-nav{display:flex;flex-direction:row-reverse;padding:15px 27px 0 35px}.sidebar:not(.active)+.main-content .top-nav{padding:15px 30px 15px 60px}.chat-input-container{height:auto}.sidebar{width:240px}[data-theme=dark] .submenu-item,[data-theme=dark] .submenu-item.with-nested{color:var(--primary-text)}[data-theme=dark] .submenu-item.with-nested:hover,[data-theme=dark] .submenu-item:hover{background:#b8aeae1a}[data-theme=dark] .nested-submenu-item{color:var(--secondary-text)}}@media screen and (max-width:448px){.active-chat-controls{display:none}.chat-title-btn{align-items:center;display:inline-flex;justify-content:center}}.sidebar-overlay-backdrop{align-items:flex-start;bottom:0;display:flex;justify-content:flex-start;left:0;position:fixed;right:0;top:0;z-index:999}.sidebar-overlay-menu{animation:fadeIn .2s;background:#fff;border-radius:8px;box-shadow:2px 0 8px #00000026;display:flex;flex-direction:column;left:250px;left:var(--overlay-left,250px);min-width:180px;padding:6px;position:absolute;top:60px;top:var(--overlay-top,60px);z-index:1000}.sidebar-overlay-menu h4{color:#222;font-size:18px;font-weight:600;margin-bottom:20px}.overlay-menu-item{align-items:center;background:#f5f5f500;border:none;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;font-size:12px;justify-content:space-between;margin-bottom:3px;padding:8px 12px;text-align:left;transition:background .2s;width:100%}.overlay-menu-item:hover{background:#eaeaea}.overlay-menu-item span{color:#666;font-size:12px}.back-button{color:#007bff;font-size:16px;margin-top:auto;padding:10px 0;text-align:left}[data-theme=dark] ::-webkit-scrollbar{width:9px}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#555564}[data-theme=dark] ::-webkit-scrollbar-track{background:#2c3a4e;border-radius:8px}[data-theme=dark] ::-webkit-scrollbar-corner{background:#0000}[data-theme=dark] .recent-chat-item.active .chat-title{color:var(--primary-text)}[data-theme=dark] .recent-chat-item:not(.active) .chat-title{color:var(--secondary-text)}[data-theme=dark] .recent-chat-item:not(.active):hover .chat-title{color:var(--tertiary-text)}[data-theme=dark] .recent-chat-item{border-bottom:1px solid var(--secondary-border)}[data-theme=dark] .chat-item-actions .chat-action-btn{color:var(--secondary-text)}[data-theme=dark] .chat-item-actions .chat-action-btn:hover{color:#ff6b00;color:var(--primary-orange)}[data-theme=dark] .recent-chat-item:hover{background:#4c4c721a}[data-theme=dark] .recent-chat-item.active{background:#60a5fa1a}[data-theme=dark] .sidebar{background:#f8f9fa;background:var(--sidebar-bg);border-right:1px solid var(--secondary-border)}[data-theme=dark] .hamburger-menu .menu-btn{background:#0000;border:1px solid var(--secondary-border);color:var(--primary-text)}[data-theme=dark] .sidebar.collapsed .new-chat-btn{background:#0000;color:var(--primary-text)}[data-theme=dark] .sidebar.collapsed .new-chat-btn:hover{color:#ff6b00;color:var(--primary-orange)}[data-theme=dark] .section-title{color:var(--secondary-text)}[data-theme=dark] .section-title .new-chat-btn{background:#0000;color:var(--primary-text)}[data-theme=dark] .section-title .new-chat-btn:hover{color:#ff6b00;color:var(--primary-orange);transition:all .3s ease-in-out}[data-theme=dark] .hamburger-menu .menu-btn:hover{background-color:#f8f9fa;background-color:var(--sidebar-bg);color:#ff6b00;color:var(--primary-orange);transition:all .2s ease-in-out}[data-theme=dark] .logo-section,[data-theme=dark] .recent-section{border-bottom:1px solid var(--secondary-border)}[data-theme=dark] .logout-section{border-top:1px solid var(--secondary-border)}[data-theme=dark] .menu-item:hover{background:#f973161a;color:#ff6b00;color:var(--primary-orange)}[data-theme=dark] .menu-item.active{background:#3b82f61a;border:1px solid #3b82f633;color:#60a5fa}[data-theme=dark] .sidebar-nav .nav-btn{background-color:initial;border:none;color:var(--primary-text)}[data-theme=dark] .sidebar-nav .nav-btn.active{background:#3b82f61a;border:1px solid #3b82f633;color:#60a5fa}[data-theme=dark] .sidebar-nav .nav-btn:hover{background-color:var(--hover-orange);color:var(--primary-text);transition:all .3s ease-in-out}[data-theme=dark] .nav-btn{background:#264b881a;border:1px solid #3b82f633;color:var(--primary-text)}[data-theme=dark] .nav-btn:hover{background:var(--hover-orange);border:none;color:var(--primary-text);transition:all .3s ease-in-out}[data-theme=dark] .sidebar.active .sidebar-footer .footer-btn.logout-btn{background-color:initial;border:none;color:var(--primary-text)}[data-theme=dark] .sidebar.active .sidebar-footer .footer-btn.logout-btn:hover{background-color:#ff6b00;background-color:var(--primary-orange);box-shadow:-1px -5px 20px #f9731666;color:var(--primary-text);transition:all .3s ease-in-out}[data-theme=dark] .sidebar-collapsed-bottom .footer-btn{background-color:initial;border:none;color:var(--primary-text)}[data-theme=dark] .sidebar-collapsed-bottom .footer-btn:hover{background-color:#ff6b00;background-color:var(--primary-orange);box-shadow:0 0 10px #ff6b00;box-shadow:0 0 10px var(--primary-orange);color:var(--primary-text);transition:all .3s ease-in-out}[data-theme=dark] .sidebar-overlay-menu{background:#131a24;border:1px solid var(--secondary-border)}[data-theme=dark] .overlay-menu-item{background:#131a24;color:var(--primary-text)}[data-theme=dark] .dropdown-chevron,[data-theme=dark] .overlay-menu-item span{color:var(--secondary-text)}[data-theme=dark] .overlay-menu-item:hover{background:#1e2836;color:var(--primary-text)}[data-theme=dark] .logout-item:hover{background:#ef44441a}@media screen and (max-width:426px){[data-theme=dark] .sidebar.collapsed{background:#0000;border-right:none}}:root{--primary-orange:#ff6b00;--primary-blue:#3949ab;--blue-btn:#007bff;--blue-btn-hover:#0056b3;--sidebar-width:220px;--sidebar-collapsed-width:60px;--main-bg:#f5f5f5;--text-dark:#333;--user-background:#e9eef6;--user-text:#1b1c1d;--ai-background:#fff;--ai-text:#000;--text-medium:#555;--text-light:#777;--card-shadow:0 2px 8px #0000001a;--dropdown-shadow:0 5px 15px #00000026;--border-radius-sm:6px;--border-radius-md:12px;--border-radius-lg:15px;--transition-speed:0.4s;--main-card:#000;--chat-sign-in-btn-bg:#e9eef6;--secondary-text:#999;--faq-hover-bg:#f0f0f0;--system-background:#e5e5e5;--background-color:#fff;--text-color:#333;--hover-color:#f0f0f0}*{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}body{background-color:#f5f5f5;background-color:var(--main-bg);box-sizing:border-box;overflow-x:hidden;width:100%}.app-container{background-color:var(--secondary-bg);color:var(--primary-text);display:flex;height:100vh;overflow:hidden}.logo-container1{cursor:pointer;display:flex;flex-direction:column;height:18px;justify-content:space-between;margin-right:15px;position:relative;width:22px;z-index:2000}.logo{align-items:center;display:flex;gap:8px;height:auto;margin-left:12px;width:150px}.logo-text{color:#3949ab;color:var(--primary-blue);font-size:20px;font-weight:700}.ai-text{color:#ff6b00;color:var(--primary-orange)}.collapse-btn{background:none;border:none;color:#555;color:var(--text-medium);cursor:pointer;font-size:18px;transition:transform .4s;transition:transform var(--transition-speed)}.collapse-btn:hover{color:#3949ab;color:var(--primary-blue)}.nav-btn,.nested-submenu-item,.submenu-item{transition:width .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1)}.dropdown-chevron,.footer-btn span,.nav-btn span{transition:opacity .3s}.nav-icon{display:inline-block;height:16px;width:16px}.chat-icon:before{content:"💬"}.history-icon:before{content:"⏱️"}.collection-icon:before{content:"📑"}.bin-icon:before{content:"🗑️"}.settings-icon:before{content:"⚙️"}.other-icon:before{content:"⭐"}.user-container{gap:10px;margin-top:auto;padding:15px;position:relative}.user-avatar,.user-container{align-items:center;display:flex}.user-avatar{background-color:#3949ab;background-color:var(--primary-blue);border-radius:50%;color:#fff;color:var(--ai-background);font-weight:700;height:30px;justify-content:center;width:30px}.user-info{flex:1 1}.user-name{display:flex;font-size:14px;font-weight:500;justify-content:space-between}.user-menu-dots{cursor:pointer;font-weight:700}.user-dropdown{background-color:#fff;background-color:var(--ai-background);border-radius:6px;border-radius:var(--border-radius-sm);box-shadow:0 5px 15px #00000026;box-shadow:var(--dropdown-shadow);position:absolute;right:15px;top:100%;width:120px;z-index:10}.user-dropdown-item{background:none;border:none;cursor:pointer;font-size:14px;padding:10px;text-align:left;width:100%}.user-dropdown-item:hover{background-color:#0000000d}.user-email{color:#777;color:var(--text-light);font-size:12px}.sidebar-footer .footer-btn:hover{background-color:#8484840d}.logout-icon:before{content:"↪️"}.switch-icon:before{content:"🔄"}.main-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.top-nav{align-items:center;display:flex;justify-content:space-between;padding:15px 30px}.top-nav .nav-icon{cursor:pointer;height:45px;margin:50px auto;position:relative;transform:rotate(0deg);transition:.5s ease-in-out;width:60px}.burger-menu{cursor:pointer;display:none;flex-direction:column;gap:5px}.burger-line{background-color:#333;background-color:var(--text-dark);height:2px;width:20px}.nav-links{display:flex;gap:20px}.nav-link{color:#333;color:var(--text-dark);font-size:14px;text-decoration:none}.nav-link:hover{color:#3949ab;color:var(--primary-blue)}.nav-actions{gap:15px}.menu-toggle,.nav-actions{align-items:center;display:flex}.menu-toggle{background:none;border:none;cursor:pointer;justify-content:center}.menu-dots{display:flex;flex-direction:column;gap:3px}.dot{background-color:#333;background-color:var(--text-dark);border-radius:50%;height:4px;width:4px}.chat-sign-in-btn{align-items:center;background-color:#e9eef6;background-color:var(--chat-sign-in-btn-bg);border:none;border-radius:25px;color:#333;color:var(--text-dark);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px;transition:all .3s ease;white-space:nowrap}.chat-sign-in-btn:hover{background-color:#999;background-color:var(--secondary-text)}.user-icon:before{content:"👤"}.main-card{background-image:url(/static/media/background2.e24daa69f835d2981273.jpg);background-position:-136px -70px;background-size:1049px;border-radius:15px;border-radius:var(--border-radius-lg);box-shadow:0 2px 8px #0000001a;box-shadow:var(--card-shadow);display:flex;flex:5 1;flex-direction:column;justify-content:flex-end;margin-top:10px;min-height:400px;overflow:hidden;position:relative}.card-text1{background:#0000;left:30px;max-width:60%;padding:0;position:absolute;top:30px;z-index:5}.main-card h1{font-size:24px;font-weight:100;margin-bottom:10px}.main-card h1,.main-card p{color:#000;color:var(--main-card)}.main-card p{font-size:16px;margin-bottom:20px;opacity:.9}.recommendations{display:flex;flex:2 1;flex-direction:column;gap:20px}.recommendations h2{color:#333;color:var(--text-dark);font-size:12px;margin-bottom:-4px;margin-top:-24px}.rec-card{align-items:flex-start;background-color:#fff;background-color:var(--ai-background);border-radius:15px;border-radius:var(--border-radius-lg);box-shadow:0 2px 8px #0000001a;box-shadow:var(--card-shadow);cursor:pointer;display:flex;gap:15px;height:auto;padding:20px;transition:transform .2s,box-shadow .2s}.rec-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.rec-icon{align-items:center;background-color:#fff2e5;border-radius:6px;border-radius:var(--border-radius-sm);display:flex;height:100px;justify-content:center;min-width:92px;width:92px}.rec-content{display:flex;flex:1 1;flex-direction:column}.rec-card{margin-top:3px}.rec-content h3{font-size:16px}.rec-content h3,.rec-content h4{color:#333;color:var(--text-dark);margin-bottom:0}.rec-content h4{font-size:17px;font-weight:100}.rec-content p{color:#555;color:var(--text-medium);font-size:12px;margin-bottom:8px;margin-top:8px}.small-text{color:#777!important;color:var(--text-light)!important;font-size:12px!important}.chat-container{display:flex;flex:1 1;gap:20px;margin:0 auto;max-width:1000px;padding:10px 0;width:100%}.ai-avatar{align-items:center;background-color:#ff6b00;background-color:var(--primary-orange);border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:700;height:36px;justify-content:center;margin-top:6px;width:36px}.chat-input-container{background-color:initial;padding:0 0 20px}.chat-input-floating{left:auto;margin:0 auto;max-width:1000px;min-width:0;padding-bottom:10px;position:static;top:auto;transform:none;width:120%}.chat-input,.chat-input-floating .chat-input{align-items:center;border-radius:24px;display:flex;flex-wrap:wrap;gap:8px;margin:0 auto;max-width:800px;min-width:0;overflow:visible;padding:10px;width:100%}.text-input{flex:1 1;min-width:0;padding:0 0 12px}.chat-input{background-color:#fff;background-color:var(--ai-background);border-radius:12px;box-shadow:0 2px 16px #0000001f;flex-direction:column;gap:8px;margin:0 auto;max-width:1000px;padding:12px}.text-input{background:none;border:none;color:inherit;font-size:14px;min-height:24px;outline:none;padding:8px 0;resize:none;width:100%}.input-icons-row{justify-content:space-between;padding-top:8px;width:100%}.input-icons-row,.left-icons{align-items:center;display:flex}.left-icons{gap:12px}.right-icons{align-items:center;display:flex;gap:12px}.attachment-btn,.mic-btn{border-radius:6px;transition:background-color .2s}.attachment-btn:hover,.mic-btn:hover{background-color:#0000000d}.send-btn,.stop-btn{align-items:center;background-color:#ff6b00;background-color:var(--primary-orange);border:none;border-radius:8px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:opacity .2s;width:32px}.chat-input-floating .chat-input{max-width:800px;width:100%}[data-theme=dark] .chat-input{background:var(--secondary-bg)}[data-theme=dark] .attachment-btn:hover,[data-theme=dark] .mic-btn:hover{background-color:#ffffff1a}.chat-input{align-items:flex-end;background-color:initial!important;border-radius:30px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--card-shadow);display:flex;max-height:400px;overflow:visible;padding:10px;text-overflow:ellipsis;width:90%}.attachment-btn,.mic-btn{background:none;border:none;color:#555;color:var(--text-medium);cursor:pointer;padding:8px;position:relative}.clip-icon:before{content:"📎"}.attached-files-container{background-color:#fffc;border:1px solid #ff6b0033;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:12px 0;max-width:450px;padding:12px}.attached-files-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px;padding:0 4px}.files-count{align-items:center;color:#333;color:var(--text-dark);display:flex;font-size:13px;font-weight:600;gap:6px}.files-count:before{content:"📎";font-size:14px}.remove-all-btn{background:linear-gradient(135deg,#ff6b00,#ff8533);border:none;border-radius:15px;box-shadow:0 2px 4px #ff6b004d;color:#fff;cursor:pointer;font-size:11px;font-weight:500;padding:4px 12px;transition:all .2s}.remove-all-btn:hover{background:linear-gradient(135deg,#f50,#f72);box-shadow:0 4px 8px #ff6b0066;transform:translateY(-1px)}.attached-files-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);width:100%}@media (max-width:1200px){.attached-files-list{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.attached-files-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.attached-files-list{grid-template-columns:1fr}}.attached-file-indicator{align-items:flex-start;background:linear-gradient(135deg,#ff6b001a,#ff6b000d);border:1px solid #ff6b004d;border-radius:12px;box-sizing:border-box;color:#ff6b00;color:var(--primary-orange);display:flex;flex-direction:column;font-size:11px;gap:6px;min-height:60px;overflow:hidden;padding:10px;position:relative;transition:all .2s;width:100%}.attached-file-indicator:hover{border-color:#ff6b00;border-color:var(--primary-orange);box-shadow:0 4px 12px #ff6b0033;transform:translateY(-2px)}.attached-file-indicator:before{background:#ff6b00;background:var(--primary-orange);border-radius:0 3px 3px 0;content:"";height:100%;left:0;position:absolute;top:0;width:3px}.file-info-row{gap:6px}.file-actions-row,.file-info-row{align-items:center;display:flex;width:100%}.file-actions-row{justify-content:space-between;margin-top:auto}.attached-file-indicator .file-name{color:#333;color:var(--text-dark);font-size:11px;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.attached-file-indicator .file-size{background-color:#ff6b0026;border-radius:6px;color:#777;color:var(--text-light);font-size:9px;font-weight:500;padding:2px 5px;white-space:nowrap}.remove-attachment-btn{align-items:center;background:#ff6b001a;border:1px solid #ff6b004d;border-radius:50%;color:#ff6b00;color:var(--primary-orange);cursor:pointer;display:flex;flex-shrink:0;height:18px;justify-content:center;padding:3px;transition:all .2s;width:18px}.remove-attachment-btn:hover{background-color:#ff6b00;background-color:var(--primary-orange);box-shadow:0 2px 6px #ff6b0066;color:#fff;transform:scale(1.1)}[data-theme=dark] .attached-file-indicator{background-color:#ff6b0033;color:#ff6b00;color:var(--primary-orange)}[data-theme=dark] .remove-attachment-btn:hover{background-color:#ff6b004d}[data-theme=dark] .attached-files-container{background-color:#0000004d;border-color:#ff6b004d;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .files-count{color:var(--primary-text)}[data-theme=dark] .remove-all-btn{background:linear-gradient(135deg,#ff6b00,#ff8533)}[data-theme=dark] .remove-all-btn:hover{background:linear-gradient(135deg,#f50,#f72)}[data-theme=dark] .attached-file-indicator{background:linear-gradient(135deg,#ff6b0033,#ff6b001a);border-color:#ff6b0066}[data-theme=dark] .attached-file-indicator .file-name{color:var(--primary-text)}[data-theme=dark] .attached-file-indicator .file-size{background-color:#ff6b0040;color:var(--primary-text)}[data-theme=dark] .remove-attachment-btn{background:#ff6b0033;border-color:#ff6b0066}[data-theme=dark] .remove-attachment-btn:hover{background-color:#ff6b00;background-color:var(--primary-orange);color:#fff}[data-theme=dark] .message-attachments .message-attachment{background-color:#ffffff1a;border-color:#fff3}.message-attachments{flex-direction:column;gap:4px;margin-top:8px}.message-attachment{align-items:center;background-color:#0000000d;border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:8px;color:#555;color:var(--text-medium);display:flex;font-size:12px;gap:6px;padding:6px 10px;width:-webkit-fit-content;width:fit-content}.attachment-name{color:#333;color:var(--text-dark)}.attachment-size{color:#777;color:var(--text-light);font-size:11px}[data-theme=dark] .message-attachment{background-color:#ffffff1a;border-color:#fff3}[data-theme=dark] .attachment-name{color:var(--primary-text)}.dropdown-container{position:relative}.dropdown-btn{align-items:center;background-color:#fff;background-color:var(--ai-background);border-radius:20px;color:#333;color:var(--text-dark);cursor:pointer;display:flex;font-size:14px;gap:5px;margin:0 10px;padding:8px 15px}.dropdown-arrow{font-size:10px;transition:transform .4s;transition:transform var(--transition-speed)}.dropdown-options{background-color:#fff;background-color:var(--ai-background);border-radius:6px;border-radius:var(--border-radius-sm);box-shadow:0 5px 15px #00000026;box-shadow:var(--dropdown-shadow);left:0;position:absolute;top:110%;width:120px;z-index:10}.dropdown-item{background:none;border:none;cursor:pointer;font-size:14px;padding:10px 15px;text-align:left;width:100%}.dropdown-item:hover{background-color:#0000000d}.mic-btn{transition:background-color .4s;transition:background-color var(--transition-speed)}.mic-btn.recording{animation:pulse 1.5s infinite;background-color:#ff00001a;color:red}.mic-icon:before{content:"🎤"}.send-btn,.stop-btn{align-items:center;background-color:#ff6b00;background-color:var(--primary-orange);border:none;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;margin-left:8px;transition:opacity .4s;transition:opacity var(--transition-speed);width:40px}.send-btn:disabled{cursor:not-allowed;opacity:.5}.send-icon:before{color:#fff;color:var(--ai-background);content:"➡️"}.chat-container{display:contents;flex-direction:column;height:110%;overflow-y:auto;padding:0}.messages-container{flex:1 1;height:-webkit-fit-content;height:fit-content;padding-bottom:5%;padding-top:1px}.message{box-sizing:border-box;display:flex;margin-bottom:20px;max-width:99%;overflow-x:hidden}.message.user{align-content:flex-end;align-self:flex-end;flex-direction:row-reverse;margin-right:7%;white-space:pre-wrap;word-break:break-word}.message.ai{align-self:flex-start;gap:10px;margin-left:8%;margin-right:10%}.message.system{align-self:flex-start;justify-content:center;max-width:100%}.message-content{word-wrap:break-word;border-radius:18px;padding:12px 16px;position:relative;text-transform:capitalize}.message-content-wrapper{display:flex;flex-direction:column;gap:5px}.input-blocked{cursor:not-allowed}.input-blocked *{cursor:not-allowed!important}.input-blocked .stop-btn{cursor:pointer!important}.message.user .message-content{background-color:#e9eef6;background-color:var(--user-background);border-bottom-right-radius:4px;color:#1b1c1d;color:var(--user-text);text-transform:capitalize;white-space:pre-wrap;word-break:break-word}.message.ai .message-content{background-color:#fff;background-color:var(--ai-background);border-radius:12px;border-radius:var(--border-radius-md);border-bottom-left-radius:4px;color:#000;color:var(--ai-text);line-height:30px}.message.system .message-content{background-color:var(--sytem-background);color:#0078d4;font-size:.9em;padding:8px}.message-timestamp{align-items:self-start;color:#666;font-size:.75em;margin:0 8px;padding-top:1%}.total-avatar{display:flex;gap:10px}.loading{display:flex;padding:12px 16px}.typing-indicator{display:flex;padding:10px}.typing-indicator span{animation:typing 1s ease-in-out infinite;background-color:#999;border-radius:50%;display:inline-block;height:8px;margin:0 2px;width:8px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.content-area{box-sizing:border-box;display:flex;flex:1 1;gap:30px;overflow-x:hidden;overflow-y:auto;padding:10px 22px 22px;width:100%}.chat-list-dropdown{position:relative;width:100%}.agent-selector{display:flex;flex-direction:column;gap:8px;margin:0 15px 15px}.agent-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.agent-title{color:#777;color:var(--text-light);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.agent-options{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;scrollbar-color:#ff6b00 #0000;scrollbar-color:var(--primary-orange) #0000;scrollbar-width:thin}.agent-options::-webkit-scrollbar{height:4px}.agent-options::-webkit-scrollbar-thumb{background-color:#ff6b00;background-color:var(--primary-orange);border-radius:2px}.agent-option{background-color:#fff;background-color:var(--ai-background);border:1px solid #0000;border-radius:20px;box-shadow:0 1px 3px #0000001a;cursor:pointer;flex:0 0 auto;font-size:14px;font-weight:500;padding:8px 16px;position:relative;transition:all .2s ease;white-space:nowrap}.agent-option:hover{box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.agent-option.active{background-color:#ff6b001a;border-color:#ff6b00;border-color:var(--primary-orange);color:#ff6b00;color:var(--primary-orange)}.agent-option .badge{align-items:center;background-color:#ff6b00;background-color:var(--primary-orange);border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;position:absolute;right:-6px;top:-6px;width:18px}.agent-option.sales{border-left:3px solid #4285f4}.agent-option.crm{border-left:3px solid #34a853}.agent-option.support{border-left:3px solid #ea4335}.agent-option.marketing{border-left:3px solid #fbbc05}[data-theme=dark] .agent-option{background-color:var(--secondary-bg);box-shadow:0 1px 3px #0000004d}[data-theme=dark] .agent-option:hover{box-shadow:0 2px 6px #0006}[data-theme=dark] .agent-option.active{background-color:#ff6b0033}[data-theme=dark] .agent-title{color:#555;color:var(--text-medium)}.chat-list-header{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:10px}.chat-list-items{max-height:300px;overflow-y:auto}.chat-list-item{border-bottom:1px solid #eee;cursor:pointer;padding:10px}.chat-list-item:hover{background-color:#f0f0f0}.chat-list-item.active{background-color:#e0e0e0}.no-chats-message{color:#888;padding:20px;text-align:center}.active-chat-controls{border-bottom:1px solid #ddd;justify-content:space-between;padding:10px}.active-chat-controls,.chat-title-container{align-items:center;display:flex}.chat-list-header button{background-color:#007bff;background-color:var(--blue-btn);border:none;border-radius:4px;color:#fff;color:var(--ai-background);cursor:pointer;padding:8px 12px}.chat-list-header button:hover{background-color:#0056b3;background-color:var(--blue-btn-hover)}.bin-count{align-items:center;background-color:#ff6b00;background-color:var(--primary-orange);border-radius:50%;color:#fff;color:var(--ai-background);display:inline-flex;font-size:11px;height:18px;justify-content:center;margin-left:auto;min-width:18px;padding:0 4px}.bin-container{background-color:#fff;background-color:var(--ai-background);border-radius:15px;border-radius:var(--border-radius-lg);box-shadow:0 2px 8px #0000001a;box-shadow:var(--card-shadow);display:flex;flex-direction:column;overflow:hidden;width:100%}.bin-header{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);display:flex;padding:15px 20px}.bin-header h2{flex:1 1;font-size:18px;margin:0;text-align:center}.back-button,.bin-header h2{color:#333;color:var(--text-dark)}.back-button{align-items:center;background:none;border:none;border-radius:6px;border-radius:var(--border-radius-sm);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px;transition:background-color .2s}.back-button:hover{background-color:#0000000d}.clear-bin-button{background-color:#f0f0f0;border:none;border-radius:6px;border-radius:var(--border-radius-sm);color:#333;color:var(--text-dark);cursor:pointer;font-size:14px;padding:8px 12px;transition:background-color .2s}.clear-bin-button:hover{background-color:#e0e0e0}.empty-bin-message{align-items:center;color:#777;color:var(--text-light);display:flex;flex-direction:column;justify-content:center;padding:50px 20px}.empty-bin-icon{color:#777;color:var(--text-light);margin-bottom:15px;opacity:.5}.deleted-chats-list{display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 200px);overflow-y:auto;padding:15px}.deleted-chat-item{align-items:center;background-color:#fff;background-color:var(--ai-background);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius-md);display:flex;justify-content:space-between;padding:15px;transition:transform .2s,box-shadow .2s}.deleted-chat-item:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.deleted-chat-info{flex:1 1}.deleted-chat-title{color:#333;color:var(--text-dark);font-weight:500;margin-bottom:5px}.deleted-chat-date{color:#777;color:var(--text-light);font-size:12px}.deleted-chat-actions{display:flex;gap:10px}.delete-forever-button,.restore-button{align-items:center;background:none;border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.restore-button{color:#3949ab;color:var(--primary-blue)}.delete-forever-button{color:#d32f2f}.restore-button:hover{background-color:#3949ab1a;border-color:#3949ab;border-color:var(--primary-blue);transform:scale(1.05)}.delete-forever-button:hover{background-color:#d32f2f1a;border-color:#d32f2f;transform:scale(1.05)}.bin-container,.deleted-chat-item{animation:fadeIn .3s ease}.empty-bin-message p{font-size:16px;text-align:center}.message-text pre{word-wrap:break-word;border-radius:8px;font-family:inherit;white-space:pre-wrap}@media screen and (max-width:768px){.chat-sign-in-btn{padding:8px;width:auto}.chat-sign-in-btn span{display:none}.user-icon{margin:0}.active-chat-controls .chat-title-btn{display:none}.active-chat-title{cursor:pointer}}@media screen and (max-width:426px){.content-area .messages-container .message.ai{margin-left:3%}.main-content.chat-input-container{padding:5px}}.faq-container{margin:0 auto;max-width:800px;padding:20px}.faq-header{margin-bottom:30px;text-align:center}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-item{border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;margin-bottom:10px;transition:all .2s ease-in-out}.faq-item .faq-question{align-items:center;background-color:#f9f9f900;border-top-left-radius:8px;border-top-right-radius:8px;display:flex;padding:15px}.faq-question h3{flex-grow:1;margin:0 10px}.faq-toggle-icon{margin-left:auto}.faq-answer{animation:fadeIn .3s ease;background-color:#fff;background-color:var(--ai-background);border-bottom-left-radius:8px;border-bottom-right-radius:8px;padding:15px}.faq-question{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:10px;margin-bottom:10px;padding:10px;transition:all .2s ease-in-out}.faq-question:hover{background:#f0f0f0;background:var(--faq-hover-bg)}.faq-question h3{color:#333;margin:0}.faq-icon{color:#007bff;color:var(--blue-btn)}.faq-answer{color:#666}.chat-input-floating{align-items:center;background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:initial;display:flex;flex-direction:column;justify-content:center;left:50%;max-width:800px;pointer-events:auto;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;z-index:10}.chat-input-floating .chat-input{background:#fff;background:var(--ai-background);border-radius:24px;box-shadow:0 2px 16px #0000001f;display:flex;flex-direction:column;gap:8px;padding:12px;width:95%}.chat-input-floating .text-input{background:none;border:none;flex:1 1;font-size:1rem;min-height:40px;outline:none;padding:8px 0;resize:none}.chat-input-floating .input-icons-row{align-items:center;display:flex;justify-content:space-between;padding-top:8px;width:100%}.chat-input-floating .left-icons{align-items:center;display:flex;gap:12px}.chat-input-floating .right-icons{display:flex;gap:12px}.chat-input-with-suggestions{position:relative;width:100%}.suggestions-dropdown{background:#2a3441;border:1px solid #3a4a5c;border-radius:12px;box-shadow:0 4px 20px #00000040;margin-top:8px;overflow:hidden}.suggestion-item{border-bottom:1px solid #ffffff1a;color:#e5e7eb;font-size:14px;transition:background-color .2s}.suggestion-item.highlighted,.suggestion-item:hover{background-color:#374151}.suggestion-typed{color:#9ca3af;margin-right:4px}.suggestion-completion{color:#e5e7eb;font-weight:400}[data-theme=light] .suggestions-dropdown{background:#fff;border-color:#e5e7eb;box-shadow:0 4px 20px #0000001a}[data-theme=light] .suggestion-item{border-bottom-color:#0000000d;color:#374151}[data-theme=light] .suggestion-item.highlighted,[data-theme=light] .suggestion-item:hover{background-color:#f3f4f6}[data-theme=light] .suggestion-typed{color:#6b7280}[data-theme=light] .suggestion-completion{color:#374151}@media (max-width:640px){.suggestions-dropdown{margin-top:4px}.suggestion-item{font-size:13px;padding:10px 12px}}@media (max-width:600px){.chat-input-floating{left:50%;max-width:98vw;padding:0 4px;transform:translate(-50%,-50%)}.chat-input-floating .chat-input{padding:6px}}.welcome-message1{align-items:center;color:#fff;display:flex;flex-direction:column;font-size:2rem;font-weight:700;justify-content:center;margin:0 auto;padding:0 0 31px;width:100%}.welcome-message1,.welcome-sub-small{background:none;letter-spacing:1px;text-align:center}.welcome-sub-small{color:#a7a7a7;font-size:1.1rem;font-weight:400;margin-top:8px}.welcome-hello1{margin:0 8px 0 0}.welcome-hello1,.welcome-username1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#4285f4,#a259c6 50%,#ff6b81);-webkit-background-clip:text;background-clip:text;font-size:inherit;font-weight:700}.welcome-username1{margin:0}.message-text strong{color:#333;font-weight:700}.message-text em{font-style:italic}.message-text ul{list-style-type:disc;padding-left:20px}.message-text ol{list-style-type:decimal;padding-left:20px}.message-text pre{background-color:#f5f5f5;border-radius:5px;overflow-x:auto;padding:10px}.message-text code{background-color:#f5f5f5;border-radius:3px;font-family:monospace;padding:2px 4px}.document-attachment{align-items:center;background-color:#0000000d;border-radius:8px;display:flex;margin-top:8px;max-width:100%;padding:10px}.document-icon{color:#4a6fa5;margin-right:12px}.document-info{flex:1 1;overflow:hidden}.document-name{font-weight:500;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.document-meta{color:#666;font-size:12px}.document-action{background:none;border:none;border-radius:4px;color:#4a6fa5;cursor:pointer;padding:5px;transition:background-color .2s}.document-action:hover{background-color:#4a6fa51a}.uploading-message{align-items:center;color:#666;display:flex;font-style:italic}.spinner.small{border-width:2px;height:16px;margin-right:8px;width:16px}.document-reference{align-items:center;background-color:#f0f0f0;border-radius:4px;color:#666;display:flex;display:inline-flex;font-size:.8em;margin-bottom:5px;padding:2px 6px}.document-reference svg{margin-right:4px}.active-document-indicator{align-items:center;background:#e6f7ff;border-radius:4px;color:#007bff;color:var(--blue-btn);display:flex;font-size:12px;margin-right:8px;max-width:150px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.active-document-indicator svg{margin-right:4px}.active-document-indicator span{overflow:hidden;text-overflow:ellipsis}.clear-document-btn{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;justify-content:center;margin-left:4px;padding:2px}.clear-document-btn:hover{color:#f5222d}.dashboard-container{height:calc(100vh - 120px);padding:10px;width:100%}.dashboard-container iframe{border:none;border-radius:8px;height:100%;min-height:600px;width:100%}.user-menu-container{position:relative}.user-menu-button{align-items:center;background-color:#ededed;border:none;border-radius:25px;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:4px;transition:background-color .2s;white-space:nowrap}.user-initial{align-items:center;background-color:#ff6b00;border-radius:50%;color:#fff;color:var(--ai-background);display:flex;font-size:16px;font-weight:700;height:30px;justify-content:center;width:30px}.user-menu-button:hover{background-color:#cac6c6}.user-menu-dropdown{animation:fadeIn .15s ease-out;background:#fff;background:var(--ai-background);border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-top:8px;padding:8px 0;position:absolute;right:0;top:100%;width:160px;z-index:100}.menu-item{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:8px 16px;width:100%}.menu-item:hover{background-color:#f5f5f5}.rename-popup-overlay{align-items:center;animation:fadeIn .2s ease;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:3040}.rename-popup{background-color:#fff;border-radius:12px;border-radius:var(--border-radius-md);box-shadow:0 5px 15px #00000026;box-shadow:var(--dropdown-shadow);max-width:400px;min-width:300px;padding:20px;width:90%}.rename-popup h4{color:#333;color:var(--text-dark);font-size:16px;margin-bottom:15px;text-align:center}.rename-popup input{border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--border-radius-sm);font-size:14px;margin-bottom:15px;padding:10px;width:100%}.rename-popup-actions{display:flex;gap:10px;justify-content:flex-end}.rename-popup-actions button{border-radius:6px;border-radius:var(--border-radius-sm);cursor:pointer;font-size:14px;padding:8px 37px;transition:background-color .2s}.confirm-btn{background-color:#3949ab;background-color:var(--primary-blue);border:none;color:#fff;color:var(--ai-background)}.confirm-btn:hover{background-color:#303f9f}.cancel-btn{background-color:#f5f5f5;border:1px solid #e0e0e0;border:1px solid var(--border-color);color:#333;color:var(--text-dark)}.cancel-btn:hover{background-color:#e0e0e0}@media screen and (min-width:430px){.main-content.sidebar-active .top-nav .logo-container1{visibility:hidden}}[data-theme=dark]{--bg:#131a24;--primary-text:#e5e7eb;--faq-hover-bg:#555564}[data-theme=dark] .app-container,[data-theme=dark] body{background:linear-gradient(135deg,#111827,#0f172a)!important;color:var(--primary-text)!important}[data-theme=dark] .top-nav{background:var(--bg)}[data-theme=dark] .faq-question h3{color:var(--primary-text)}[data-theme=dark] .faq-question:hover{background:#f0f0f0;background:var(--faq-hover-bg);transition:all .1s ease}[data-theme=dark] .user-menu-button{background:#333942}[data-theme=dark] .user-menu-button:hover{box-shadow:0 3px 20px #f9731666;transition:all .3s ease-in-out}[data-theme=dark] .content-area{background:var(--bg)}[data-theme=dark] .welcome-card{background:linear-gradient(135deg,#1f2937,#111827);border:1px solid var(--secondary-border);box-shadow:0 2px 8px #0000001a;box-shadow:var(--card-shadow)}[data-theme=dark] .welcome-card:hover{border-color:#ff6b00;border-color:var(--primary-orange);box-shadow:0 20px 40px #0006,0 0 0 1px #f9731633}[data-theme=dark] .message.ai .message-content{background:var(--bg)}[data-theme=dark] .message.user .message-content{background:#374151;color:var(--primary-text)}[data-theme=dark] .message-content .ai-message-text{color:var(--primary-text)}[data-theme=dark] .chat-input{background:linear-gradient(135deg,#1f2937,#111827)}[data-theme=dark] .chat-input .attachment-btn{color:#999;color:var(--secondary-text)}[data-theme=dark] .chat-input .attachment-btn:hover{color:#ff6b00;color:var(--primary-orange)}[data-theme=dark] .chat-input .mic-btn{color:#999;color:var(--secondary-text)}[data-theme=dark] .chat-input .mic-btn:hover{color:#ff6b00;color:var(--primary-orange)}[data-theme=dark] .chat-input-container{background:#131a24}[data-theme=dark] .text-input{background:linear-gradient(135deg,#1f2937,#111827);color:var(--primary-text)}[data-theme=dark] .send-btn:hover{box-shadow:0 3px 20px #f9731666;transition:all .3s ease-in-out}[data-theme=dark] .welcome-sub-small{color:#fff;color:var(--ai-background)}.quick-responses{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px;max-width:800px;padding:0 20px;width:100%}.quick-response-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000000d;border:1px solid #0000001a;border-radius:16px;box-shadow:0 2px 8px #0000000f;color:#333;cursor:pointer;font-size:14px;overflow:hidden;padding:12px 20px;position:relative;transition:all .3s ease}.quick-response-btn:before{background:linear-gradient(120deg,#0000000d,#00000005);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.quick-response-btn:hover{background:#00000014;border-color:#0003;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.quick-response-btn:hover:before{opacity:1}[data-theme=dark] .quick-response-btn{background:#ffffff1a;border-color:#fff3;box-shadow:0 4px 6px #0003;color:#fff}[data-theme=dark] .quick-response-btn:hover{background:#ffffff26;border-color:#ffffff4d;box-shadow:0 6px 12px #0000004d}@media (max-width:640px){.quick-responses{gap:8px;padding:0 12px}.quick-response-btn{font-size:13px;padding:10px 16px}}.suggestions-dropdown{background:#fff;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;margin-top:4px;max-height:400px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.suggestion-item{align-items:center;border-bottom:1px solid #f0f2f5;cursor:pointer;display:flex;padding:12px 16px;transition:background-color .2s ease}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background-color:#f8f9fa}.suggestion-text{color:#374151;flex:1 1;font-size:14px;line-height:1.4}.suggestion-item:hover .suggestion-text{color:#1f2937}.chat-input{position:relative}.chat-input.has-suggestions .text-input{border-bottom-left-radius:0;border-bottom-right-radius:0}[data-theme=dark] .suggestions-dropdown{background:linear-gradient(135deg,#1f2937,#111827);border:1px solid #374151;box-shadow:0 8px 25px #00000080,0 0 0 1px #f973161a}[data-theme=dark] .suggestion-item{border-bottom:1px solid #37415199;transition:all .2s ease}[data-theme=dark] .suggestion-item:hover{background:linear-gradient(135deg,#374151,#1f2937);border-left:3px solid #ff6b00;border-left:3px solid var(--primary-orange);transform:translateX(2px)}[data-theme=dark] .suggestion-text{color:#e5e7eb;font-weight:400}[data-theme=dark] .suggestion-item:hover .suggestion-text{color:#fff;font-weight:500}.message-actions{gap:5px;justify-content:flex-start;margin-left:10px;margin-top:5px;padding:8px 0}.action-btn,.message-actions{align-items:center;display:flex}.action-btn{background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:16px;justify-content:center;min-height:36px;min-width:36px;padding:8px;transition:all .2s ease}.action-btn:hover{background:#f5f5f5;color:#333}.action-btn.active{background:#ff6b001a;color:#ff6b00;color:var(--primary-orange)}.action-btn.copied{animation:copySuccess .3s ease;background:#28a7451a;color:#28a745}@keyframes copySuccess{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}[data-theme=dark] .action-btn{color:#aaa}[data-theme=dark] .action-btn:hover{background:#444;color:#fff}[data-theme=dark] .action-btn.active{background:#ff6b0033;color:#ff6b00;color:var(--primary-orange)}[data-theme=dark] .action-btn.copied{background:#28a74533;color:#28a745}.chart-wrapper{position:relative}.chart-wrapper:nth-child(2n) .chart-container-enhanced{background:linear-gradient(145deg,#f8fafc,#e2e8f0)}.chart-wrapper:nth-child(odd) .chart-container-enhanced{background:linear-gradient(145deg,#fff,#f1f5f9)}.chart-visualization-container>div{margin-bottom:20px}.chart-visualization-container>div:last-child{margin-bottom:0}.chart-container-enhanced{cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.chart-container-enhanced:hover{box-shadow:0 20px 40px -10px #00000026,0 16px 20px -12px #00000026!important}.chart-container-enhanced:before{background:linear-gradient(45deg,#667eea1a,#f093fb1a 25%,#4facfe1a 50%,#43e97b1a 75%,#fa709a1a);border-radius:16px;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.chart-container-enhanced:hover:before{opacity:1}.chart-error{background:linear-gradient(135deg,#fee2e2,#fecaca);border-radius:12px;box-shadow:0 4px 12px #dc262626;text-align:center}.chart-error p{font-size:14px;margin:0}[data-theme=dark] .chart-container-enhanced{background:linear-gradient(145deg,#1e293b,#334155)!important;border:1px solid #ffffff1a!important;box-shadow:0 10px 25px -5px #0006,0 8px 10px -6px #0006!important}[data-theme=dark] .chart-container-enhanced:hover{box-shadow:0 20px 40px -10px #0009,0 16px 20px -12px #0009!important}[data-theme=dark] .chart-wrapper:nth-child(2n) .chart-container-enhanced{background:linear-gradient(145deg,#1e293b,#0f172a)!important}[data-theme=dark] .chart-wrapper:nth-child(odd) .chart-container-enhanced{background:linear-gradient(145deg,#334155,#1e293b)!important}[data-theme=dark] .chart-container-enhanced:before{background:linear-gradient(45deg,#667eea26,#f093fb26 25%,#4facfe26 50%,#43e97b26 75%,#fa709a26)}[data-theme=dark] .chart-error{background:linear-gradient(135deg,#7f1d1d,#991b1b);box-shadow:0 4px 12px #dc26264d}@media (max-width:768px){.chart-visualization-container{gap:15px}.chart-container-enhanced{height:280px!important;margin:15px 0!important;padding:15px!important}.chart-visualization-container>div{margin-bottom:15px}}@media (max-width:480px){.chart-container-enhanced{border-radius:12px!important;height:250px!important;margin:10px 0!important;padding:12px!important}}@keyframes chartFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chart-container-enhanced{animation:chartFadeIn .6s ease-out forwards}@keyframes chartPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.chart-loading-state{animation:chartPulse 2s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}.chart-container-enhanced:after{animation:sparkle 3s ease-in-out infinite;animation-delay:1s;content:"✨";font-size:12px;opacity:0;pointer-events:none;position:absolute;right:10px;top:10px}.chart-container-enhanced:hover:after{animation-duration:1s}.chart-visualization-container::-webkit-scrollbar{width:8px}.chart-visualization-container::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}[data-theme=dark] .chart-visualization-container::-webkit-scrollbar-track{background:#ffffff1a}.chart-visualization-container::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#667eea,#764ba2);border-radius:4px}.chart-visualization-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,#764ba2,#667eea)}.message-charts-loading{background-color:#f8f9fa;border-left:4px solid #ff6b00;border-left:4px solid var(--primary-orange);border-radius:12px;border-radius:var(--border-radius-md);margin-top:12px;padding:16px 20px}[data-theme=dark] .message-charts-loading{background-color:#1e293b;border-left-color:#f97316}.chart-loading-container{color:#6c757d;display:flex;flex-direction:column;gap:12px}[data-theme=dark] .chart-loading-container{color:#9ca3af}.chart-loading-header{align-items:center;display:flex;gap:12px}.chart-loading-spinner{animation:chartLoadingSpin 1s linear infinite;border:2px solid #e9ecef;border-radius:50%;border-top-color:#ff6b00;border-top:2px solid var(--primary-orange);height:16px;width:16px}.chart-loading-text{color:#495057;font-size:14px;font-weight:500}.chart-progress-bar{background-color:#e9ecef;border-radius:3px;height:6px;overflow:hidden;width:100%}.chart-progress-fill{background:linear-gradient(90deg,#ff6b00,#ff8533);background:linear-gradient(90deg,var(--primary-orange),#ff8533);border-radius:3px;height:100%;transition:width .3s ease;width:0}@keyframes chartLoadingSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}[data-theme=dark] .message-charts-loading{background-color:#2d2d2d;border-left-color:#ff6b00;border-left-color:var(--primary-orange)}[data-theme=dark] .chart-loading-container{color:#adb5bd}[data-theme=dark] .chart-loading-spinner{border-color:#ff6b00 #495057 #495057;border-top-color:var(--primary-orange)}[data-theme=dark] .chart-loading-text{color:#adb5bd}[data-theme=dark] .chart-progress-bar{background-color:#495057}[data-theme=dark] .chart-progress-fill{background:linear-gradient(90deg,#ff6b00,#ff8533);background:linear-gradient(90deg,var(--primary-orange),#ff8533)}.drag-drop-overlay{background-color:#ff6b001a;bottom:0;left:0;pointer-events:none;right:0;top:0}.drag-drop-content{border:2px dashed #ff6b00;border:2px dashed var(--primary-orange);border-radius:15px;border-radius:var(--border-radius-lg);box-shadow:0 2px 8px #0000001a;box-shadow:var(--card-shadow);padding:48px;text-align:center}.drag-drop-content svg{color:#ff6b00;color:var(--primary-orange);margin-bottom:16px}.drag-drop-content p{color:#333;color:var(--text-dark);font-size:18px;font-weight:500;margin:0}.chat-input.drag-active{background-color:#ff6b000d!important;border:2px dashed #ff6b00!important;border:2px dashed var(--primary-orange)!important}.attachment-btn{align-items:center;background-color:initial;border:none;border-radius:6px;border-radius:var(--border-radius-sm);color:#555;color:var(--text-medium);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.attachment-btn:hover{background-color:#f0f0f0;background-color:var(--hover-color);color:#ff6b00;color:var(--primary-orange)}.attachment-btn:active{transform:scale(.95)}.attachment-previews{background-color:#e9eef64d;border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius-md);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;max-height:140px;overflow-x:hidden;overflow-y:auto;padding:8px}.attachment-previews::-webkit-scrollbar{width:6px}.attachment-previews::-webkit-scrollbar-track{background:#e9eef64d;border-radius:10px}.attachment-previews::-webkit-scrollbar-thumb{background:#c7d2fe;border-radius:10px}.attachment-previews::-webkit-scrollbar-thumb:hover{background:#a5b4fc}.attachment-preview{align-items:center;background:#fff;border:1px solid #e0e7ff;border-radius:8px;box-shadow:0 1px 3px #00000014;display:flex;flex-shrink:0;height:52px;max-width:250px;min-width:180px;padding:6px 10px;position:relative;transition:all .2s ease;width:calc(50% - 4px)}.attachment-preview:hover{border-color:#c7d2fe;box-shadow:0 2px 6px #0000001f;transform:translateY(-1px)}.attachment-content{align-items:center;display:flex;flex:1 1;min-width:0}.attachment-image{border:1px solid #e0e7ff;border-radius:6px;object-fit:cover}.attachment-file-icon,.attachment-image{flex-shrink:0;height:38px;margin-right:8px;width:38px}.attachment-file-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px;color:#fff;display:flex;font-size:16px;justify-content:center}.attachment-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.attachment-name{color:#374151;font-size:12px;font-weight:500;line-height:1.3;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-size{color:#9ca3af;font-size:10px;margin-top:1px}.attachment-remove{align-items:center;background:linear-gradient(135deg,#f43f5e,#dc2626);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #00000026;color:#fff;cursor:pointer;display:flex;font-size:10px;height:18px;justify-content:center;opacity:.95;position:absolute;right:-5px;top:-5px;transition:all .2s ease;width:18px}.attachment-remove:hover{background-color:#c82333;box-shadow:0 3px 6px #0003;opacity:1;transform:scale(1.15);transform:scale(1.1)}.upload-progress-btn{align-items:center;background-color:#ff6b00;background-color:var(--primary-orange);border:none;border-radius:50%;cursor:not-allowed;display:flex;height:40px;justify-content:center;width:40px}.upload-spinner{animation:uploadSpin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes uploadSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.message-attachments{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.message-attachment{max-width:280px}.message-attachment-image{border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius-md);cursor:pointer;max-height:200px;max-width:200px;object-fit:cover;transition:all .2s ease;width:100%}.message-attachment-image:hover{box-shadow:0 5px 15px #00000026;box-shadow:var(--dropdown-shadow);transform:scale(1.02)}.message-attachment-file{align-items:center;background:#e9eef680;border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius-md);display:flex;padding:12px;transition:all .2s ease}.message-attachment-file:hover{background:#e9eef6cc;box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.message-attachment-icon{align-items:center;background-color:#fff;border-radius:6px;border-radius:var(--border-radius-sm);box-shadow:0 2px 4px #0000000d;color:#3949ab;color:var(--primary-blue);display:flex;font-size:18px;height:40px;justify-content:center;margin-right:12px;width:40px}.message-attachment-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.message-attachment-name{color:#333;color:var(--text-dark);font-size:14px;font-weight:500;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-attachment-size{color:#777;color:var(--text-light);font-size:12px;margin-top:2px}@media (max-width:768px){.attachment-previews{gap:8px;padding:8px}.attachment-preview{flex:1 1;max-width:100%;min-width:0}.attachment-file-icon,.attachment-image{height:40px;margin-right:8px;width:40px}.attachment-name{font-size:12px}.attachment-size{font-size:10px}.message-attachments{gap:8px}.message-attachment{flex:1 1;max-width:100%}.message-attachment-image{max-height:150px;max-width:150px}.message-attachment-file{padding:8px}.message-attachment-icon{font-size:16px;height:32px;margin-right:8px;width:32px}.drag-drop-content{padding:32px 24px}.drag-drop-content p{font-size:16px}}[data-theme=dark] .drag-drop-content{color:#adb5bd}[data-theme=dark] .attachment-previews{background-color:#2d2d2d80;border-color:#495057}[data-theme=dark] .attachment-preview{background:#343a40;border-color:#495057}[data-theme=dark] .attachment-name{color:#f8f9fa}[data-theme=dark] .attachment-file-icon{background-color:#495057;color:#ff6b00;color:var(--primary-orange)}[data-theme=dark] .message-attachment-file{background:#2d2d2dcc;border-color:#495057}[data-theme=dark] .message-attachment-file:hover{background:#2d2d2d}[data-theme=dark] .message-attachment-icon{background-color:#495057;color:#ff6b00;color:var(--primary-orange)}[data-theme=dark] .message-attachment-name{color:#f8f9fa}[data-theme=dark] .attachment-btn:hover{background-color:#ffffff1a}.invoice-tables-container{box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;margin:15px 0;max-width:75%;overflow:hidden;width:100%}.invoice-summary-cards{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.summary-card{background:#fff;background:var(--ai-background);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius-md);box-shadow:0 2px 8px #0000001a;box-shadow:var(--card-shadow);flex:1 1;min-width:120px;padding:15px 20px;text-align:center;transition:transform .2s ease}.summary-card:hover{transform:translateY(-2px)}.summary-card.success{border-left:4px solid #28a745}.summary-card.error{border-left:4px solid #dc3545}.summary-card-value{color:#333;color:var(--text-dark);font-size:2em;font-weight:700;margin-bottom:5px}.summary-card.success .summary-card-value{color:#28a745}.summary-card.error .summary-card-value{color:#dc3545}.summary-card-label{color:#555;color:var(--text-medium);font-size:.9em;font-weight:500}.invoice-table-container{background:#fff;background:var(--ai-background);border-radius:12px;border-radius:var(--border-radius-md);box-shadow:0 2px 8px #0000001a;box-shadow:var(--card-shadow);margin:20px 0;overflow:hidden}.table-title{background:#3949ab;background:var(--primary-blue);color:#fff;font-size:1.1em;font-weight:600;margin:0;padding:12px 20px}.table-wrapper{box-sizing:border-box;max-height:400px;overflow-x:auto;overflow-y:auto;width:100%}.table-wrapper::-webkit-scrollbar{height:8px;width:8px}.table-wrapper::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.table-wrapper::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.table-wrapper::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.table-wrapper{scrollbar-color:#c1c1c1 #f1f1f1;scrollbar-width:thin}.invoice-table{border-collapse:collapse;font-size:.9em;min-width:0;table-layout:auto;width:100%}.invoice-table thead{background:#f8f9fa;position:-webkit-sticky;position:sticky;top:0;z-index:10}.invoice-table th{border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--border-color);color:#333;color:var(--text-dark);font-weight:600;text-align:left;white-space:nowrap}.invoice-table td,.invoice-table th{font-size:.85em;max-width:150px;min-width:80px;padding:8px 12px}.invoice-table td{word-wrap:break-word;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;vertical-align:top}.invoice-table tbody tr:hover{background-color:#f0f0f0;background-color:var(--hover-color)}.invoice-table tbody tr:nth-child(2n){background-color:#f9f9f9}.invoice-table tbody tr:nth-child(2n):hover{background-color:#f0f0f0;background-color:var(--hover-color)}.expandable-message{max-width:300px}.message-content{line-height:1.4;margin-bottom:8px}.message-content.expanded{white-space:pre-wrap}.expand-btn{background:#3949ab;background:var(--primary-blue);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8em;padding:4px 8px;transition:background-color .2s}.expand-btn:hover{background:#0056b3;background:var(--blue-btn-hover)}.expand-row-btn{background:none;border:none;border-radius:4px;color:#3949ab;color:var(--primary-blue);cursor:pointer;font-size:1.2em;padding:5px;transition:background-color .2s}.expand-row-btn:hover{background:#f0f0f0;background:var(--hover-color)}.expanded-row{background-color:#f8f9fa!important;padding:0!important}.items-subtable{border-top:2px solid #ff6b00;border-top:2px solid var(--primary-orange);padding:20px}.subtable-title{color:#ff6b00;color:var(--primary-orange);font-size:1em;font-weight:600;margin:0 0 15px}.items-table{background:#fff;border-collapse:collapse;border-radius:6px;border-radius:var(--border-radius-sm);box-shadow:0 2px 4px #0000001a;font-size:.85em;overflow:hidden;width:100%}.items-table thead{background:#ff6b00;background:var(--primary-orange)}.items-table th{border:none;color:#fff;font-weight:600;padding:10px 12px;text-align:left}.items-table td{border-bottom:1px solid #eee;color:#333;color:var(--text-dark);padding:8px 12px}.items-table tbody tr:hover{background-color:#fff5f0}.items-table tbody tr:nth-child(2n){background-color:#fafafa}.no-items{color:#555;color:var(--text-medium);font-style:italic;padding:20px;text-align:center}[data-theme=dark] .invoice-tables-container{color:#f8f9fa}[data-theme=dark] .summary-card{background:#343a40;border-color:#495057}[data-theme=dark] .summary-card-value{color:#f8f9fa}[data-theme=dark] .summary-card.success .summary-card-value{color:#28a745}[data-theme=dark] .summary-card.error .summary-card-value{color:#dc3545}[data-theme=dark] .invoice-table-container{background:#343a40}[data-theme=dark] .invoice-table thead{background:#495057}[data-theme=dark] .invoice-table th{border-bottom-color:#6c757d;color:#f8f9fa}[data-theme=dark] .invoice-table td{border-bottom-color:#495057;color:#f8f9fa}[data-theme=dark] .invoice-table tbody tr:hover{background-color:#495057}[data-theme=dark] .invoice-table tbody tr:nth-child(2n){background-color:#3a3f44}[data-theme=dark] .expanded-row{background-color:#495057!important}[data-theme=dark] .items-subtable,[data-theme=dark] .items-table{background:#343a40}[data-theme=dark] .items-table td{border-bottom-color:#495057;color:#f8f9fa}[data-theme=dark] .items-table tbody tr:hover{background-color:#495057}[data-theme=dark] .items-table tbody tr:nth-child(2n){background-color:#3a3f44}[data-theme=dark] .no-items{color:#adb5bd}@media (max-width:768px){.invoice-tables-container{width:95%}.invoice-summary-cards{flex-direction:column}.summary-card{min-width:auto}.table-wrapper{font-size:.8em}.invoice-table td,.invoice-table th{padding:8px 10px}.expandable-message{max-width:200px}.items-subtable{padding:15px}}.modal-overlay{align-items:center;animation:fadeIn .2s ease;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:3040}.modal-content{background-color:#fff;border-radius:12px;border-radius:var(--border-radius-md);box-shadow:0 5px 15px #00000026;box-shadow:var(--dropdown-shadow);display:flex;flex-direction:column;max-height:90vh;max-width:90vw;pointer-events:auto}.items-modal{min-width:600px;width:80vw}.modal-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);border-radius:12px 12px 0 0;border-radius:var(--border-radius-md) var(--border-radius-md) 0 0;display:flex;justify-content:space-between;padding:20px 25px}.modal-header h3{color:#333;color:var(--text-dark);font-size:18px;font-weight:600;margin:0}.modal-close-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;border-radius:50%;color:#555;color:var(--text-medium);cursor:pointer;display:flex;font-size:20px;justify-content:center;min-height:40px;min-width:40px;outline:none;padding:5px;pointer-events:auto!important;position:relative;touch-action:manipulation;transition:background-color .2s,color .2s;-webkit-user-select:none;user-select:none;z-index:10001!important}.modal-close-btn:hover{background-color:#f0f0f0;background-color:var(--hover-color);color:#333;color:var(--text-dark)}.modal-close-btn:active{transform:scale(.95);transition:transform .1s}.modal-close-btn:focus{outline:2px solid #007bff;outline-offset:2px}.modal-body{flex:1 1;overflow-y:auto;padding:25px}.items-table-container{max-height:60vh;overflow-x:auto;overflow-y:auto}.items-modal-table{background-color:#fff;border-collapse:collapse;border-radius:6px;border-radius:var(--border-radius-sm);box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}.items-modal-table thead{background-color:#f8f9fa;position:-webkit-sticky;position:sticky;top:0;z-index:1}.items-modal-table th{border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--border-color);font-weight:600;text-align:left;white-space:nowrap}.items-modal-table td,.items-modal-table th{color:#333;color:var(--text-dark);font-size:14px;padding:12px 15px}.items-modal-table td{border-bottom:1px solid #e9ecef;vertical-align:top;word-break:break-word}.items-modal-table tbody tr:hover{background-color:#f8f9fa}.items-modal-table tbody tr:nth-child(2n){background-color:#fafbfc}.items-modal-table tbody tr:nth-child(2n):hover{background-color:#f8f9fa}.view-items-btn{align-items:center;background-color:#3949ab;background-color:var(--primary-blue);border:none;border-radius:6px;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:5px;padding:6px 12px;transition:all .2s ease}.view-items-btn:hover{background-color:#303f9f;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.view-items-btn:active{transform:translateY(0)}.no-items-text{color:#777;color:var(--text-light);font-size:12px;font-style:italic}.items-grid{display:flex;flex-direction:column;gap:15px}.items-count-badge{background-color:#e3f2fd;border:1px solid #bbdefb;border-radius:20px;color:#1976d2;font-size:14px;font-weight:600;margin-bottom:10px;padding:8px 15px;text-align:center}.item-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;border-radius:var(--border-radius-sm);box-shadow:0 2px 4px #0000000d;padding:15px;transition:box-shadow .2s ease}.item-card:hover{box-shadow:0 4px 8px #0000001a}.item-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.item-number{background-color:#3949ab;background-color:var(--primary-blue);border-radius:12px;color:#fff;font-size:11px;font-weight:700;padding:4px 8px}.item-type{color:#555;color:var(--text-medium);font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.item-details{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.item-field{display:flex;flex-direction:column;gap:2px}.field-label{font-size:12px;font-weight:500;text-transform:capitalize}.field-value{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;font-weight:400;padding:6px 10px;word-break:break-word}.modal-body .no-items{color:#555;color:var(--text-medium);padding:60px 20px;text-align:center}.no-items-icon{font-size:48px;margin-bottom:15px}.no-items h4{color:#333;color:var(--text-dark);font-size:18px;font-weight:600;margin-bottom:8px}.no-items p{color:#555;color:var(--text-medium);font-size:14px;margin:0}@media (max-width:768px){.items-modal{margin:20px;min-width:0;width:95vw}.modal-header{padding:15px 20px}.modal-header h3{font-size:16px}.modal-body{padding:20px}.items-grid{gap:10px}.item-card{padding:12px}.item-details{gap:6px}.field-label{font-size:11px}.field-value{font-size:13px;padding:5px 8px}.items-count-badge{font-size:12px;padding:6px 12px}.view-items-btn{font-size:11px;padding:4px 8px}}.expanded-row{background-color:#f8f9fa}.expanded-cell{border-top:2px solid #e3f2fd;padding:0!important}.inline-items-container{animation:expandDown .3s ease-out;background-color:#fafbfc;border-left:3px solid #d1d5db;margin-left:20px;padding:12px 16px}@keyframes expandDown{0%{max-height:0;opacity:0;padding-bottom:0;padding-top:0}to{max-height:1000px;opacity:1;padding-bottom:12px;padding-top:12px}}.inline-items-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:6px}.inline-items-header h4{color:#6b7280;font-size:13px;font-weight:500;margin:0}.inline-items-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.inline-item-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;border-radius:var(--border-radius-sm);box-shadow:0 2px 4px #0000000d;padding:15px;transition:all .2s ease}.inline-item-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}@media (max-width:768px){.inline-items-container{margin-left:10px;padding:10px 12px}.inline-items-header{align-items:flex-start;flex-direction:column;gap:8px}.inline-items-header h4{font-size:12px}.inline-items-grid{gap:8px;grid-template-columns:1fr}.inline-item-card{padding:10px}}.inline-items-table-wrapper{border-radius:4px;box-shadow:0 1px 2px #0000000d;margin-top:8px;overflow-x:auto}.inline-items-table-wrapper::-webkit-scrollbar{height:6px}.inline-items-table-wrapper::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.inline-items-table-wrapper::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.inline-items-table-wrapper::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.inline-items-table-wrapper{scrollbar-color:#c1c1c1 #f1f1f1;scrollbar-width:thin}.inline-items-table{background-color:#fff;border-collapse:collapse;font-size:11px;width:100%}.inline-items-table thead{background-color:#e5e7eb;color:#4b5563}.inline-items-table th{border-right:1px solid #d1d5db;font-size:10px;font-weight:500;letter-spacing:.3px;padding:6px 8px;text-align:left;text-transform:uppercase;white-space:nowrap}.inline-items-table th:last-child{border-right:none}.inline-items-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background-color .2s ease}.inline-items-table tbody tr:hover{background-color:#f9fafb}.inline-items-table tbody tr:nth-child(2n){background-color:#fafbfc}.inline-items-table tbody tr:nth-child(2n):hover{background-color:#f3f4f6}.inline-items-table td{border-right:1px solid #f0f0f0;padding:6px 8px;vertical-align:top;word-break:break-word}.inline-items-table td:last-child{border-right:none}.item-number-cell{background-color:#f3f4f6!important;color:#6b7280;font-size:10px;font-weight:500;min-width:40px;text-align:center;width:40px}.item-value-cell{color:#374151;font-size:11px;max-width:180px}@media (max-width:768px){.inline-items-table{font-size:10px}.inline-items-table th{font-size:9px;padding:5px 6px}.inline-items-table td{padding:5px 6px}.item-value-cell{font-size:10px;max-width:100px}.item-number-cell{font-size:9px;min-width:35px;width:35px}}.failed-invoices-modal{max-width:900px;min-width:700px;width:85vw}.failed-invoices-container{max-height:70vh;overflow-y:auto}.failed-invoices-count-badge{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);border-radius:12px;border-radius:var(--border-radius-md);box-shadow:0 2px 8px #ff6b6b4d;color:#fff;font-size:16px;font-weight:600;margin-bottom:20px;padding:12px 20px;text-align:center}.failed-invoices-list{display:flex;flex-direction:column;gap:15px}.failed-invoice-card{background:#fff;border:1px solid #ffcccb;border-left:4px solid #dc3545;border-radius:12px;border-radius:var(--border-radius-md);box-shadow:0 2px 4px #0000001a;padding:20px;transition:all .2s ease}.failed-invoice-card:hover{border-left-color:#c82333;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.failed-invoice-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:12px;margin-bottom:15px;padding-bottom:10px}.invoice-number{background:#dc3545;border-radius:20px;color:#fff;font-size:12px;font-weight:600;padding:4px 10px}.invoice-name{color:#333;color:var(--text-dark);flex:1 1;font-size:16px;font-weight:600;word-break:break-all}.invoice-status{background:#ffeaa7;border-radius:15px;color:#d63031;font-size:12px;font-weight:600;padding:4px 12px;text-transform:uppercase}.failed-invoice-details{display:flex;flex-direction:column;gap:12px}.invoice-field{align-items:flex-start;display:flex;gap:10px}.field-label{color:#555;color:var(--text-medium);font-size:14px;font-weight:600;min-width:120px}.field-value{word-wrap:break-word;color:#333;color:var(--text-dark);flex:1 1;font-size:14px;line-height:1.4}.field-value.error-message{background:#fff5f5;border:1px solid #fed7d7;border-radius:6px;border-radius:var(--border-radius-sm);color:#c53030;font-family:Courier New,monospace;font-size:13px;max-height:120px;overflow-y:auto;padding:8px 12px}.no-failed-invoices{color:#555;color:var(--text-medium);padding:40px 20px;text-align:center}.no-failed-invoices-icon{font-size:4em;margin-bottom:15px}.no-failed-invoices h4{color:#333;color:var(--text-dark);font-size:18px;margin-bottom:8px}.no-failed-invoices p{color:#555;color:var(--text-medium);font-size:14px}.summary-card.clickable{position:relative;transition:all .3s ease}.summary-card.clickable:hover{border-left-color:#c82333;box-shadow:0 6px 20px #dc35454d;transform:translateY(-3px)}.click-hint{color:#dc3545;font-size:11px;font-weight:500;margin-top:4px;opacity:0;transition:opacity .3s ease}.summary-card.clickable:hover .click-hint{opacity:1}.maximized-table-modal{height:auto;max-height:90vh;max-width:95vw;min-width:90vw;width:95vw}.maximized-table-modal .modal-body{max-height:calc(90vh - 80px);overflow:auto;padding:20px}.maximized-table-modal .invoice-table-container{margin:0}.maximized-table-modal .table-wrapper{max-height:calc(90vh - 180px);overflow:auto}.maximize-table-btn{align-items:center;background-color:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:background-color .2s ease}.maximize-table-btn:hover{background-color:#5a6268}.maximize-table-btn:active{transform:scale(.98)}[data-theme=dark] .maximized-table-modal{background-color:#2d2d2d;color:#e0e0e0}[data-theme=dark] .maximized-table-modal .modal-header{background-color:#1a1a1a;border-bottom-color:#444}[data-theme=dark] .maximized-table-modal .modal-body{background-color:#2d2d2d}[data-theme=dark] .failed-invoices-modal{background-color:#2d2d2d;color:#e0e0e0}[data-theme=dark] .failed-invoice-card{background:#3a3a3a;border-color:#555}[data-theme=dark] .failed-invoice-header{border-bottom-color:#555}[data-theme=dark] .invoice-name{color:#e0e0e0}[data-theme=dark] .field-label{color:#b0b0b0}[data-theme=dark] .field-value{color:#e0e0e0}[data-theme=dark] .field-value.error-message{background:#4a2c2c;border-color:#6b3333;color:#ff6b6b}@media (max-width:768px){.maximized-table-modal{max-height:95vh;max-width:98vw;min-width:98vw;width:98vw}.maximized-table-modal .modal-body{padding:10px}.maximized-table-modal .table-header-controls{flex-direction:column;gap:10px}.maximized-table-modal .table-header-controls>div{justify-content:center;width:100%}.maximize-table-btn{font-size:13px;padding:6px 12px}.failed-invoices-modal{min-width:95vw;width:95vw}.failed-invoice-header{align-items:flex-start;flex-direction:column;gap:8px}.invoice-field{flex-direction:column;gap:4px}.field-label{min-width:auto}.field-label,.field-value{font-size:13px}.field-value.error-message{font-size:12px}}.upload-zone{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border:2px dashed #ff6b00;border-radius:20px;cursor:pointer;max-width:600px;overflow:hidden;padding:40px 30px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.upload-zone:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.upload-zone:hover{background:linear-gradient(135deg,#fff,#e8eff5);border-color:#ff6b00;box-shadow:0 8px 24px #ff6b0026;transform:translateY(-2px)}.upload-zone:hover:before{left:100%}.upload-zone.drag-active{background:linear-gradient(135deg,#fff8f0,#ffe4cc);border-color:#ff6b00;box-shadow:0 12px 32px #ff6b0040;transform:scale(1.02)}.upload-zone-content{align-items:center;display:flex;flex-direction:column;gap:16px}.upload-zone-icon{animation:bounce-icon 2s infinite;font-size:56px}@keyframes bounce-icon{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.upload-zone-title{color:#333;color:var(--text-dark);font-size:24px;font-weight:700;margin:0}.upload-zone-description{color:#555;color:var(--text-medium);font-size:14px;margin:0}.upload-zone-formats{color:#777;color:var(--text-light);font-size:12px;font-style:italic;margin:0}.upload-zone-btn{align-items:center;background:linear-gradient(135deg,#ff6b00,#ff8533);border:none;border-radius:12px;box-shadow:0 4px 12px #ff6b004d;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin-top:8px;padding:12px 32px;transition:all .3s ease}.upload-zone-btn:hover{box-shadow:0 6px 16px #ff6b0066;transform:translateY(-2px)}.upload-zone-btn:active{transform:translateY(0)}.upload-zone-selected{display:flex;flex-direction:column;gap:20px}.selected-files-header{align-items:center;background:#ff6b000d;border-radius:12px;display:flex;justify-content:space-between;padding:12px}.selected-files-header h4{color:#333;color:var(--text-dark);font-size:16px;font-weight:600;margin:0}.clear-all-btn{background:#f44;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;padding:6px 14px;transition:all .2s ease}.clear-all-btn:hover{background:#c00;transform:scale(1.05)}.selected-files-list{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto}.selected-file-item{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:12px;display:flex;gap:12px;padding:12px;transition:all .2s ease}.selected-file-item:hover{border-color:#ff6b00;box-shadow:0 2px 8px #00000014}.file-item-icon{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:48px}.file-item-image{height:100%;object-fit:cover;width:100%}.file-item-icon-placeholder{font-size:24px}.file-item-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.file-item-name{color:#333;color:var(--text-dark);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-item-size{color:#777;color:var(--text-light);font-size:12px}.file-item-remove{background:none;border:none;border-radius:6px;color:#f44;cursor:pointer;flex-shrink:0;padding:6px;transition:all .2s ease}.file-item-remove:hover{background:#ff44441a}.upload-zone-actions{background:#ff6b000d;border-radius:12px;display:flex;gap:12px;padding:12px}.add-more-btn{align-items:center;background:#fff;border:2px solid #ff6b00;border-radius:10px;color:#ff6b00;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:all .2s ease}.add-more-btn:hover{background:#ff6b001a;transform:translateY(-1px)}.upload-btn-submit{align-items:center;background:linear-gradient(135deg,#ff6b00,#ff8533);border:none;border-radius:10px;box-shadow:0 4px 12px #ff6b004d;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:all .2s ease}.upload-btn-submit:hover:not(:disabled){box-shadow:0 6px 16px #ff6b0066;transform:translateY(-2px)}.upload-btn-submit:disabled{cursor:not-allowed;opacity:.6}.upload-btn-processing{align-items:center;background:#ccc;border:none;border-radius:10px;color:#fff;cursor:not-allowed;display:flex;flex:1 1;gap:8px;justify-content:center;padding:12px}.upload-zone-compact{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border:2px solid #ff6b00;border-radius:16px;margin:0 auto 20px;padding:20px;transition:all .3s ease;width:100%}.upload-zone-compact.drag-active{background:linear-gradient(135deg,#fff8f0,#ffe4cc);box-shadow:0 12px 32px #ff6b0040}.upload-zone-compact-content{text-align:center}.upload-zone-compact-label{align-items:center;background:linear-gradient(135deg,#ff6b00,#ff8533);border:none;border-radius:12px;box-shadow:0 4px 12px #ff6b004d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:12px;justify-content:center;padding:12px 20px;transition:all .2s ease}.upload-zone-compact-label:hover{box-shadow:0 6px 16px #ff6b0066;transform:translateY(-2px)}.upload-zone-compact-selected{display:flex;flex-direction:column;gap:12px}.compact-selected-header{align-items:center;background:#ff6b0014;border-radius:8px;display:flex;justify-content:space-between;padding:8px 12px}.compact-files-count{color:#333;color:var(--text-dark);font-size:13px;font-weight:600}.compact-clear-btn{background:none;border:none;color:#f44;cursor:pointer;padding:4px 8px;transition:all .2s ease}.compact-clear-btn:hover{background:#ff44441a}.compact-files-preview{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.compact-file-item{border:2px solid #e0e0e0;border-radius:8px;flex-shrink:0;height:56px;overflow:hidden;transition:all .2s ease;width:56px}.compact-file-item:hover{border-color:#ff6b00}.compact-file-image{height:100%;object-fit:cover;width:100%}.compact-file-icon{background:#f5f5f5;font-size:24px;height:100%;width:100%}.compact-file-icon,.compact-file-more{align-items:center;display:flex;justify-content:center}.compact-file-more{background:linear-gradient(135deg,#ff6b00,#ff8533);border-radius:8px;color:#fff;font-size:14px;font-weight:600;height:56px;width:56px}.compact-actions{display:flex;gap:8px}.compact-add-btn{align-items:center;background:#fff;border:2px solid #ff6b00;border-radius:8px;color:#ff6b00;cursor:pointer;display:flex;flex:1 1;justify-content:center;padding:10px;transition:all .2s ease}.compact-add-btn:hover{background:#ff6b001a}.compact-upload-btn{align-items:center;background:linear-gradient(135deg,#ff6b00,#ff8533);border:none;border-radius:8px;box-shadow:0 2px 8px #ff6b0033;color:#fff;cursor:pointer;display:flex;flex:1 1;justify-content:center;padding:10px;transition:all .2s ease}.compact-upload-btn:hover:not(:disabled){box-shadow:0 4px 12px #ff6b004d;transform:translateY(-1px)}.compact-upload-btn:disabled{cursor:not-allowed;opacity:.6}.compact-upload-btn-processing{align-items:center;background:#ccc;border:none;border-radius:8px;cursor:not-allowed;display:flex;flex:1 1;justify-content:center;padding:10px}.compact-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.drag-drop-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000004d;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.drag-drop-content{align-items:center;background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;gap:16px;padding:40px}.drag-drop-icon{animation:bounce-large .6s ease-in-out infinite;font-size:64px}@keyframes bounce-large{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.drag-drop-text{color:#333;color:var(--text-dark);font-size:18px;font-weight:600;margin:0}.drag-drop-subtext{color:#555;color:var(--text-medium);font-size:14px;margin:0}[data-theme=dark] .upload-zone{background:linear-gradient(135deg,#2d2d2d,#1a1a1a);border-color:#ff6b00}[data-theme=dark] .upload-zone:hover{background:linear-gradient(135deg,#3a3a3a,#252525)}[data-theme=dark] .compact-files-count,[data-theme=dark] .selected-files-header h4,[data-theme=dark] .upload-zone-title{color:#e0e0e0}[data-theme=dark] .drag-drop-subtext,[data-theme=dark] .upload-zone-description,[data-theme=dark] .upload-zone-formats{color:#b0b0b0}[data-theme=dark] .selected-file-item{background:#3a3a3a;border-color:#555}[data-theme=dark] .compact-file-icon,[data-theme=dark] .file-item-icon{background:#4a4a4a}[data-theme=dark] .compact-add-btn{background:#3a3a3a;border-color:#ff6b00;color:#ff6b00}[data-theme=dark] .compact-add-btn:hover{background:#ff6b0026}[data-theme=dark] .upload-zone-compact{background:linear-gradient(135deg,#2d2d2d,#1a1a1a)}[data-theme=dark] .compact-selected-header{background:#ff6b0014}[data-theme=dark] .drag-drop-content{background:#2d2d2d}[data-theme=dark] .drag-drop-text{color:#e0e0e0}@media (max-width:768px){.upload-zone{max-width:100%;padding:30px 20px}.upload-zone-icon{font-size:44px}.upload-zone-title{font-size:18px}.upload-zone-description{font-size:13px}.upload-zone-formats{font-size:11px}.selected-files-list{max-height:200px}.file-item-name{font-size:13px}.file-item-size{font-size:11px}.upload-zone-actions{flex-direction:column}.add-more-btn,.upload-btn-submit{width:100%}.compact-file-item,.compact-file-more{height:48px;width:48px}.compact-file-more{font-size:12px}.drag-drop-content{padding:30px 20px}.drag-drop-icon{font-size:48px}.drag-drop-text{font-size:16px}.drag-drop-subtext{font-size:12px}}@media (max-width:480px){.upload-zone{padding:20px 15px}.upload-zone-icon{font-size:36px}.upload-zone-title{font-size:16px}.upload-zone-description{font-size:12px}.upload-zone-btn{font-size:13px;padding:10px 20px}.selected-files-header h4{font-size:14px}.clear-all-btn{font-size:11px;padding:4px 10px}.selected-file-item{gap:10px;padding:10px}.file-item-icon{height:40px;width:40px}.file-item-remove{padding:4px}.upload-zone-actions{gap:8px}.add-more-btn,.upload-btn-submit{font-size:12px;padding:10px}}.upload-zone-regular{align-items:center;background:linear-gradient(135deg,#f8f9fa,#f1f3f5);border:2px dashed #e0e0e0;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:200px;overflow:hidden;padding:40px 30px;position:relative;text-align:center;transition:all .3s ease}.upload-zone-regular:before{background:radial-gradient(circle at 20% 50%,#3b82f60d 0,#0000 50%),radial-gradient(circle at 80% 80%,#6366f10d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.upload-zone-regular.drag-active{background:linear-gradient(135deg,#eff6ff,#e0f2fe);border-color:#3b82f6;box-shadow:0 0 30px #3b82f633;transform:scale(1.01)}.upload-zone-regular-content{align-items:center;display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}.upload-zone-regular-icon{animation:bounce 2s infinite;font-size:48px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.upload-zone-regular-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#1a202c;font-size:20px;font-weight:700;margin:0}.upload-zone-regular-description{color:#64748b;font-size:14px;margin:0}.upload-zone-regular-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:25px;box-shadow:0 4px 15px #3b82f64d;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:10px;padding:12px 28px;transition:all .3s ease}.upload-zone-regular-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 20px #3b82f666;transform:translateY(-2px)}.upload-zone-regular-selected{position:relative;width:100%;z-index:1}.regular-selected-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.regular-files-count{align-items:center;color:#1a202c;display:flex;font-size:16px;font-weight:700;gap:8px}.regular-clear-btn{background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease}.regular-clear-btn:hover{background:#fecaca;border-color:#f87171;transform:translateY(-1px)}.regular-files-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;max-height:300px;overflow-y:auto;padding-right:8px}.regular-files-list::-webkit-scrollbar{width:6px}.regular-files-list::-webkit-scrollbar-track{background:#f0f0f0;border-radius:10px}.regular-files-list::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:10px}.regular-files-list::-webkit-scrollbar-thumb:hover{background:#a0aec0}.regular-file-item{align-items:center;animation:slideIn .3s ease;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:12px;padding:12px;transition:all .2s ease}@keyframes slideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.regular-file-item:hover{background:#f8fafc;border-color:#cbd5e0;box-shadow:0 2px 8px #0000000d}.regular-file-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;display:flex;flex-shrink:0;font-size:24px;height:48px;justify-content:center;min-width:48px;overflow:hidden;width:48px}.regular-file-image{height:100%;object-fit:cover;width:100%}.regular-file-icon-placeholder{align-items:center;color:#fff;display:flex;font-size:24px;height:100%;justify-content:center;width:100%}.regular-file-info{display:flex;flex:1 1;flex-direction:column;gap:4px;text-align:left}.regular-file-name{color:#1a202c;font-size:14px;font-weight:600;word-break:break-all}.regular-file-size{color:#94a3b8;font-size:12px}.regular-file-remove{align-items:center;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:8px;transition:all .2s ease}.regular-file-remove:hover{background:#fecaca;border-color:#f87171;transform:scale(1.05)}.upload-zone-regular-actions{border-top:2px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:20px;padding-top:15px}.regular-add-more-btn{align-items:center;background:#fff;border:2px solid #3b82f6;border-radius:20px;color:#3b82f6;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.regular-add-more-btn:hover{background:#eff6ff;box-shadow:0 4px 12px #3b82f633;transform:translateY(-1px)}.regular-upload-btn-processing{align-items:center;background:#f3f4f6;border:none;border-radius:20px;color:#6b7280;cursor:not-allowed;display:inline-flex;font-size:13px;font-weight:600;gap:10px;opacity:.7;padding:10px 20px}.regular-spinner{animation:spin .8s linear infinite;border:2px solid #d1d5db;border-radius:50%;border-top-color:#3b82f6;height:16px;width:16px}.regular-upload-btn-submit{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:20px;box-shadow:0 4px 12px #10b9814d;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:10px 24px;transition:all .2s ease}.regular-upload-btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 16px #10b98166;transform:translateY(-2px)}.regular-upload-btn-submit:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.upload-zone-regular{min-height:160px;padding:30px 20px}.upload-zone-regular-icon{font-size:40px}.upload-zone-regular-title{font-size:18px}.upload-zone-regular-description{font-size:13px}.regular-files-list{max-height:250px}.regular-file-item{gap:10px;padding:10px}.regular-file-icon{font-size:20px;height:40px;width:40px}.upload-zone-regular-actions{gap:8px}.regular-add-more-btn,.regular-upload-btn-submit{font-size:12px;padding:9px 18px}}@media (max-width:480px){.upload-zone-regular{min-height:140px;padding:25px 15px}.upload-zone-regular-icon{font-size:36px}.upload-zone-regular-title{font-size:16px}.upload-zone-regular-description{font-size:12px}.regular-selected-header{align-items:flex-start;flex-direction:column;gap:10px}.regular-files-count{font-size:14px}.regular-clear-btn{align-self:flex-start}.regular-file-item{gap:10px;padding:10px}.regular-file-icon{font-size:18px;height:40px;width:40px}.regular-file-name{font-size:12px}.regular-file-size{font-size:11px}.upload-zone-regular-actions{flex-direction:column;gap:6px}.regular-add-more-btn,.regular-upload-btn-submit{font-size:12px;justify-content:center;padding:10px;width:100%}}.chart-visualization-container{align-items:center;display:flex;flex-direction:column;gap:20px;max-width:100%;overflow-x:hidden;padding:20px;width:100%}.chart-wrapper{display:flex;justify-content:center;max-width:100%;width:100%}.chart-container-enhanced{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid;border-color:#ffffff2e;border-radius:16px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-sizing:border-box;height:350px;margin:20px auto;max-width:100%;min-width:280px;overflow:hidden;padding:20px;position:relative;transition:all .3s ease;width:70%}[data-theme=dark] .chart-container-enhanced{background:linear-gradient(145deg,#1e293b,#334155);border-color:#ffffff1a;box-shadow:0 10px 25px -5px #0006,0 8px 10px -6px #0006}.chart-container-enhanced:hover{box-shadow:0 20px 40px -10px #00000026;transform:translateY(-2px)}[data-theme=dark] .chart-container-enhanced:hover{box-shadow:0 20px 40px -10px #0009}.chart-error{align-items:center;background:linear-gradient(145deg,#fee2e2,#fef2f2);border:1px solid #fca5a5;border-radius:16px;color:#dc2626;display:flex;font-family:Segoe UI,Roboto,sans-serif;font-weight:500;height:200px;justify-content:center;margin:20px 0;padding:20px;width:70%}[data-theme=dark] .chart-error{background:linear-gradient(145deg,#450a0a,#7f1d1d);border-color:#dc2626;color:#fca5a5}@media (min-width:1440px){.chart-container-enhanced{height:400px;width:60%}}@media (max-width:1439px) and (min-width:1200px){.chart-container-enhanced{height:375px;width:65%}}@media (max-width:1199px) and (min-width:992px){.chart-container-enhanced{height:350px;width:75%}}@media (max-width:991px) and (min-width:768px){.chart-container-enhanced{height:320px;margin:18px 0;padding:18px;width:85%}.chart-visualization-container{gap:18px;padding:15px}.chart-error{height:160px;margin:18px 0;padding:18px;width:85%}.chart-loading{height:320px;width:85%}}@media (max-width:767px) and (min-width:576px){.chart-container-enhanced{border-radius:14px;height:280px;margin:15px 0;padding:15px;width:95%}.chart-visualization-container{gap:15px;padding:12px}.chart-error{border-radius:14px;font-size:15px;height:140px;margin:15px 0;padding:15px;width:95%}.chart-loading{height:280px;width:95%}}@media (max-width:575px) and (min-width:480px){.chart-container-enhanced{border-radius:12px;height:260px;margin:12px 0;padding:12px;width:98%}.chart-visualization-container{gap:12px;padding:8px}.chart-error{border-radius:12px;font-size:14px;height:130px;margin:12px 0;padding:12px;width:98%}.chart-loading{height:260px;width:98%}}@media (max-width:479px){.chart-container-enhanced{border-radius:10px;height:240px;margin:10px 0;padding:10px;width:100%}.chart-visualization-container{gap:10px;padding:5px}.chart-error{border-radius:10px;font-size:13px;height:120px;margin:10px 0;padding:10px;width:100%}.chart-loading{height:240px;width:100%}}@media (max-width:767px) and (orientation:landscape){.chart-container-enhanced{height:200px}.chart-visualization-container{padding:8px}.chart-error{height:100px}.chart-loading{height:200px}}@media (min-width:1920px){.chart-container-enhanced{height:450px;padding:25px;width:50%}.chart-visualization-container{gap:30px;padding:30px}}.chart-loading{align-items:center;animation:pulse 1.5s ease-in-out infinite;background:linear-gradient(145deg,#f8fafc,#e2e8f0);border:1px solid #0000001a;border-radius:16px;display:flex;height:350px;justify-content:center;margin:20px 0;padding:20px;width:70%}[data-theme=dark] .chart-loading{background:linear-gradient(145deg,#1e293b,#475569);border-color:#ffffff1a}.chart-title{color:#2c3e50;font-family:Segoe UI,Roboto,sans-serif;font-size:18px;font-weight:600;margin-bottom:15px;text-align:center}[data-theme=dark] .chart-title{color:#e5e7eb}.chart-legend{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:15px}.chart-legend-item{align-items:center;color:#2c3e50;display:flex;font-family:Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:500;gap:8px}[data-theme=dark] .chart-legend-item{color:#e5e7eb}.chart-legend-color{border-radius:50%;flex-shrink:0;height:12px;width:12px}.chart-container-enhanced:focus-within{outline:2px solid #667eea;outline-offset:2px}[data-theme=dark] .chart-container-enhanced:focus-within{outline-color:#818cf8}@media print{.chart-container-enhanced{background:#fff!important;border:1px solid #000!important;box-shadow:none!important;height:300px!important;page-break-inside:avoid;width:100%!important}.chart-visualization-container{gap:10px;padding:0}.chart-wrapper{page-break-inside:avoid}}@media (max-width:767px){.chart-container-enhanced{-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;cursor:grab;perspective:1000px;touch-action:pan-x pan-y;transform:translateZ(0);-webkit-transform:translateZ(0);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;will-change:transform}.chart-container-enhanced:active{cursor:grabbing}@media (hover:none) and (pointer:coarse){.chart-container-enhanced:hover{box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a!important;transform:translateZ(0)!important}[data-theme=dark] .chart-container-enhanced:hover{box-shadow:0 10px 25px -5px #0006,0 8px 10px -6px #0006!important}}.chart-visualization-container{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:hidden;scroll-behavior:smooth}.chart-container-enhanced.loading{opacity:.7;pointer-events:none}.chart-container-enhanced *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media (max-width:359px){.chart-container-enhanced{border-radius:8px;height:180px!important;margin:6px auto!important;min-width:0;min-width:auto;padding:6px!important;width:100%!important}.chart-visualization-container{gap:6px!important;padding:2px!important}.chart-error{border-radius:8px;font-size:11px!important;height:80px!important;margin:6px auto!important;padding:6px!important;width:100%!important}.chart-loading{height:180px!important;width:100%!important}}@media (min-width:360px) and (max-width:479px){.chart-container-enhanced{border-radius:10px;height:220px!important;margin:8px auto!important;padding:8px!important;width:100%!important}.chart-visualization-container{gap:8px!important;padding:4px!important}.chart-error{border-radius:10px;font-size:12px!important;height:100px!important;margin:8px auto!important;padding:8px!important;width:100%!important}.chart-loading{height:220px!important;width:100%!important}}@media (min-width:480px) and (max-width:575px){.chart-container-enhanced{border-radius:12px;height:250px!important;margin:10px auto!important;padding:10px!important;width:98%!important}.chart-visualization-container{gap:10px!important;padding:6px!important}.chart-error{border-radius:12px;font-size:13px!important;height:120px!important;margin:10px auto!important;padding:10px!important;width:98%!important}.chart-loading{height:250px!important;width:98%!important}}@media (max-width:767px){.chart-legend-item{background:#0000000d;border-radius:8px;margin:4px;min-height:44px;padding:8px}[data-theme=dark] .chart-legend-item{background:#ffffff1a}}@media (display-mode:standalone){.chart-visualization-container{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.chart-container-enhanced{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media (prefers-reduced-motion:reduce){.chart-container-enhanced{transition:none}.chart-loading{animation:none}.chart-container-enhanced:hover{transform:none}}@container (max-width: 600px){.chart-container-enhanced{height:220px;padding:8px}}@media (max-width:767px){.chart-container-enhanced{-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px;transform:translateZ(0);will-change:transform}.chart-container-enhanced *{animation-duration:.3s!important;transition-duration:.3s!important}.chart-visualization-container{scroll-snap-type:y mandatory}.chart-wrapper{scroll-margin-top:20px;scroll-snap-align:start}}@media (max-width:767px){.chart-container-enhanced:focus-visible{border-radius:12px;outline:3px solid #667eea;outline-offset:3px}[data-theme=dark] .chart-container-enhanced:focus-visible{outline-color:#818cf8}}@media (max-width:767px){.chart-legend-item,.chart-title{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.chart-loading{animation:mobile-loading 1s linear infinite;background-image:linear-gradient(45deg,#fff3 25%,#0000 0),linear-gradient(-45deg,#fff3 25%,#0000 0),linear-gradient(45deg,#0000 75%,#fff3 0),linear-gradient(-45deg,#0000 75%,#fff3 0);background-size:20px 20px}}@media (max-width:767px){@keyframes mobile-loading{0%{background-position:0 0,0 0,10px 10px,10px 10px}to{background-position:20px 20px,20px 20px,30px 30px,30px 30px}}}@media (min-width:1200px){.chart-visualization-container.multi-chart{grid-gap:30px;align-items:start;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(500px,1fr))}.chart-visualization-container.multi-chart .chart-container-enhanced,.chart-visualization-container.multi-chart .chart-wrapper{width:100%}}.session-warning-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.session-warning-modal{animation:slideUp .3s ease-out forwards;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:420px;padding:32px;transform:scale(.95);width:100%}.session-warning-modal.urgent{animation:slideUp .3s ease-out forwards,gentleShake .5s ease-in-out}.warning-header{margin-bottom:24px;text-align:center}.warning-icon{align-items:center;animation:pulseIcon 2s ease-in-out infinite;background:#fef3c7;border-radius:50%;display:flex;height:48px;justify-content:center;margin:0 auto 16px;transition:all .3s ease;width:48px}.warning-icon.urgent{animation:urgentPulse 1s ease-in-out infinite;background:#fee2e2}.warning-icon svg{color:#d97706;height:24px;transition:color .3s ease;width:24px}.warning-icon.urgent svg{color:#dc2626}.warning-title{color:#1e293b;font-size:20px;font-weight:600;margin-bottom:8px}.warning-subtitle,.warning-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.warning-subtitle{color:#64748b;font-size:14px}.timer-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:24px 0;padding:20px;text-align:center;transition:all .3s ease}.timer-section.urgent{background:#fef2f2;border-color:#fecaca}.timer-display{animation:countdownPulse 1s ease-in-out infinite;color:#3b82f6;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;font-size:32px;font-weight:700;margin-bottom:4px;transition:color .3s ease}.timer-display.urgent{animation:urgentCountdown .5s ease-in-out infinite;color:#dc2626}.timer-label{color:#64748b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.progress-container{margin:20px 0}.progress-bar{background:#e2e8f0;border-radius:2px;height:4px;overflow:hidden;width:100%}.progress-fill{animation:progressShimmer 2s ease-in-out infinite;background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:2px;height:100%;transition:width 1s linear,background .3s ease}.progress-fill.urgent{background:linear-gradient(90deg,#dc2626,#991b1b)}.warning-message{color:#475569;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;margin-bottom:24px;text-align:center}.button-group{display:flex;flex-direction:column;gap:12px}@media (min-width:480px){.button-group{flex-direction:row}}.session-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;gap:8px;justify-content:center;overflow:hidden;padding:12px 24px;position:relative;transition:all .2s ease}.session-btn:hover{transform:translateY(-1px)}.session-btn:active{transform:translateY(0)}.session-btn:focus{outline:2px solid #3b82f6;outline-offset:2px}.session-btn-primary{background:#3b82f6;box-shadow:0 1px 3px #3b82f64d;color:#fff}.session-btn-primary:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f666}.session-btn-secondary{background:#fff;border:1px solid #e2e8f0;color:#64748b}.session-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.session-btn svg{height:16px;width:16px}@keyframes slideUp{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pulseIcon{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes urgentPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes countdownPulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes urgentCountdown{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}@keyframes progressShimmer{0%{opacity:1}50%{opacity:.8}to{opacity:1}}@keyframes gentleShake{0%,to{transform:scale(1) translateX(0)}25%{transform:scale(1) translateX(-2px)}75%{transform:scale(1) translateX(2px)}}@media (max-width:480px){.session-warning-modal{margin:16px;padding:24px}.timer-display{font-size:28px}.warning-title{font-size:18px}}.login-main-container{min-height:100vh;width:100%}.login-header{align-items:center;animation:slideDown .6s cubic-bezier(.25,.46,.45,.94) forwards;background-color:var(--background-white);box-shadow:0 2px 10px var(--shadow-light);display:flex;justify-content:space-between;padding:20px 40px;position:relative;z-index:10}.login-logo{font-size:24px;font-weight:700}.login-logo-image{height:25px}.login-signup-button{background-color:#444;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 22px;transition:all .3s ease}.login-signup-button:hover{background-color:#333;transform:translateY(-1px)}.login-form-container{background-color:#fff;border-radius:12px;box-shadow:0 8px 30px #00000014;margin:44px auto;max-width:480px;padding:40px;text-align:center;width:100%}.login-form-title{color:#444;font-family:IBM Plex Sans,sans-serif;font-size:26px;font-weight:500;letter-spacing:-.5px;margin-bottom:40px}.login-title-highlight{color:#ff6900;font-weight:700}.login-input-group{margin-bottom:24px;position:relative}.login-input-field{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;font-size:15px;padding:14px 15px 14px 45px;transition:all .3s ease;width:100%}.login-input-field:focus{background-color:#fff;border-color:#0078d4;box-shadow:0 0 0 3px #0078d41a;outline:none}.login-input-field::placeholder{color:#999;font-weight:400}.login-input-icon{font-size:18px;left:15px}.login-input-icon,.login-next-button{color:#666;position:absolute;top:50%;transform:translateY(-50%)}.login-next-button{align-items:center;background-color:#f0f0f0;border:none;border-radius:50%;cursor:pointer;display:flex;height:30px;justify-content:center;right:10px;transition:all .2s ease;width:30px}.login-next-button:hover{color:#ff6b00}.login-password-field{animation:loginFadeIn .5s ease-in-out}@keyframes loginFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.login-form-footer{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;margin-top:15px}.login-remember-me{align-items:center;color:#555;display:flex;font-size:14px;gap:8px}.login-forgot-password{color:#0078d4;font-size:14px;font-weight:500;text-decoration:none;transition:color .3s}.login-forgot-password:hover{color:#0056a3}.login-button{background-color:#ff6b00;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:.5px;margin-top:10px;padding:14px;transition:all .3s;width:100%}.login-button:hover{background-color:#ff8b39;box-shadow:0 4px 12px #0056a333;transform:translateY(-2px)}.login-error-message{color:#e53935;font-size:14px;font-weight:500;margin:10px 0}.login-signup-prompt{color:#555;font-size:14px;margin-top:40px}.login-signup-link{color:#ff6900;font-weight:600;text-decoration:none;transition:color .3s}.login-signup-link:hover{color:#e25e00}.login-form-bg{align-items:center;background-color:#fff;display:flex;justify-content:center;min-height:calc(99vh - 70px);width:100%}.login-password-toggle{background:none;border:none;color:#666;cursor:pointer;font-size:18px;padding:5px;position:absolute;right:15px;top:50%;transform:translateY(-50%);transition:color .2s}.login-password-toggle:hover{color:#ff6b00}.login-input-field.login-with-toggle,.login-password-field .login-input-field{padding-right:45px}.login-social-container{margin-bottom:20px}.login-microsoft-button{align-items:center;background-color:#2f2f2f;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:center;padding:12px;transition:background-color .3s;width:100%}.login-microsoft-button:hover{background-color:#3e3e3e}.login-microsoft-button svg{margin-right:10px}.login-or-divider{align-items:center;display:flex;margin:20px 0}.login-or-divider:after,.login-or-divider:before{border-bottom:1px solid #e0e0e0;content:"";flex:1 1}.login-or-text{color:#666;font-size:14px;padding:0 10px}[data-theme=dark] .login-header{background-color:#1f2937;border-bottom:1px solid #8f8f8f}[data-theme=dark] .login-form-bg{background-color:#1f2937}[data-theme=dark] .login-signup-button{background-color:#fa7a1f;color:#fff}[data-theme=dark] .login-signup-button:hover{background-color:var(--primary-orange);box-shadow:0 3px 20px #ff6a0066;color:#fff;transition:all .2s ease-in-out}.asking-main-container{min-height:100vh;width:100%}.asking-header{align-items:center;background-color:#fff;box-shadow:0 2px 10px #0000000d;display:flex;justify-content:space-between;padding:20px 40px}.asking-logo{font-size:24px;font-weight:700}.asking-logo-image{height:25px}.asking-content-container{align-items:center;display:flex;justify-content:center;min-height:calc(99vh - 65px);padding:20px}.asking-welcome-box{animation:askingFadeIn .5s ease-in-out;background-color:#fff;border-radius:12px;box-shadow:0 8px 30px #00000014;margin-bottom:10%;max-width:480px;padding:50px 40px;text-align:center}@keyframes askingFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.asking-title{color:#222;font-family:IBM Plex Sans,sans-serif;font-size:26px;font-weight:500;letter-spacing:-.5px;margin-bottom:16px}.asking-title-highlight{color:#ff6900;font-weight:700}.asking-description{color:#555;font-size:16px;margin-bottom:40px}.asking-buttons-container{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.asking-signin-button{background-color:#0078d4;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:.5px;padding:14px;transition:all .3s;width:100%}.asking-signin-button:hover{background-color:#0056a3;box-shadow:0 4px 12px #0056a333;transform:translateY(-2px)}.asking-signup-button{background-color:#444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:.5px;padding:14px;transition:all .3s;width:100%}.asking-signup-button:hover{background-color:#333;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.asking-info-text{color:#555;font-size:14px;margin-top:20px}@media (max-width:600px){.asking-welcome-box{padding:40px 20px}.asking-header{padding:15px 20px}}[data-theme=dark]{--hover-orange:#e78640;--primary-bg:#0a0a0a;--secondary-bg:#1a1a1a;--card-bg:#1f2937;--primary-text:#fff;--secondary-text:#9ca3af;--tertiary-text:#cbd1d8;--sidebar-bg:linear-gradient(180deg,#131a24,#131a24);--muted-text:#6b7280;--border-color:#2d2d2d;--secondary-border:#374151;--card-shadow:0 20px 40px #0006;--input-bg:#0f172a}[data-theme=dark] .asking-header{background-color:#1f2937;border-bottom:1px solid #8f8f8f}[data-theme=dark] .asking-content-container{background-color:#1f2937}:root{--primary-blue:#4568dc;--primary-blue-light:#3f5efb;--primary-orange:#ff6900;--primary-orange-dark:#e25e00;--error-color:#e53935;--success-color:#4caf50;--text-primary:#444;--text-secondary:#666;--text-muted:#999;--border-color:#e0e0e0;--background-light:#fafafa;--background-white:#fff;--background-input:#f9f9f9;--shadow-light:#0000000d;--shadow-medium:#00000014;--shadow-strong:#00000026}.register-user-main-container{background-color:#fafafa;background-color:var(--background-light);min-height:100vh;overflow-x:hidden;position:relative;width:100%}.register-user-header{align-items:center;animation:slideDown .6s cubic-bezier(.25,.46,.45,.94) forwards;background-color:#fff;background-color:var(--background-white);box-shadow:0 2px 10px #0000000d;box-shadow:0 2px 10px var(--shadow-light);display:flex;justify-content:space-between;padding:20px 40px;position:relative;z-index:10}.register-user-logo{animation:fadeInLeft .8s cubic-bezier(.25,.46,.45,.94) forwards;font-size:24px;font-weight:700}.register-user-logo-image{height:25px;transition:transform .3s ease}.register-user-logo-image:hover{transform:scale(1.05)}.register-user-signin-button{animation:fadeInRight .8s cubic-bezier(.25,.46,.45,.94) forwards;background-color:#444;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;overflow:hidden;padding:10px 22px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.register-user-signin-button:before{background:#ffffff1a;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .5s cubic-bezier(.4,0,.2,1);width:0}.register-user-signin-button:hover{background-color:#333;box-shadow:0 4px 15px #0003;transform:translateY(-1px)}.register-user-signin-button:hover:before{height:200px;width:200px}.register-form-container{align-items:center;display:flex;justify-content:center;min-height:calc(99vh - 70px);padding:20px;width:100%}.register-form-container,.register-user-form-container{background-color:#fff;background-color:var(--background-white)}.register-user-form-container{animation:fadeInUp .8s cubic-bezier(.25,.46,.45,.94) forwards;border-radius:12px;box-shadow:0 8px 30px #00000014;box-shadow:0 8px 30px var(--shadow-medium);margin:60px auto;max-width:580px;opacity:0;padding:40px;position:relative;text-align:center;transform:translateY(30px)}.register-user-form-header{margin-bottom:40px;text-align:center}.register-user-form-title{animation:fadeInUp .6s cubic-bezier(.25,.46,.45,.94) .2s forwards;color:#444;color:var(--text-primary);font-family:IBM Plex Sans,sans-serif;font-size:26px;font-weight:500;letter-spacing:-.5px;margin-bottom:10px;opacity:0;transform:translateY(20px)}.register-user-title-underline{animation:expandWidth 1s ease-out .5s forwards;background:linear-gradient(135deg,#4568dc,#3f5efb);background:linear-gradient(135deg,var(--primary-blue),var(--primary-blue-light));border-radius:2px;height:3px;margin:10px auto 20px;width:0}.register-user-title-highlight{color:#ff6900;color:var(--primary-orange);font-weight:700}.register-user-form-title-p{animation:fadeIn .6s ease-out .8s forwards;color:#666;color:var(--text-secondary);font-size:13px;margin-bottom:10px;margin-top:-11px;opacity:0}.register-user-form{animation:fadeIn .6s ease-out .4s forwards;opacity:0}.register-user-form-row{animation:slideInLeft .6s cubic-bezier(.25,.46,.45,.94) forwards;display:flex;gap:20px;margin-bottom:20px;opacity:0;transform:translateX(-20px)}.register-user-form-row:first-child{animation-delay:.1s}.register-user-form-row:nth-child(2){animation-delay:.2s}.register-user-form-row:nth-child(3){animation-delay:.3s}.register-user-form-row:nth-child(4){animation-delay:.4s}.register-user-form-row:nth-child(5){animation-delay:.5s}.register-user-form-row:nth-child(6){animation-delay:.6s}.register-user-form-row:nth-child(7){animation-delay:.7s}.register-user-input-group{display:flex;flex:1 1;flex-direction:column;margin-bottom:24px;position:relative;width:100%}.register-user-input-wrapper{position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.register-user-input-wrapper.focused{transform:translateY(-2px)}.register-user-input-wrapper.focused .register-user-input-icon{color:#4568dc;color:var(--primary-blue);transform:translateY(-50%) scale(1.1)}.register-user-input-field{background-color:#f9f9f9;background-color:var(--background-input);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:8px;font-family:Inter,sans-serif;font-size:15px;padding:14px 15px 14px 45px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;z-index:1}.register-user-input-field:focus{animation:inputFocus .3s cubic-bezier(.4,0,.2,1);outline:none}.register-user-input-field:focus,.register-user-input-wrapper.focused .register-user-input-field{background-color:#fff;background-color:var(--background-white);border-color:#4568dc;border-color:var(--primary-blue);box-shadow:0 4px 15px #0078d41a}.register-user-input-field::placeholder{color:#999;color:var(--text-muted);font-weight:400}select.register-user-input-field{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-color:#f9f9f9!important;background-color:var(--background-input)!important;background-image:none!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 15px center!important;background-repeat:no-repeat!important;background-size:16px!important;border:1px solid #e0e0e0!important;border:1px solid var(--border-color)!important;border-radius:8px!important;box-sizing:border-box!important;color:#666!important;color:var(--text-secondary)!important;font-family:Inter,sans-serif!important;font-size:15px!important;padding:14px 45px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;width:100%!important}select.register-user-input-field:focus{background-color:#fff!important;background-color:var(--background-white)!important;border-color:#4568dc!important;border-color:var(--primary-blue)!important;box-shadow:0 4px 15px #00000014!important;box-shadow:0 4px 15px var(--shadow-medium)!important;outline:none!important}select.register-user-input-field:not([value=""]):not(:invalid){color:#444!important;color:var(--text-primary)!important}select.register-user-input-field option{background-color:#fff!important;background-color:var(--background-white)!important;color:#444!important;color:var(--text-primary)!important;padding:10px!important}[data-theme=dark] select.register-user-input-field{background-color:#374151!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a0aec0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;border-color:#4b5563!important;color:#e2e8f0!important}[data-theme=dark] select.register-user-input-field:focus{background-color:#4b5563!important;border-color:#ff6900!important;border-color:var(--primary-orange)!important}[data-theme=dark] select.register-user-input-field option{background-color:#374151!important;color:#e2e8f0!important}.register-user-input-icon{color:#666;color:var(--text-secondary);font-size:18px;left:15px;top:50%;transform:translateY(-50%);z-index:2}.register-user-input-border,.register-user-input-icon{position:absolute;transition:all .3s cubic-bezier(.4,0,.2,1)}.register-user-input-border{background:linear-gradient(135deg,#4568dc,#3f5efb);background:linear-gradient(135deg,var(--primary-blue),var(--primary-blue-light));border-radius:1px;bottom:0;height:2px;left:50%;transform:translateX(-50%);width:0}.register-user-input-wrapper.focused .register-user-input-border{width:100%}.register-user-input-wrapper.error .register-user-input-border{background:#e53935;background:var(--error-color);width:100%}.register-user-password-wrapper{position:relative}.register-user-password-toggle{align-items:center;background:none;border:none;color:#666;color:var(--text-secondary);cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;position:absolute;right:15px;top:50%;transform:translateY(-50%);transition:all .3s ease;width:24px;z-index:2}.register-user-password-toggle:hover{color:#4568dc;color:var(--primary-blue);transform:translateY(-50%) scale(1.1)}.register-user-password-wrapper .register-user-input-field{padding-right:50px}.register-user-phone-container{align-items:center;display:flex;position:relative}.register-user-phone-code{color:#666;color:var(--text-secondary);font-size:14px;left:45px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.register-user-phone-container .register-user-input-icon{left:15px;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.register-user-phone-container input.register-user-input-field{padding-left:45px}.register-user-phone-container.has-country input.register-user-input-field{padding-left:85px}.register-user-phone-container input.register-user-input-field{transition:padding-left .3s ease}.register-user-agent-dropdown{align-items:center;background-color:#f9f9f9;background-color:var(--background-input);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:15px;justify-content:space-between;padding:14px 15px 14px 45px;position:relative;transition:all .3s ease;width:100%}.register-user-agent-dropdown:hover{background-color:#fff;background-color:var(--background-white);border-color:#4568dc;border-color:var(--primary-blue)}.register-user-agent-dropdown-text{color:#999;color:var(--text-muted);flex:1 1;font-weight:400;text-align:left}.register-user-agent-dropdown.register-user-input-error{background-color:#e5393508;border-color:#e53935!important;border-color:var(--error-color)!important}.register-user-agent-dropdown-arrow{color:#666;color:var(--text-secondary);font-size:16px;transition:transform .3s ease}.register-user-agent-dropdown-arrow.open{transform:rotate(180deg)}.register-user-agent-dropdown-menu{animation:slideDown .3s cubic-bezier(.25,.46,.45,.94);background:#fff;background:var(--background-white);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 15px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.register-user-agent-option{align-items:center;cursor:pointer;display:flex;font-size:14px;padding:12px 15px;transition:background-color .2s ease}.register-user-agent-option:hover{background-color:#f5f5f5}.register-user-agent-option input[type=checkbox]{display:none}.register-user-agent-checkbox{border:2px solid #ddd;border-radius:3px;flex-shrink:0;height:18px;margin-right:10px;position:relative;transition:all .3s ease;width:18px}.register-user-agent-option input[type=checkbox]:checked+.register-user-agent-checkbox{background-color:#ff6900;background-color:var(--primary-orange);border-color:#ff6900;border-color:var(--primary-orange)}.register-user-agent-option input[type=checkbox]:checked+.register-user-agent-checkbox:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.register-user-agent-label{color:#333;flex:1 1;font-weight:400;text-align:left}.register-user-agent-dropdown-text:not(:empty){color:#333}.register-user-button-container{align-items:center;animation:fadeInUp .6s cubic-bezier(.25,.46,.45,.94) .8s forwards;display:flex;justify-content:flex-end;margin-top:30px;opacity:0;transform:translateY(20px)}.register-user-captcha-container{align-items:center;background-color:#f9f9f9;background-color:var(--background-input);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:4px;color:#555;display:flex;font-size:14px;height:78px;justify-content:center;width:250px}.register-user-continue-button{background:linear-gradient(135deg,#4568dc,#3f5efb);background:linear-gradient(135deg,var(--primary-blue),var(--primary-blue-light));border:none;border-radius:8px;box-shadow:0 4px 15px #3f5efb4d;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:600;letter-spacing:.5px;max-width:180px;overflow:hidden;padding:14px 36px;position:relative;transition:all .3s;width:auto;z-index:1}.register-user-continue-button:before{background:linear-gradient(135deg,#3f5efb,#2a3cb5);background:linear-gradient(135deg,var(--primary-blue-light),#2a3cb5);content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:0;z-index:-1}.register-user-continue-button:hover{background-color:#e25e00;background-color:var(--primary-orange-dark);box-shadow:0 4px 12px #e25e0033;transform:translateY(-2px)}.register-user-continue-button:hover:before{width:100%}.register-user-continue-button:active{box-shadow:0 2px 8px #3f5efb66;transform:translateY(1px)}.register-user-submit-button{align-items:center;background-color:#ff6900;background-color:var(--primary-orange);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;margin-left:10px;overflow:hidden;padding:10px;position:relative;transform:translateZ(0);transition:all .4s cubic-bezier(.4,0,.2,1);width:48px}.register-user-submit-button:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .6s cubic-bezier(.4,0,.2,1);width:0}.register-user-submit-button:hover{background-color:#e25e00;background-color:var(--primary-orange-dark);box-shadow:0 8px 25px #ff6b0066;transform:translateY(-3px) scale(1.05)}.register-user-submit-button:hover:before{height:60px;width:60px}.register-user-submit-button:active{transform:translateY(-1px) scale(1.02)}.register-user-submit-button.loading{animation:pulse 1.5s infinite;cursor:not-allowed;opacity:.8}.register-user-submit-icon{transition:all .3s cubic-bezier(.4,0,.2,1)}.register-user-submit-button:hover .register-user-submit-icon{transform:translateX(3px)}.register-user-loading-spinner{animation:spin 1s ease-in-out infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}.register-user-error-message{background-color:#e5393514;border-left:4px solid #e53935;border-left:4px solid var(--error-color);border-radius:4px;color:#e53935;color:var(--error-color);font-size:14px;margin:0 0 16px;padding:8px 12px;text-align:center;width:100%}.register-user-error-message.slide-down{animation:slideDown .4s cubic-bezier(.25,.46,.45,.94) forwards}.register-user-field-error{color:#e53935;color:var(--error-color);font-size:12px;margin:4px 0 0;padding:0;text-align:left}.register-user-field-error.fade-in{animation:fadeIn .3s ease-out forwards}.register-user-input-error{background-color:#e5393508;border:1px solid #e53935!important;border:1px solid var(--error-color)!important}.register-user-input-error:focus{border-color:#e53935!important;border-color:var(--error-color)!important;box-shadow:0 0 0 2px #e5393533!important}.register-user-input-error+.register-user-input-icon{color:#e53935;color:var(--error-color)}.register-user-input-wrapper.success .register-user-input-icon{animation:successPulse .6s cubic-bezier(.4,0,.2,1);color:#4caf50;color:var(--success-color)}.register-user-signin-prompt{animation:fadeIn .6s ease-out 1s forwards;color:#555;font-size:14px;margin-top:30px;opacity:0}.register-user-signin-link{color:#ff6900;color:var(--primary-orange);font-weight:600;margin-left:5px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.register-user-signin-link:after{background:linear-gradient(135deg,#ff6900,#e25e00);background:linear-gradient(135deg,var(--primary-orange),var(--primary-orange-dark));bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s cubic-bezier(.4,0,.2,1);width:0}.register-user-signin-link:hover{color:#e25e00;color:var(--primary-orange-dark)}.register-user-signin-link:hover:after{width:100%}.register-user-shake{animation:shake .6s cubic-bezier(.36,.07,.19,.97) both}@media (max-width:768px){.register-user-header{padding:15px 20px}.register-user-form-container{margin:20px auto;max-width:90%;padding:30px 20px}.register-user-form-row{animation:fadeInUp .4s ease-out forwards;flex-direction:column;gap:0}.register-user-input-group{margin-bottom:20px;margin-right:0;width:100%}.register-user-button-container{align-items:center;flex-direction:column;gap:15px}.register-user-captcha-container{max-width:300px;width:100%}}@media (max-width:480px){.register-user-form-title{font-size:22px}.register-user-input-field{font-size:14px;padding:12px 12px 12px 40px}.register-user-submit-button{border-radius:8px;margin-left:0;padding:14px;width:100%}}[data-theme=dark] .register-user-main-container{background-color:#1a1a1a}[data-theme=dark] .register-user-header{background-color:#1f2937;border-bottom:1px solid #374151}[data-theme=dark] .register-form-container{background-color:#1f2937}[data-theme=dark] .register-user-form-container{background-color:#2d3748;box-shadow:0 8px 30px #0003}[data-theme=dark] .register-user-form-title{color:#e2e8f0}[data-theme=dark] .register-user-form-title-p{color:#a0aec0}[data-theme=dark] .register-user-input-field{background-color:#374151;border-color:#4b5563;color:#e2e8f0}[data-theme=dark] .register-user-input-field:focus{background-color:#4b5563;border-color:#ff6900;border-color:var(--primary-orange)}[data-theme=dark] .register-user-input-field::placeholder{color:#e2e8f0}[data-theme=dark] .register-user-input-icon{color:#9ca3af}[data-theme=dark] select.register-user-input-field:not([value=""]):not(:invalid){color:#e2e8f0!important}[data-theme=dark] .register-user-input-wrapper.focused .register-user-input-icon{color:#ff6900;color:var(--primary-orange)}[data-theme=dark] .register-user-input-wrapper.focused .register-user-input-border{background:linear-gradient(135deg,#ff6900,#ff8533);background:linear-gradient(135deg,var(--primary-orange),#ff8533)}[data-theme=dark] .register-user-signin-button{background-color:#ff6900;background-color:var(--primary-orange);color:#fff}[data-theme=dark] .register-user-signin-button:hover{background-color:#e25e00;background-color:var(--primary-orange-dark);box-shadow:0 3px 20px #ff6a0066;color:#fff}[data-theme=dark] .register-user-agent-dropdown{background-color:#374151;border-color:#4b5563;color:#e5e7eb}[data-theme=dark] .register-user-agent-dropdown:hover{background-color:#4b5563;border-color:#ff6900;border-color:var(--primary-orange)}[data-theme=dark] .register-user-agent-dropdown-menu{background-color:#374151;border-color:#4b5563}[data-theme=dark] .register-user-agent-option{color:#e5e7eb}[data-theme=dark] .register-user-agent-option:hover{background-color:#4b5563}[data-theme=dark] .register-user-agent-checkbox{background-color:#374151;border-color:#6b7280}[data-theme=dark] .register-user-agent-label{color:#e5e7eb}[data-theme=dark] .register-user-signin-prompt{color:#a0aec0}[data-theme=dark] .register-user-phone-code{color:#9ca3af}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:100px;opacity:1;transform:translateY(0)}}@keyframes slideInLeft{to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes expandWidth{to{width:80px}}@keyframes inputFocus{0%{transform:scale(1)}50%{transform:scale(1.01)}to{transform:scale(1)}}@keyframes successPulse{0%,to{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.2)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes pulse{0%{box-shadow:0 0 0 0 #ff6b0080}70%{box-shadow:0 0 0 10px #ff6b0000}to{box-shadow:0 0 0 0 #ff6b0000}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.register-user-input-field:focus,.register-user-password-toggle:focus,.register-user-signin-button:focus,.register-user-submit-button:focus{outline:2px solid #4568dc;outline:2px solid var(--primary-blue);outline-offset:2px}[data-theme=dark] .register-user-input-field:focus,[data-theme=dark] .register-user-password-toggle:focus,[data-theme=dark] .register-user-signin-button:focus,[data-theme=dark] .register-user-submit-button:focus{outline-color:#ff6900;outline-color:var(--primary-orange)}@media (prefers-contrast:high){.register-user-input-field{border-width:2px}.register-user-signin-button,.register-user-submit-button{border:2px solid}}@media print{.register-user-signin-button,.register-user-submit-button{background:#fff!important;border:1px solid #000!important;color:#000!important}}*{box-sizing:border-box;font-family:Inter,sans-serif;margin:0;padding:0}body{background-color:#fafafa}.forgot-main-container{min-height:100vh;width:100%}.forgot-header{align-items:center;animation:slideDown .6s cubic-bezier(.25,.46,.45,.94) forwards;background-color:var(--background-white);box-shadow:0 2px 10px var(--shadow-light);display:flex;justify-content:space-between;padding:20px 40px;position:relative;z-index:10}.forgot-content-container{align-items:center;background-color:#fff;display:flex;justify-content:center;min-height:calc(99vh - 70px);width:100%}.forgot-logo{font-size:24px;font-weight:700}.forgot-logo-image{height:25px}.forgot-signup-button{background-color:#444;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 22px;transition:all .3s ease}.forgot-signup-button:hover{background-color:#333;transform:translateY(-1px)}.forgot-form-container{background-color:#fff;border-radius:12px;box-shadow:0 8px 30px #00000014;margin:80px auto;max-width:480px;padding:40px;text-align:center;width:100%}.forgot-form-title{color:#222;font-family:IBM Plex Sans,sans-serif;font-size:26px;font-weight:500;letter-spacing:-.5px;margin-bottom:40px}.forgot-title-highlight{color:#ff6900;font-weight:700}.forgot-input-group{margin-bottom:24px;position:relative}.forgot-input-field{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;font-size:15px;padding:14px 15px 14px 45px;transition:all .3s ease;width:100%}.forgot-input-field:focus{background-color:#fff;border-color:#0078d4;box-shadow:0 0 0 3px #0078d41a;outline:none}.forgot-input-field::placeholder{color:#999;font-weight:400}.forgot-input-icon{font-size:18px;left:15px}.forgot-input-icon,.forgot-next-button{color:#666;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.forgot-next-button{align-items:center;background-color:#f0f0f0;border:none;border-radius:50%;cursor:pointer;height:30px;justify-content:center;right:10px;transition:all .2s ease;width:30px}.forgot-next-button:hover{color:#ff6b00}.forgot-next-button.loading{background-color:#e0e0e0;cursor:not-allowed}.forgot-password-toggle{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;justify-content:center;padding:5px;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:color .2s ease}.forgot-password-toggle:hover{color:#ff6b00}.forgot-password-field{animation:forgotFadeIn .5s ease-in-out}@keyframes forgotFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinner{animation:spin 1s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;height:16px;width:16px}.forgot-form-footer{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;margin-top:15px}.forgot-remember-me{align-items:center;color:#555;display:flex;font-size:14px;gap:8px}.forgot-forgot-password{color:#0078d4;font-size:14px;font-weight:500;text-decoration:none;transition:color .3s}.forgot-forgot-password:hover{color:#0056a3}.forgot-button{background-color:#ff6b00;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:.5px;margin-top:10px;padding:14px;transition:all .3s;width:100%}.forgot-button:hover{background-color:#ff6b00;box-shadow:0 4px 12px #0056a333;transform:translateY(-2px)}.forgot-error-message{color:#e53935;font-size:14px;font-weight:500;margin:10px 0}.forgot-signup-prompt{color:#555;font-size:14px;margin-top:40px}.forgot-signup-link{color:#ff6900;font-weight:600;text-decoration:none;transition:color .3s}.forgot-signup-link:hover{color:#e25e00}[data-theme=dark] .forgot-header{background-color:#1f2937;border-bottom:1px solid #8f8f8f}[data-theme=dark] .forgot-content-container{background-color:#1f2937}[data-theme=dark] .forgot-signup-button{background-color:#ff6b00;color:#fff}[data-theme=dark] .forgot-signup-button:hover{background-color:var(--primary-orange);box-shadow:0 3px 20px #ff6a0066;color:#fff;transition:all .2s ease-in-out}[data-theme=dark] .forgot-password-toggle{color:#999}[data-theme=dark] .forgot-password-toggle:hover{color:#ff6b00}[data-theme=dark] .spinner{border-color:#0000 #666 #666}.reset_total{margin:0 auto;max-width:1440px;overflow-x:hidden;padding:0}.reset_sectionContainer{align-items:center;background:#fff;display:flex;gap:20px;justify-content:center;margin-top:-125px;min-height:100vh;padding:20px}.reset_resetBox{background:#ececf1ad;border-radius:15px;box-shadow:0 4px 20px #0000000d;display:flex;flex-direction:column;height:396px;padding:30px 40px;width:500px}.reset_logo{display:block;margin-bottom:-35px;width:120px}.reset_title{color:#333;font-size:19px;font-weight:500;margin:0 0 20px;text-align:right}.reset_formInputs{display:flex;flex-direction:column;margin-bottom:2px;width:100%}.reset_inputContainer{margin-bottom:20px;position:relative}.reset_input{background-color:initial;border:none;border-bottom:1px solid #ccc;box-shadow:none;font-size:16px;margin:70px 0 8px;outline:none;padding:15px 15px 15px 40px;width:100%}.reset_emailIcon{color:#999;font-size:16px;left:15px;margin-top:32px;position:absolute;top:50%;transform:translateY(-50%)}.reset_message{border-radius:5px;font-size:14px;margin-bottom:15px;padding:10px}.reset_success{background-color:#e8f5e9;color:#2e7d32;margin-top:-16px}.reset_error{background-color:#ffebee;color:#d32f2f;margin-top:-16px}.reset_buttonSection{align-items:center;display:flex;margin-bottom:20px}.reset_resetBtn{background:#f60;border:none;border-radius:25px;color:#fff;cursor:pointer;flex-shrink:0;font-size:16px;font-weight:700;padding:12px 0;transition:background .3s;width:100%}.reset_resetBtn:hover{background:#f50}.reset_backSection{color:#666;font-size:14px;margin-top:20px;text-align:center}.reset_backLink{align-items:center;color:#666;display:flex;justify-content:center;text-decoration:none}.reset_backLink:hover{color:#f60}.reset_backArrow{margin-right:5px}.reset_promoBox{background:linear-gradient(#0000,#0000),url(/static/media/background1.ea7bb7fc160653d196c0.jpg);border-radius:15px;color:#fff;display:flex;flex-direction:column;height:396px;justify-content:center;padding:40px;width:600px}.reset_heroText{color:#fff;margin-left:-22px;margin-top:-231px;max-width:60%;position:relative;z-index:2}.reset_heroText h2{color:#333;font-size:20px;font-weight:100;line-height:1.3;margin-bottom:12px}.reset_heroText p{color:#333;font-size:13px;line-height:1.5;opacity:.9}.reset_otpOverlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.reset_otpPopup{background:#fff;background:radial-gradient(circle,#fff 62%,#dadada 100%);border-radius:15px;box-shadow:0 4px 25px #00000026;margin:0 15px;padding:30px;position:relative;width:400px}.reset_otpCloseBtn{color:#666;cursor:pointer;font-size:24px;position:absolute;right:20px;top:15px;transition:color .3s}.reset_otpCloseBtn:hover{color:#f60}.reset_otpPopup h2{color:#333;font-size:19px;font-weight:500;margin-bottom:15px;margin-top:0}.reset_otpPopup p{color:#666;font-size:14px;line-height:1.5;word-break:break-word}.reset_otpInputContainer,.reset_otpPopup p{margin-bottom:25px}.reset_otpInput{border:1px solid #eaeaea;border-radius:8px;box-shadow:none;font-size:16px;letter-spacing:4px;outline:none;padding:15px;text-align:center;width:100%}.reset_otpInput:focus{border-color:#f60}.reset_verifyBtn{background:#f60;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-bottom:15px;padding:12px 0;transition:background .3s;width:100%}.reset_verifyBtn:hover{background:#f50}.reset_otpFooter{color:#666;font-size:14px;text-align:center}.reset_resendLink{color:#f60;cursor:pointer;font-weight:500;transition:color .3s}.reset_resendLink:hover{text-decoration:underline}.reset_passwordPopup{max-width:400px;width:90%}.reset_passwordInputContainer{margin-bottom:15px;position:relative}.reset_passwordInput{border:1px solid #eaeaea;border-radius:8px;box-shadow:none;font-size:16px;outline:none;padding:15px;width:100%}.reset_passwordInput:focus{border-color:#f60}.reset_input::placeholder{color:#b2b2b3}@media (max-width:1200px){.reset_promoBox{width:500px}}@media (max-width:1024px){.reset_sectionContainer{gap:20px;margin-top:-100px;padding:15px}.reset_promoBox,.reset_resetBox{max-width:500px;width:40%}.reset_promoBox{background:linear-gradient(#0000,#0000),url(/static/media/background1.ea7bb7fc160653d196c0.jpg);background-size:134%;height:350px;height:396px;width:540px}.reset_heroText h2{font-size:17px}.reset_heroText p{color:#333;font-size:11px;line-height:1.5;margin-bottom:35px;opacity:.9}.reset_resetBox{height:396px;padding:25px 30px}}@media (max-width:850px){.reset_sectionContainer{gap:15px}.reset_promoBox,.reset_resetBox{max-width:400px}.reset_resetBox{padding:20px 25px}.reset_heroText{max-width:80%}}@media (max-width:768px){.reset_total{padding:0 10px}.reset_sectionContainer{flex-direction:column;justify-content:flex-start;margin-top:-80px;min-height:calc(100vh - 80px);padding:15px 10px}.reset_resetBox{height:auto;margin-top:132px;max-width:100%;padding:25px 20px;width:100%}.reset_promoBox{display:none}.reset_logo{margin-bottom:-25px;width:100px}.reset_title{font-size:18px}.reset_input{margin-top:50px;padding:12px 12px 12px 35px}.reset_emailIcon{margin-top:20px}}@media (max-width:480px){.reset_sectionContainer{padding:10px 5px}.reset_resetBox{padding:20px 15px}.reset_title{font-size:16px}.reset_buttonSection{flex-direction:column;gap:10px}.reset_resetBtn{font-size:15px;padding:10px 0}.reset_input{font-size:14px;padding:12px 12px 12px 35px}.reset_otpPopup{padding:20px 15px;width:calc(100% - 30px)}.reset_otpInput,.reset_passwordInput{font-size:14px;padding:12px}.reset_verifyBtn{font-size:15px;padding:10px 0}.reset_otpPopup h2{font-size:17px}.reset_otpPopup p{font-size:13px}}@media (max-width:360px){.reset_resetBox{padding:15px 12px}.reset_logo{width:90px}.reset_input{margin-top:40px;padding:10px 10px 10px 30px}.reset_emailIcon{font-size:14px;margin-top:15px}.reset_otpPopup{padding:15px 12px}}.otp-main-container{background-color:#fafafa;min-height:100vh;width:100%}.otp-header{align-items:center;box-shadow:0 2px 10px #0000000d;display:flex;justify-content:space-between;padding:20px 40px}.otp-logo{font-size:24px;font-weight:700}.otp-logo-image{height:25px}.otp-back-button{align-items:center;background-color:#444;border:none;border-radius:20px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 22px;transition:all .3s ease}.otp-back-button:hover{background-color:#333;transform:translateY(-1px)}.otp-form-container{align-items:center;background-color:#fff;display:flex;justify-content:center;min-height:calc(99vh - 70px);width:100%}.otp-verification-container{background-color:#fff;border-radius:12px;box-shadow:0 8px 30px #00000014;margin:60px auto;max-width:480px;padding:60px 40px;text-align:center}.otp-icon-container{align-items:center;background:linear-gradient(135deg,#ff6b00,#ff8533);border-radius:50%;box-shadow:0 8px 25px #ff6b004d;display:flex;height:80px;justify-content:center;margin:0 auto 30px;width:80px}.otp-shield-icon{color:#fff;font-size:36px}.otp-form-title{color:#444;font-family:IBM Plex Sans,sans-serif;font-size:28px;font-weight:600;letter-spacing:-.5px;margin-bottom:16px}.otp-form-subtitle{color:#666}.otp-email-display,.otp-form-subtitle{font-family:Inter,sans-serif;font-size:16px;margin-bottom:8px}.otp-email-display{align-items:center;color:#ff6b00;display:flex;font-weight:600;gap:8px;justify-content:center}.otp-email-icon{font-size:18px}.otp-instruction{color:#888;font-family:Inter,sans-serif;font-size:14px;margin-bottom:40px}.otp-input-container{display:flex;gap:12px;justify-content:center;margin-bottom:40px}.otp-input{background-color:#f9f9f9;border:2px solid #e0e0e0;border-radius:8px;color:#333;font-family:Inter,sans-serif;font-size:24px;font-weight:600;height:60px;text-align:center;transition:all .3s ease;width:50px}.otp-input:focus{background-color:#fff;border-color:#ff6b00;box-shadow:0 0 0 3px #ff6b001a;outline:none;transform:scale(1.05)}.otp-input-error{background-color:#e539350d;border-color:#e53935!important}.otp-input-error:focus{border-color:#e53935!important;box-shadow:0 0 0 3px #e539351a!important}.otp-error-message{background-color:#e5393514;border-left:4px solid #e53935;border-radius:8px;color:#e53935;font-family:Inter,sans-serif;font-size:14px;margin:0 0 20px;padding:12px 16px;text-align:left}.otp-submit-container{margin-bottom:30px}.otp-submit-button{align-items:center;background:linear-gradient(135deg,#ff6b00,#ff8533);border:none;border-radius:8px;box-shadow:0 4px 15px #ff6b004d;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:16px;font-weight:600;gap:8px;justify-content:center;overflow:hidden;padding:16px 24px;position:relative;transition:all .3s ease;width:100%}.otp-submit-button:hover:not(:disabled){background:linear-gradient(135deg,#e25e00,#ff6b00);box-shadow:0 6px 20px #ff6b0066;transform:translateY(-2px)}.otp-submit-button:active:not(:disabled){box-shadow:0 2px 10px #ff6b004d;transform:translateY(0)}.otp-submit-button:disabled{cursor:not-allowed;opacity:.8}.otp-submit-button.loading{background:linear-gradient(135deg,#ccc,#bbb);cursor:wait}.otp-spinner{animation:otp-spin 1s linear infinite;border:2px solid #ffffff40;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes otp-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.otp-resend-container{border-top:1px solid #e0e0e0;padding-top:20px;text-align:center}.otp-resend-text{color:#666;margin-bottom:12px}.otp-resend-button,.otp-resend-text{font-family:Inter,sans-serif;font-size:14px}.otp-resend-button{align-items:center;background:none;border:none;color:#ff6b00;cursor:pointer;display:flex;font-weight:600;gap:6px;justify-content:center;margin:0 auto;text-decoration:underline;transition:color .3s ease}.otp-resend-button:hover:not(:disabled){color:#e25e00}.otp-resend-button:disabled{cursor:not-allowed;opacity:.6}.otp-resend-spinner{animation:otp-spin 1s linear infinite}.otp-timer{color:#888;font-family:Inter,sans-serif;font-size:14px;font-weight:500}[data-theme=dark] .otp-header{background-color:#1f2937;border-bottom:1px solid #8f8f8f}[data-theme=dark] .otp-form-container{background-color:#1f2937}[data-theme=dark] .otp-verification-container{background-color:#1f2937;box-shadow:0 8px 30px #0003}[data-theme=dark] .otp-form-title{color:#fff}[data-theme=dark] .otp-form-subtitle{color:#d1d5db}[data-theme=dark] .otp-instruction{color:#9ca3af}[data-theme=dark] .otp-input{background-color:#374151;border-color:#4b5563;color:#fff}[data-theme=dark] .otp-input:focus{background-color:#4b5563;border-color:#ff6b00}[data-theme=dark] .otp-back-button{background-color:#ff6b00;color:#fff}[data-theme=dark] .otp-back-button:hover{background-color:#e25e00;box-shadow:0 3px 20px #ff6b0066}[data-theme=dark] .otp-error-message{background-color:#e5393526;color:#f87171}[data-theme=dark] .otp-resend-container{border-top-color:#4b5563}[data-theme=dark] .otp-resend-text{color:#9ca3af}[data-theme=dark] .otp-timer{color:#6b7280}@media (max-width:768px){.otp-header{padding:15px 20px}.otp-verification-container{margin:30px auto;max-width:90%;padding:40px 20px}.otp-input-container{gap:8px}.otp-input{font-size:20px;height:55px;width:45px}.otp-form-title{font-size:24px}.otp-back-button{font-size:13px;padding:8px 16px}}@media (max-width:480px){.otp-input-container{gap:6px}.otp-input{font-size:18px;height:50px;width:40px}.otp-verification-container{padding:30px 15px}.otp-icon-container{height:70px;margin-bottom:20px;width:70px}.otp-shield-icon{font-size:30px}}@keyframes otp-shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.otp-shake{animation:otp-shake .6s cubic-bezier(.36,.07,.19,.97) both}.otp-back-button:focus-visible,.otp-resend-button:focus-visible,.otp-submit-button:focus-visible{outline:2px solid #ff6b00;outline-offset:2px}.otp-input:focus-visible{outline:none}
/*# sourceMappingURL=main.bcfcf0f5.css.map*/