@import "https://fonts.googleapis.com/css2?family=Fira+Sans:wght@300;400;500;600;700&family=Roboto:wght@300;400;500;700&display=swap";:root{--font-heading:"Fira Sans", "Roboto", sans-serif;--font-body:"Roboto", sans-serif;--bg-primary:#f8f9fa;--bg-secondary:#fff;--bg-glass:#fff;--border-glass:#dadce0;--border-glass-hover:#bdc1c6;--accent-primary:#f05a28;--accent-secondary:#fdb913;--accent-light:#fff8f5;--text-primary:#202124;--text-secondary:#5f6368;--text-muted:#80868b;--color-pending:#b06000;--color-pending-bg:#fef7e0;--color-processing:#1a73e8;--color-processing-bg:#e8f0fe;--color-completed:#137333;--color-completed-bg:#e6f4ea;--color-failed:#c5221f;--color-failed-bg:#fce8e6;--shadow-premium:0 1px 2px 0 #3c40434d, 0 1px 3px 1px #3c404326;--shadow-glow:0 0 0 4px #e2632326}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);font-weight:500}.app-container{flex-direction:column;height:100vh;display:flex;overflow:hidden}.main-workspace{flex:1;display:flex;overflow:hidden}.sidebar{background-color:var(--bg-secondary);border-right:1px solid var(--border-glass);flex-direction:column;flex-shrink:0;gap:4px;width:240px;padding:20px 8px;transition:width .25s cubic-bezier(.4,0,.2,1),padding .25s cubic-bezier(.4,0,.2,1);display:flex;overflow-x:hidden}.sidebar.collapsed{width:72px}.sidebar.collapsed .sidebar-item{border-radius:50%;justify-content:center;width:44px;height:44px;margin:0 auto;padding:10px}.sidebar.collapsed .sidebar-item span:not(.sidebar-icon){display:none}.sidebar-toggle-btn:hover{background-color:var(--border-glass);color:var(--text-primary)!important}.sidebar-item{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:20px;align-items:center;gap:12px;padding:10px 16px;font-size:.875rem;font-weight:500;transition:background-color .15s,color .15s;display:flex}.sidebar-item:hover{color:var(--text-primary);background-color:#f1f3f4}.sidebar-item.active{color:var(--accent-primary);background-color:#ffece6;font-weight:600}[data-theme=dark] .sidebar-item.active{background-color:#351f18}.sidebar-icon{font-size:1.1rem}.main-content{background-color:var(--bg-primary);flex-direction:column;flex:1;padding:28px 36px;display:flex;overflow-y:auto}.glass-panel{background:var(--bg-secondary);border:1px solid var(--border-glass);box-shadow:none;border-radius:8px;transition:box-shadow .2s,border-color .2s}.glass-panel:hover{border-color:var(--border-glass-hover);box-shadow:0 1px 3px #3c404333,0 2px 6px 2px #3c40431a}.btn{font-family:var(--font-heading);cursor:pointer;letter-spacing:.25px;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:8px 24px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .15s,box-shadow .15s,border-color .15s;display:inline-flex}.btn-primary{background-color:var(--accent-primary);color:#fff}.btn-primary:hover{background-color:var(--accent-secondary);box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.btn-primary:active{background-color:#a03f0b}.btn-secondary{background-color:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-glass)}.btn-secondary:hover{background-color:var(--bg-primary);border-color:var(--border-glass-hover);color:var(--text-primary)}.btn-secondary:active{background-color:#f1f3f4}.btn-danger{color:var(--color-failed);background-color:#fff;border:1px solid #f5c2c1}.btn-danger:hover{border-color:var(--color-failed);background-color:#fef8f8}.btn:disabled{cursor:not-allowed;opacity:.6;color:var(--text-muted)!important;box-shadow:none!important;background-color:#f1f3f4!important;border-color:#dadce0!important}.badge{letter-spacing:.3px;border-radius:4px;align-items:center;padding:2px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.badge-pending{background-color:var(--color-pending-bg);color:var(--color-pending)}.badge-processing{background-color:var(--color-processing-bg);color:var(--color-processing);animation:2s ease-in-out infinite pulse-glow}.badge-completed{background-color:var(--color-completed-bg);color:var(--color-completed)}.badge-failed{background-color:var(--color-failed-bg);color:var(--color-failed)}.navbar{border-bottom:1px solid var(--border-glass);background-color:var(--bg-secondary);z-index:100;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.navbar-brand{color:var(--text-primary);align-items:center;gap:12px;font-size:1.35rem;font-weight:500;display:flex}.navbar-user{align-items:center;gap:16px;display:flex}.user-email{color:var(--text-secondary);font-size:.85rem}.user-avatar{background:var(--accent-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:500;display:flex}.dev-banner{color:#b06000;text-align:center;background-color:#fef7e0;border-bottom:1px solid #f0e6c5;justify-content:center;align-items:center;gap:8px;padding:6px 24px;font-size:.825rem;font-weight:400;display:flex}.dev-badge{color:#fff;background:#f9ab00;border-radius:3px;padding:1px 6px;font-size:.7rem;font-weight:500}.login-screen{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.login-card{text-align:center;border:1px solid var(--border-glass);background-color:var(--bg-secondary);border-radius:8px;width:100%;max-width:450px;padding:40px}.app-footer{text-align:center;color:var(--text-muted);background-color:var(--bg-secondary);border-top:1px solid var(--border-glass);flex-shrink:0;width:100%;padding:8px 24px;font-size:.75rem}.app-footer a{color:var(--accent-primary);font-weight:500;text-decoration:none;transition:color .15s}.app-footer a:hover{color:var(--accent-secondary);text-decoration:underline}.login-icon-container{background:var(--accent-light);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;display:flex}.login-icon{color:var(--accent-primary)}.login-title{letter-spacing:-.5px;margin-bottom:8px;font-size:1.75rem;font-weight:400}.login-subtitle{color:var(--text-secondary);margin-bottom:28px;font-size:.875rem;line-height:1.5}.job-selection-container{flex:1;max-width:1100px;margin:32px auto;padding:0 24px}.page-title-section{margin-bottom:28px}.page-title{color:var(--text-primary);margin-bottom:6px;font-size:1.75rem;font-weight:400}.page-subtitle{color:var(--text-secondary);font-size:.95rem}.job-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.job-card{cursor:pointer;background-color:var(--bg-secondary);flex-direction:column;padding:24px;display:flex;position:relative}.job-card:hover:not(.disabled){border-color:var(--accent-primary)}.job-card-icon{color:var(--accent-primary);margin-bottom:16px;font-size:1.75rem}.job-card-title{margin-bottom:8px;font-size:1.15rem;font-weight:500}.job-card-description{color:var(--text-secondary);flex:1;margin-bottom:20px;font-size:.85rem;line-height:1.5}.job-card.disabled{background-color:var(--bg-primary);border-color:var(--border-glass)}.job-card-lock{color:var(--text-muted);background:var(--bg-primary);border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:500;position:absolute;top:16px;right:16px}.upload-container{max-width:900px;margin:32px auto;padding:0 24px}.back-link{color:var(--accent-primary);align-items:center;gap:4px;margin-bottom:20px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--accent-secondary)}.upload-area{border:1px dashed var(--border-glass);text-align:center;cursor:pointer;background-color:var(--bg-primary);border-radius:6px;margin-bottom:24px;padding:40px 24px;transition:border-color .15s,background-color .15s}.upload-area:hover,.upload-area.drag-over{border-color:var(--accent-primary);background-color:var(--accent-light)}.upload-icon{color:var(--text-secondary);margin-bottom:12px;font-size:2.25rem}.upload-area:hover .upload-icon{color:var(--accent-primary)}.upload-text-highlight{color:var(--accent-primary);font-weight:500}.file-specs{color:var(--text-muted);margin-top:6px;font-size:.75rem}.selected-file-panel{background:var(--bg-primary);border:1px solid var(--border-glass);border-radius:4px;justify-content:space-between;align-items:center;margin-top:16px;padding:12px 16px;display:flex}.file-info{align-items:center;gap:10px;display:flex}.file-icon{color:var(--accent-primary);font-size:1.25rem}.file-name{color:var(--text-primary);font-size:.875rem;font-weight:500}.file-size{color:var(--text-secondary);font-size:.75rem}.batch-file-list{margin-top:20px}.batch-file-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.batch-file-count{color:var(--text-primary);align-items:center;gap:8px;font-size:.85rem;font-weight:500;display:flex}.batch-badge{text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;border-radius:10px;align-items:center;padding:2px 8px;font-size:.65rem;font-weight:600;display:inline-flex}.batch-clear-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:.8rem;transition:color .15s,background-color .15s}.batch-clear-btn:hover:not(:disabled){color:var(--color-failed);background-color:#dc354514}.batch-clear-btn:disabled{opacity:.5;cursor:not-allowed}.selected-file-panel.file-success{border-color:var(--color-completed);background-color:#28a7450d}.selected-file-panel.file-failed{border-color:var(--color-failed);background-color:#dc35450d}.batch-progress-bar-container{align-items:center;gap:12px;margin-top:20px;display:flex}.batch-progress-bar{background-color:var(--border-glass);border-radius:3px;flex:1;height:6px;overflow:hidden}.batch-progress-fill{background:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));border-radius:3px;height:100%;transition:width .3s}.batch-progress-text{color:var(--text-secondary);white-space:nowrap;font-size:.8rem}.dashboard-container{max-width:1100px;margin:0 auto 32px;padding:0 24px}.dashboard-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.table-wrapper{border:1px solid var(--border-glass);background-color:var(--bg-secondary);border-radius:6px;overflow:visible}.jobs-table{border-collapse:collapse;text-align:left;table-layout:auto;width:100%;font-size:.875rem}.jobs-table th{background:var(--bg-primary);font-weight:600;font-family:var(--font-heading);color:var(--text-secondary);border-bottom:1px solid var(--border-glass);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;padding:14px 16px;font-size:.8rem}.jobs-table td{border-bottom:1px solid var(--border-glass);color:var(--text-primary);vertical-align:middle;white-space:nowrap;padding:14px 16px}.jobs-table tr:hover td{background-color:var(--bg-primary)}.jobs-table tr:last-child td{border-bottom:none}.download-link{color:var(--accent-primary);align-items:center;gap:4px;font-weight:500;text-decoration:none;display:inline-flex}.download-link:hover{color:var(--accent-secondary);text-decoration:underline}.no-jobs{text-align:center;color:var(--text-secondary);padding:32px}.spinner{border:2px solid #e8eaed;border-top:2px solid var(--accent-primary);vertical-align:middle;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.6}}@media (width<=768px){.navbar{padding:0 16px}.navbar-user{gap:8px}.user-email{display:none}.dashboard-header{flex-direction:column;align-items:flex-start;gap:12px}}.google-dropdown{font-family:var(--font-body);color:var(--text-primary);border:1px solid var(--border-glass);cursor:pointer;appearance:none;background-color:#fff;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='%235f6368' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border-radius:4px;outline:none;min-width:260px;padding:8px 36px 8px 16px;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.google-dropdown:hover{border-color:var(--border-glass-hover);background-color:#fafafa}.google-dropdown:focus{border-color:var(--accent-primary);background-color:#fff;box-shadow:0 0 0 3px #f05a2826}.custom-dropdown-container{min-width:280px;display:inline-block;position:relative}.custom-dropdown-trigger{background-color:var(--bg-secondary);border:1px solid var(--border-glass);width:100%;font-family:var(--font-body);color:var(--text-primary);cursor:pointer;text-align:left;border-radius:4px;outline:none;justify-content:space-between;align-items:center;padding:10px 16px;font-size:.875rem;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex}.custom-dropdown-trigger:hover{border-color:var(--border-glass-hover);background-color:var(--bg-primary)}.custom-dropdown-trigger.active{border-color:var(--accent-primary);background-color:var(--bg-secondary);box-shadow:0 0 0 3px #f05a2826}.custom-dropdown-chevron{color:var(--text-secondary);flex-shrink:0;margin-left:12px;transition:transform .2s}.custom-dropdown-chevron.open{transform:rotate(180deg)}.custom-dropdown-menu{background-color:var(--bg-secondary);border:1px solid var(--border-glass);z-index:1000;border-radius:4px;max-height:280px;padding:6px 0;animation:.1s ease-out fadeInDropdown;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #3c404326}.custom-dropdown-item{color:var(--text-primary);cursor:pointer;justify-content:space-between;align-items:center;padding:10px 16px;font-size:.875rem;transition:background-color .15s,color .15s;display:flex}.custom-dropdown-item:hover{background-color:var(--bg-primary)}.custom-dropdown-item.selected{background-color:var(--accent-light);color:var(--accent-primary);font-weight:500}.custom-dropdown-item.disabled{color:var(--text-muted);cursor:not-allowed;pointer-events:none;opacity:.6;background-color:#0000}.custom-dropdown-item .check-icon{color:var(--accent-primary);flex-shrink:0;margin-left:8px}@keyframes fadeInDropdown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.job-workspace-layout{grid-template-columns:380px 1fr;align-items:start;gap:24px;width:100%;display:grid}.job-workspace-upload .glass-panel{margin-bottom:0!important}.job-workspace-upload .upload-area{margin-bottom:16px;padding:30px 16px}.job-workspace-upload .upload-icon svg{width:32px;height:32px}@media (width<=1024px){.job-workspace-layout{grid-template-columns:1fr}.job-workspace-upload .glass-panel{margin-bottom:24px!important}}.modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#20212499;justify-content:center;align-items:center;animation:.2s ease-out fadeInModal;display:flex;position:fixed;inset:0}.modal-card{background:var(--bg-secondary);border-radius:8px;flex-direction:column;width:100%;max-width:650px;margin:20px;animation:.2s cubic-bezier(.1,.9,.2,1) slideUpModal;display:flex;overflow:hidden;box-shadow:0 8px 30px #0000004d}.modal-header{border-bottom:1px solid var(--border-glass);background-color:var(--bg-primary);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.modal-header h4{font-family:var(--font-heading);color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:600}.modal-close-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:4px;font-size:1.5rem;line-height:1;transition:background-color .15s;display:flex}.modal-close-btn:hover{color:var(--text-primary);background-color:#0000000f}.modal-body{max-height:450px;padding:24px;overflow-y:auto}.error-job-info{color:var(--text-secondary);background-color:var(--bg-primary);border:1px solid var(--border-glass);border-radius:6px;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;padding:12px 16px;font-size:.85rem;display:grid}.error-job-info div{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.error-job-info .mono{color:var(--text-primary);font-family:monospace}.error-trace-container{background:#fdf6f6;border:1px solid #fbc4c4;border-radius:6px;padding:16px;overflow-x:auto}.error-trace{color:var(--color-failed);white-space:pre-wrap;word-break:break-all;margin:0;font-family:monospace;font-size:.8rem;line-height:1.4}.modal-body::-webkit-scrollbar{width:6px;height:6px}.error-trace-container::-webkit-scrollbar{width:6px;height:6px}.modal-body::-webkit-scrollbar-track{background:0 0}.error-trace-container::-webkit-scrollbar-track{background:0 0}.modal-body::-webkit-scrollbar-thumb{background:#dadce0;border-radius:3px}.error-trace-container::-webkit-scrollbar-thumb{background:#dadce0;border-radius:3px}.modal-body::-webkit-scrollbar-thumb:hover{background:#bdc1c6}.error-trace-container::-webkit-scrollbar-thumb:hover{background:#bdc1c6}.modal-footer{border-top:1px solid var(--border-glass);background:var(--bg-primary);justify-content:flex-end;padding:16px 24px;display:flex}.btn-error-detail{color:var(--color-failed);cursor:pointer;font-size:.75rem;font-weight:500;font-family:var(--font-body);background:0 0;border:1px solid #fbc4c4;border-radius:4px;padding:2px 8px;transition:all .15s}.btn-error-detail:hover{background-color:var(--color-failed-bg);border-color:var(--color-failed)}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}@keyframes slideUpModal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.action-menu-trigger-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.25rem;font-weight:700;transition:background-color .15s,color .15s;display:inline-flex}.action-menu-trigger-btn:hover{color:var(--text-primary);background-color:#0000000f}.action-menu-dropdown{background-color:var(--bg-secondary);border:1px solid var(--border-glass);z-index:1100;text-align:left;border-radius:4px;flex-direction:column;min-width:180px;padding:6px 0;animation:.15s cubic-bezier(.1,.9,.2,1) fadeInDropdownLeft;display:flex;position:absolute;top:50%;right:42px;transform:translateY(-50%);box-shadow:0 4px 16px #3c404326}@media (width<=1024px){.table-wrapper{overflow-x:auto}}@keyframes fadeInDropdownLeft{0%{opacity:0;transform:translateY(-50%)translate(8px)}to{opacity:1;transform:translateY(-50%)translate(0)}}.action-menu-item{color:var(--text-primary);cursor:pointer;text-align:left;width:100%;font-size:.85rem;font-family:var(--font-body);background:0 0;border:none;outline:none;align-items:center;padding:10px 16px;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.action-menu-item:hover{background-color:var(--bg-primary);color:var(--text-primary)}.action-menu-item.disabled{color:var(--text-muted);cursor:not-allowed;opacity:.6;pointer-events:none;background-color:#0000}.btn-menu-item{font-weight:400}.alert-box{border-radius:4px;padding:10px 14px;font-size:.85rem;line-height:1.4}.alert-box.success{background-color:var(--color-completed-bg);color:var(--color-completed);border:1px solid #c4e9cf}.alert-box.error{background-color:var(--color-failed-bg);color:var(--color-failed);border:1px solid #fbc4c4}.custom-tooltip{color:var(--text-primary);font-size:.75rem;font-family:var(--font-body);white-space:nowrap;border:1px solid var(--border-glass-hover);z-index:3000;pointer-events:none;background-color:#fff;border-radius:4px;padding:6px 12px;animation:.12s cubic-bezier(0,0,.2,1) forwards fadeInTooltip;position:fixed;box-shadow:0 1px 3px #3c404333,0 4px 8px #3c40431a}.custom-tooltip:before{content:"";border-style:solid;border-width:6px;border-color:var(--border-glass-hover) transparent transparent transparent;z-index:2999;position:absolute;top:100%;left:50%;transform:translate(-50%)}.custom-tooltip:after{content:"";z-index:3001;border:5px solid #0000;border-top-color:#fff;position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes fadeInTooltip{0%{opacity:0;transform:translate(-50%,-90%)scale(.96)}to{opacity:1;transform:translate(-50%,-100%)scale(1)}}[data-theme=dark]{--bg-primary:#121214;--bg-secondary:#1e1e24;--bg-glass:#1e1e24;--border-glass:#3c4043;--border-glass-hover:#4f5357;--accent-light:#2d1e18;--text-primary:#f1f3f4;--text-secondary:#c4c7c5;--text-muted:#8e918f;--color-pending-bg:#2d2210;--color-processing-bg:#101c3e;--color-completed-bg:#0c2114;--color-failed-bg:#301211}[data-theme=dark] img[src*=logo\.png]{filter:invert()hue-rotate(180deg)brightness(1.2)}[data-theme=dark] input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] .sidebar-item:hover{background-color:#2d2d34}[data-theme=dark] .custom-dropdown-chevron{color:var(--text-secondary)}[data-theme=dark] .custom-dropdown-menu{box-shadow:0 4px 12px #0006}[data-theme=dark] .custom-tooltip{color:#fff;background-color:#303134;border-color:#4a4a4a;box-shadow:0 4px 12px #0006}[data-theme=dark] .custom-tooltip:before{border-color:#4a4a4a #0000 #0000}[data-theme=dark] .custom-tooltip:after{border-color:#303134 #0000 #0000}[data-theme=dark] .action-menu-trigger-btn:hover{background-color:#ffffff14}[data-theme=dark] .action-menu-dropdown{box-shadow:0 4px 16px #00000080}.sidebar-tooltip{color:var(--text-primary);font-size:.75rem;font-family:var(--font-body);white-space:nowrap;border:1px solid var(--border-glass-hover);z-index:3000;pointer-events:none;background-color:#fff;border-radius:4px;padding:6px 12px;animation:.12s cubic-bezier(0,0,.2,1) forwards fadeInSidebarTooltip;position:fixed;box-shadow:0 1px 3px #3c404333,0 4px 8px #3c40431a}.sidebar-tooltip:before{content:"";border-style:solid;border-width:6px;border-color:transparent var(--border-glass-hover) transparent transparent;z-index:2999;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.sidebar-tooltip:after{content:"";z-index:3001;border:5px solid #0000;border-right-color:#fff;position:absolute;top:50%;right:100%;transform:translateY(-50%)}@keyframes fadeInSidebarTooltip{0%{opacity:0;transform:translate(5px,-50%)scale(.96)}to{opacity:1;transform:translate(12px,-50%)scale(1)}}[data-theme=dark] .sidebar-tooltip{color:#fff;background-color:#303134;border-color:#4a4a4a;box-shadow:0 4px 12px #0006}[data-theme=dark] .sidebar-tooltip:before{border-color:#0000 #4a4a4a #0000 #0000}[data-theme=dark] .sidebar-tooltip:after{border-color:#0000 #303134 #0000 #0000}.login-form{text-align:left;margin-top:20px}.login-form-group{margin-bottom:16px}.login-form-label{color:var(--text-primary);margin-bottom:6px;font-size:.8rem;font-weight:500;display:block}.login-form-input{border:1px solid var(--border-glass);background-color:var(--bg-primary);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:6px;outline:none;padding:10px 14px;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.login-form-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #f2502226}.login-divider{text-align:center;color:var(--text-muted);align-items:center;margin:20px 0;font-size:.8rem;display:flex}.login-divider:before,.login-divider:after{content:"";border-bottom:1px solid var(--border-glass);flex:1}.login-divider:not(:empty):before{margin-right:12px}.login-divider:not(:empty):after{margin-left:12px}.login-toggle-btn{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;margin-top:16px;padding:4px 8px;font-size:.85rem;text-decoration:underline;transition:color .15s}.login-toggle-btn:hover{color:var(--accent-secondary)}.custom-floating-tooltip{color:#fff;pointer-events:none;white-space:nowrap;z-index:9999;background:#0f172aeb;border:1px solid #ffffff26;border-radius:6px;padding:6px 12px;font-family:monospace;font-size:.75rem;animation:.15s ease-in-out tooltipFadeIn;position:fixed;transform:translate(-50%,-100%);box-shadow:0 4px 12px #00000026}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%,-90%)}to{opacity:1;transform:translate(-50%,-100%)}}
