*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.loading-screen{align-items:center;background:#fff;bottom:0;color:#333;display:flex;flex-direction:column;justify-content:center;left:0;min-height:100vh;position:fixed;right:0;top:0;z-index:9999}.loading-screen .loading-spinner{animation:spin 1s linear infinite;border:5px solid #e9ecef;border-radius:50%;border-top-color:#3b82f6;height:50px;margin-bottom:1rem;width:50px}.loading-screen p{color:#666;font-size:1.2rem;font-weight:500;margin:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.search-bar-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;margin-bottom:2rem;padding:2rem}.search-form{flex-direction:column}.search-form,.search-input-wrapper{display:flex;gap:1rem}.search-input{border:2px solid #e0e0e0;border-radius:8px;flex:1 1;font-size:1rem;padding:.9rem 1.2rem;transition:border-color .3s}.search-input:focus{border-color:#667eea;outline:none}.search-input:disabled{background:#f5f5f5;cursor:not-allowed}.search-button{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.9rem 2rem;transition:background .3s,transform .1s;white-space:nowrap}.search-button:hover:not(:disabled){background:#5568d3;transform:translateY(-1px)}.search-button:active:not(:disabled){transform:translateY(0)}.search-button:disabled{background:#ccc;cursor:not-allowed}.advanced-toggle{align-self:flex-start;background:#0000;border:none;color:#667eea;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 0}.advanced-toggle:hover{text-decoration:underline}.advanced-options{border-top:1px solid #e0e0e0;display:flex;gap:1.5rem;padding-top:1rem}.option-group{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.option-group label{color:#555;font-size:.9rem;font-weight:600}.option-group select{border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:.95rem;padding:.7rem;transition:border-color .3s}.option-group select:focus{border-color:#667eea;outline:none}.option-group select:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}.option-hint{color:#888;font-size:.75rem;font-style:italic;margin-top:.25rem}@media (max-width:768px){.search-bar-container{padding:1.5rem}.advanced-options,.search-input-wrapper{flex-direction:column}}.image-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:1rem 0}.image-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 10px var(--shadow);cursor:pointer;overflow:hidden;position:relative;transition:transform .3s,box-shadow .3s}.image-card:hover{box-shadow:0 8px 25px var(--shadow-hover);transform:translateY(-5px)}.image-card img{display:block;height:280px;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;object-fit:cover;width:100%}.image-overlay{background:linear-gradient(0deg,#000000e6,#0000);bottom:0;left:0;opacity:0;padding:1rem;position:absolute;right:0;transition:opacity .3s}.image-card:hover .image-overlay{opacity:1}.image-title{color:#fff;font-size:.9rem;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000f2;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:var(--bg-primary);border-radius:12px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:90vw;overflow:auto;padding:1rem;position:relative}.modal-close{align-items:center;background:#000c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:background .3s;width:40px;z-index:1}.modal-close:hover{background:#000}.modal-content img{border-radius:8px;display:block;height:auto;image-rendering:high-quality;image-rendering:-webkit-optimize-contrast;max-height:70vh;object-fit:contain;width:100%}.modal-info{background:var(--bg-secondary);border-radius:8px;margin-top:1rem;padding:1rem}.modal-info h3{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.image-dimensions{color:var(--text-secondary);font-family:Courier New,monospace;font-size:.9rem;margin:.5rem 0}.source-link{background:#2563eb1a;border-radius:6px;color:#2563eb;display:inline-block;font-weight:600;margin-top:1rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.source-link:hover{background:#2563eb33;color:#1d4ed8;transform:translateX(4px)}@media (max-width:768px){.image-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.image-card img{height:180px}.modal-overlay{padding:1rem}.modal-content{padding:.5rem}.modal-info{padding:.75rem}}.language-selector{display:inline-block;position:relative}.language-button{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.language-button:hover{background:var(--bg-secondary);border-color:var(--border-color)}.language-flag{font-size:1.25rem;line-height:1}.language-code{font-weight:600;letter-spacing:.5px}.language-chevron{color:#6b7280;transition:transform .2s ease}.language-chevron.open{transform:rotate(180deg)}.language-dropdown{animation:slideDown .2s ease;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px var(--shadow-hover);min-width:180px;overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);z-index:1000}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.language-option{align-items:center;background:var(--bg-primary);border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;padding:.75rem 1rem;position:relative;text-align:left;transition:background .2s ease;width:100%}.language-option:hover{background:var(--bg-secondary)}.language-option.active{background:var(--info-bg);color:#2563eb}.language-option .language-flag{font-size:1.25rem}.language-option .language-name{flex:1 1}.check-icon{color:#2563eb;flex-shrink:0}@media (max-width:480px){.language-button{font-size:.8rem;padding:.4rem .6rem}.language-flag{font-size:1.1rem}.language-code{display:none}.language-dropdown{min-width:150px}.language-option{font-size:.8rem;padding:.6rem .75rem}}.theme-toggle{align-items:center;background:var(--theme-toggle-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.theme-toggle:hover{background:var(--theme-toggle-hover);transform:scale(1.05)}.theme-toggle svg{height:20px;width:20px}@media (max-width:480px){.theme-toggle{height:36px;width:36px}.theme-toggle svg{height:18px;width:18px}}.search-page{background-color:var(--bg-primary);min-height:100vh;padding:2rem}.header{margin:0 auto 2rem;max-width:1200px}.header-top{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.header-controls{gap:.5rem}.user-info{align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;display:flex;gap:1rem;padding:.75rem 1.5rem}.user-details{display:flex;flex-direction:column;gap:.25rem}.username{color:var(--text-primary);font-size:.9rem;font-weight:500}.credits{color:var(--text-secondary);font-size:.85rem}.logout-btn{background-color:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1.25rem;transition:background-color .2s ease}.logout-btn:hover{background-color:#b91c1c}.auth-prompt{align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;display:flex;gap:1rem;padding:.75rem 1.5rem}.auth-message{color:var(--text-secondary);font-size:.9rem}.login-btn-header{background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1.25rem;transition:background-color .2s ease}.login-btn-header:hover{background-color:#2563eb}.header h1{color:var(--text-primary);font-size:2.5rem;margin:0 0 .5rem;text-align:center}.header p{color:var(--text-secondary);font-size:1.1rem;margin:0;text-align:center}.main-content{margin:0 auto;max-width:1200px}.error-message{background-color:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);margin:1rem auto;max-width:800px;padding:1rem 1.5rem;text-align:center}.loading-container{gap:1rem;padding:4rem 2rem}.spinner{animation:spin 1s linear infinite;border:4px solid var(--border-color);border-radius:50%;border-top:4px solid #3b82f6;height:50px;width:50px}.empty-state{color:var(--text-secondary);font-size:1.2rem;padding:4rem 2rem;text-align:center}.similarity-section{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;margin:2rem auto;max-width:1200px;padding:2rem}.similarity-section h2{color:var(--text-primary);font-size:1.5rem;margin:0 0 .5rem;text-align:center}.similarity-section>p{color:var(--text-secondary);font-size:.95rem;margin:0 0 1.5rem;text-align:center}.upload-container{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1.5rem}.upload-button{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:12px;box-shadow:0 4px 12px #3b82f64d;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;padding:.75rem 2rem;transition:all .3s ease}.upload-button:hover{box-shadow:0 6px 16px #3b82f666;transform:translateY(-2px)}.calculate-button{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;box-shadow:0 4px 12px #10b9814d;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 2rem;transition:all .3s ease}.calculate-button:hover:not(:disabled){box-shadow:0 6px 16px #10b98166;transform:translateY(-2px)}.calculate-button:disabled{cursor:not-allowed;opacity:.6}.uploaded-preview{margin-top:1.5rem;text-align:center}.uploaded-preview h3{color:var(--text-primary);font-size:1.1rem;margin:0 0 1rem}.preview-container{border:2px solid var(--border-color);border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:0 auto;max-width:400px;overflow:hidden}.preview-container img{background-color:var(--bg-tertiary);display:block;height:auto;max-height:400px;object-fit:contain;width:100%}.request-info{background-color:var(--bg-tertiary);border-radius:6px;color:var(--text-secondary);display:inline-block;font-family:monospace;font-size:.85rem;margin-top:.75rem;padding:.5rem 1rem}.similar-results{margin-top:2rem}.similar-results h3{color:var(--text-primary);font-size:1.3rem;margin:0 0 1.5rem;text-align:center}.similar-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:900px}.similar-card{background-color:var(--bg-primary);border:2px solid var(--border-color);border-radius:12px;overflow:hidden;position:relative;transition:all .3s ease}.similar-card:hover{border-color:#3b82f6;box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.similarity-badge{background:linear-gradient(135deg,#10b981,#059669);border-radius:20px;box-shadow:0 2px 8px #10b98166;color:#fff;font-size:.85rem;font-weight:600;padding:.4rem .8rem;position:absolute;right:10px;top:10px;z-index:10}.similar-card img{display:block;height:250px;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;object-fit:cover;width:100%}.similar-info{padding:1rem}.similar-title{color:var(--text-primary);font-size:.95rem;font-weight:500;margin:0 0 .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.similar-link{color:#3b82f6;font-size:.85rem;text-decoration:none;transition:color .2s ease}.similar-link:hover{color:#2563eb;text-decoration:underline}.results-divider{margin:3rem 0 2rem;position:relative;text-align:center}.results-divider:before{background:var(--border-color);content:"";height:1px;left:0;position:absolute;right:0;top:50%;z-index:0}.results-divider h3{background-color:var(--bg-primary);color:var(--text-secondary);display:inline-block;font-size:1.1rem;font-weight:500;margin:0;padding:0 1.5rem;position:relative;z-index:1}@media (max-width:768px){.search-page{padding:1rem}.header h1{font-size:2rem}.header p{font-size:1rem}.header-top{align-items:stretch;flex-direction:column}.auth-prompt,.user-info{justify-content:space-between}.similarity-section{padding:1.5rem}.similar-grid{grid-template-columns:1fr}}.login-controls{align-items:center;display:flex;gap:.5rem;position:absolute;right:1.5rem;top:1.5rem;z-index:10}.error-icon{flex-shrink:0;height:1.25rem;width:1.25rem}@media (max-width:768px){.login-card{padding:2rem}.login-header h1{font-size:1.25rem}.login-controls{right:1rem;top:1rem}}.login-container{align-items:center;background:var(--bg-primary);display:flex;height:100vh;justify-content:center;padding:2rem;position:relative;transition:background-color .3s ease}.login-card{background:var(--bg-primary);border:1px solid var(--border-color-light);border-radius:16px;box-shadow:0 20px 40px var(--shadow);margin:0 auto;max-width:400px;padding:3rem;transition:all .3s ease;width:100%}.login-header{text-align:center}.header-controls{align-items:center;display:flex;gap:.75rem}.login-header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.login-header h1,.login-header h2{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.login-header p,.login-subtitle{color:var(--text-tertiary);font-size:.95rem;line-height:1.5;margin-bottom:2rem}.back-btn{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.back-btn:hover{background:var(--border-color);transform:translateY(-1px)}.back-btn svg{height:16px;width:16px}.login-form{display:flex;flex-direction:column;gap:1.5rem;text-align:left}.form-group label{font-size:.9rem;font-weight:600;letter-spacing:.5px}.form-group input{background:var(--input-bg);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:1rem;padding:1rem;transition:all .2s ease}.form-group input:focus{background:var(--bg-primary);border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.form-group input:disabled{background:var(--bg-tertiary);color:var(--text-tertiary);cursor:not-allowed}.login-button{align-items:center;background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:.5rem;padding:1rem 1.5rem;transition:all .2s ease}.login-button:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}.login-button:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.error-alert{background:var(--error-bg);border:1px solid var(--error-border);border-radius:8px;color:var(--error-text)}.error-alert,.success-message{align-items:center;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1rem;transition:all .3s ease}.success-message{background:#f0f9ff;background:var(--success-bg,#f0f9ff);border:1px solid #10b981;border:1px solid var(--success-border,#10b981);color:#065f46;color:var(--success-text,#065f46)}.spinner-small{animation:spin .8s linear infinite;height:1rem;width:1rem}.login-footer{border-top:1px solid var(--border-color);margin-top:1.5rem;padding-top:1.5rem;text-align:center}.change-password-link{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.9rem;gap:.5rem;padding:.5rem;transition:color .2s ease}.change-password-link:hover:not(:disabled){color:#2563eb;text-decoration:underline}.change-password-link:disabled{color:var(--text-tertiary);cursor:not-allowed;opacity:.5}.change-password-link svg{height:16px;width:16px}@media (max-width:768px){.login-card{padding:2rem}.login-header h1,.login-header h2{font-size:1.25rem}}.automation-page{background-color:var(--bg-primary);min-height:100vh;padding:2rem}.automation-container{background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:16px;box-shadow:0 4px 6px var(--shadow);margin:0 auto;max-width:800px;padding:2rem}.automation-form{gap:1.5rem}.automation-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{font-weight:500}.form-group label,.prompt-input{color:var(--text-primary);font-size:1rem}.prompt-input{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;font-family:inherit;padding:1rem;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.prompt-input:focus{border-color:#007bff;border-color:var(--primary-color,#007bff);box-shadow:0 0 0 3px #007bff1a;outline:none}.prompt-input:disabled{background-color:var(--bg-tertiary);cursor:not-allowed;opacity:.6}.submit-button{align-items:center;align-self:flex-start;background-color:#007bff;background-color:var(--primary-color,#007bff);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 2rem;transition:background-color .2s ease,transform .1s ease}.submit-button:hover:not(:disabled){background-color:#0056b3;background-color:var(--primary-color-hover,#0056b3);transform:translateY(-1px)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{background-color:var(--bg-tertiary);color:var(--text-tertiary);cursor:not-allowed;opacity:.6}.error-message{background-color:#dc35451a;border:1px solid #dc35454d;border-radius:8px;color:#dc3545;font-size:.95rem;padding:1rem}.success-message{background-color:#28a7451a;border:1px solid #28a7454d;border-radius:8px;color:#28a745;font-size:.95rem;padding:1rem}.spinner-small{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}.automation-page .header{margin:0 auto 2rem;max-width:1200px}.automation-page .header-top{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.automation-page .header-controls{align-items:center;display:flex;gap:.5rem}.automation-page .user-info{align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;display:flex;gap:1rem;padding:.75rem 1.5rem}.automation-page .user-details{display:flex;flex-direction:column;gap:.25rem}.automation-page .username{color:var(--text-primary);font-size:.9rem;font-weight:500}.automation-page .credits{color:var(--text-secondary);font-size:.85rem}.automation-page .logout-btn{background-color:#dc3545;background-color:var(--danger-color,#dc3545);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:background-color .2s ease}.automation-page .logout-btn:hover{background-color:#c82333;background-color:var(--danger-color-hover,#c82333)}.automation-page .auth-prompt{align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;display:flex;gap:1rem;padding:.75rem 1.5rem}.automation-page .auth-message{color:var(--text-secondary);font-size:.9rem}.automation-page .login-btn-header{background-color:#007bff;background-color:var(--primary-color,#007bff);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:background-color .2s ease}.automation-page .login-btn-header:hover{background-color:#0056b3;background-color:var(--primary-color-hover,#0056b3)}.automation-page .header h1{color:var(--text-primary);font-size:2rem;font-weight:600;margin-bottom:.5rem}.automation-page .header p{color:var(--text-secondary);font-size:1rem}.automation-page .main-content{margin:0 auto;max-width:1200px}.stream-output{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;margin-top:2rem;padding:1.5rem}.stream-output h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 1rem}.stream-pre{word-wrap:break-word;background-color:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:8px;color:var(--text-primary);font-family:Courier New,monospace;font-size:.9rem;margin:0;max-height:500px;overflow-y:auto;padding:1rem;white-space:pre-wrap}.agent-results{display:flex;flex-direction:column;gap:1.5rem}.agent-result{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.agent-name{background-color:var(--bg-tertiary);border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:1rem;font-weight:600;margin:0;padding:.75rem 1rem}.agent-content{background-color:var(--bg-primary);border:none;border-radius:0;margin:0;padding:1rem}:root{--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--text-primary:#1a1a1a;--text-secondary:#666;--text-tertiary:#6b7280;--border-color:#e5e7eb;--border-color-light:#e5e5e5;--shadow:#00000014;--shadow-hover:#00000026;--theme-toggle-bg:#fff;--theme-toggle-hover:#f9fafb;--input-bg:#fafafa;--error-bg:#fef2f2;--error-border:#fecaca;--error-text:#dc2626;--info-bg:#f8fafc;--info-border:#cbd5e1}[data-theme=dark]{--bg-primary:#1a1a1a;--bg-secondary:#242424;--bg-tertiary:#2d2d2d;--text-primary:#f5f5f5;--text-secondary:#d1d1d1;--text-tertiary:#a0a0a0;--border-color:#3d3d3d;--border-color-light:#333;--shadow:#0000004d;--shadow-hover:#00000080;--theme-toggle-bg:#2d2d2d;--theme-toggle-hover:#3d3d3d;--input-bg:#2d2d2d;--error-bg:#2d1a1a;--error-border:#4a2626;--error-text:#ff6b6b;--info-bg:#1a2332;--info-border:#2d3d54}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1a1a1a;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;padding:0;transition:background-color .3s ease,color .3s ease}.App,body,html{background-color:#fff;background-color:var(--bg-primary)}.App{min-height:100vh}.loading-container{align-items:center;background:#fff;background:var(--bg-primary);display:flex;flex-direction:column;justify-content:center;min-height:100vh}.loading-spinner{animation:spin 1s linear infinite;border:5px solid #e5e7eb;border:5px solid var(--border-color);border-radius:50%;border-top:5px solid #3b82f6;height:50px;margin-bottom:1rem;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.loading-container p{color:#666;color:var(--text-secondary);font-size:1rem}
/*# sourceMappingURL=main.9959656f.css.map*/