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}.auth-container{align-items:center;background-color:#f5f5f5;background-image:url(/static/media/background.c712223f307b7b09de2b.png);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{background:#1a1a1a;border-radius:12px;box-shadow:0 4px 6px #0000004d;max-width:400px;padding:2.5rem;width:100%}.auth-header{color:#fff;font-size:1.75rem;font-weight:600;margin-bottom:.5rem;text-align:center}.auth-description{color:#a0aec0;font-size:.95rem;margin-bottom:2rem;text-align:center}.auth-form{gap:1rem}.auth-form,.input-group{display:flex;flex-direction:column}.input-group{gap:.5rem}.auth-input{background:#2d2d2d;border:1px solid #333;border-radius:8px;color:#fff;font-size:1rem;padding:.75rem;transition:border-color .2s}.auth-input:focus{border-color:#4299e1;box-shadow:0 0 0 2px #4299e133;outline:none}.auth-button{background-color:#4299e1;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:.5rem;padding:.75rem;transition:background-color .2s}.auth-button:hover{background-color:#3182ce}.auth-button:disabled{background-color:#4a5568;cursor:not-allowed}.auth-toggle{color:#a0aec0;font-size:.95rem;margin-top:1.5rem;text-align:center}.auth-link{background:none;border:none;color:#4299e1;cursor:pointer;font-size:.95rem;font-weight:500;margin:0;padding:0}.auth-link:hover{text-decoration:underline}.search-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;flex-wrap:wrap;gap:12px;margin:20px 0 30px;padding:20px}.search-container input{border:1px solid #e2e8f0;border-radius:6px;min-width:200px;padding:10px 12px;transition:all .2s}.search-container input:focus{border-color:#4299e1;box-shadow:0 0 0 2px #4299e133;outline:none}.search-container select{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:14px;min-width:150px;padding:10px 12px;transition:all .2s}.search-container select:focus{border-color:#4299e1;box-shadow:0 0 0 2px #4299e133;outline:none}.search-result{background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;font-size:14px;padding:8px 12px}.spreadsheet{background:#fff;border:1px solid #e2e8f0;border-collapse:initial;border-radius:8px;border-spacing:0;box-shadow:0 2px 4px #0000000d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;width:100%}.spreadsheet td,.spreadsheet th{border:1px solid #e2e8f0;font-size:20px;height:40px;min-width:60px;padding:12px;position:relative;text-align:center}.spreadsheet th{background:#f8fafc;color:#2d3748;font-weight:600;position:-webkit-sticky;position:sticky;top:0;-webkit-user-select:none;user-select:none;z-index:1}.spreadsheet td{color:#4a5568;transition:all .2s}.spreadsheet td:hover{background-color:#f7fafc}.spreadsheet td.editing{background:#fff;padding:0}.spreadsheet input{background:#0000;border:none;font-family:inherit;font-size:20px;height:100%;padding:12px;text-align:center;width:100%}.spreadsheet input:focus{outline:none}.button-container{display:flex;gap:12px;justify-content:flex-start;margin-top:20px}.button{background:#4299e1;border-radius:6px;padding:10px 16px;transition:all .2s}.button:hover{background:#3182ce}.save-button{background:#48bb78}.save-button:hover{background:#38a169}.export-button{background:#4299e1}.export-button:hover{background:#3182ce}.file-upload{background:#f8fafc;border:2px dashed #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:16px;transition:all .2s}.file-upload:hover{background:#f0f7ff;border-color:#4299e1}.file-upload-label{font-weight:500;margin-bottom:4px}.file-input,.file-upload-label{color:#4a5568;font-size:14px}.file-input::-webkit-file-upload-button{background:#4299e1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-right:12px;padding:8px 16px;-webkit-transition:background .2s;transition:background .2s}.file-input::file-selector-button{background:#4299e1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-right:12px;padding:8px 16px;transition:background .2s}.file-input::-webkit-file-upload-button:hover{background:#3182ce}.file-input::file-selector-button:hover{background:#3182ce}.spreadsheet thead tr{top:0}.spreadsheet tbody th,.spreadsheet thead tr{background:#f8fafc;position:-webkit-sticky;position:sticky;z-index:1}.spreadsheet tbody th{left:0}.spreadsheet-container{border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-top:20px;max-width:100%;overflow-x:auto}.button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.button:hover{background-color:#45a049}header{margin:0;padding:10px 0}h1{color:#333;font-size:24px;margin:0;padding:0}.search-container{align-items:center;display:flex;gap:10px;margin:10px 0}.search-container input{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:8px}.search-result{font-weight:500;margin-left:10px}
/*# sourceMappingURL=main.200172d6.css.map*/