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}body{font-family:monospace}#root{height:100vh}.App{background-color:#f5f7fa;height:100%}.login-parent .login-form,.register-parent .register-form{box-sizing:border-box;padding:40px;width:50%}.login-parent input,.register-parent input{width:100%}body,html{height:100%;margin:0;padding:0}.login-parent .login-form{background-color:bisque;border-radius:8px;display:flex;flex-direction:column;gap:1rem;padding:100px}.login-parent{align-items:center;display:flex;height:100vh;justify-content:center}.login-parent .login-button{all:unset;background-color:initial;border:1px solid #ccc;border-radius:8px;color:#333;cursor:pointer;font-size:16px;padding:10px 20px;text-align:center;text-decoration:none;transition:all .3s ease}.login-parent .logo-parent{display:flex;justify-content:center;justify-items:center}.login-parent .logo-parent img{border-radius:8px}.login-parent input{all:unset;background-color:#fff;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:8px}.login-parent .login-button:hover{background-color:#f0f0f0;border-color:#666;color:#000}.login-parent .form-actions{display:flex;flex-direction:column;gap:8px;justify-content:center;justify-items:center}.login-parent .register-button{all:unset;color:blue;cursor:pointer}.login-parent .error{color:red}.overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffb3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.register-parent .register-form{background-color:bisque;border-radius:8px;display:flex;flex-direction:column;gap:1rem;padding:100px}.register-parent input{all:unset;background-color:#fff;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:8px}.register-parent .logo-parent{display:flex;justify-content:center;justify-items:center}.register-parent .logo-parent img{border-radius:8px}.register-parent input:focus{box-shadow:0 0 0 3px #3b82f64d}.register-parent{align-items:center;display:flex;height:100vh;justify-content:center}.register-parent .name-parent{display:flex;gap:6px}.register-parent .name-parent input{flex:1 1;min-width:0}.register-parent .form-actions{display:flex;flex-direction:column;gap:8px;justify-content:center;justify-items:center}.register-parent .register-button{all:unset;background-color:initial;border:1px solid #ccc;border-radius:8px;color:#333;cursor:pointer;font-size:16px;padding:10px 20px;text-align:center;text-decoration:none;transition:all .3s ease}.register-parent .register-button:hover{background-color:#f0f0f0;border-color:#666;color:#000}.register-parent .login-button{all:unset;color:blue;cursor:pointer}.register-parent .error{color:red}.lab-container{height:100vh}.lab-header,.lab-parent{display:flex;flex-direction:row}.lab-header{justify-content:space-between;margin:6px}.problem-pane{width:30%}.workspace-pane{display:flex;flex-direction:column;width:70%}.input-textarea{all:unset;border:1px solid #ccc;width:100%}.io-toggle-buttons{display:flex;gap:12px;margin:8px}.io-toggle-buttons button{all:unset;cursor:pointer;transition:all .3s ease}.io-toggle-buttons button:hover{background-color:#f0f0f0;border-color:#666;color:#000}.lab-header .action-buttons{display:flex;gap:12px}.lab-header .action-buttons button{all:unset;border:1px solid #666;border-radius:8px;cursor:pointer;padding:6px;text-align:center;transition:all .3s ease;width:50px}.lab-header .action-buttons button:hover{background-color:#000;color:#fff}.all-problems-nav-button{all:unset;border:1px solid #666;border-radius:8px;cursor:pointer;padding:6px;text-align:center;transition:all .3s ease}.all-problems-nav-button:hover{background-color:#000;color:#fff}.problem,.problem-info{display:flex;flex-direction:column;gap:10px;padding:6px}.problem-title{font-size:30px}.easy{color:green}.easy,.medium{background-color:#ffffff1a;border-radius:8px;padding:4px;width:fit-content}.medium{color:orange}.hard{background-color:#ffffff1a;border-radius:8px;color:red;padding:4px;width:fit-content}.problem-header{border-bottom:2px solid #e0e0e0;display:flex;gap:10px}.problem-header button{all:unset;border-radius:6px 6px 0 0;color:#555;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px}.submissions-table{background-color:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 6px #0000001a;font-family:Arial,sans-serif;font-size:14px;overflow:hidden;width:100%}.submissions-table thead{background-color:#f4f6f9}.submissions-table td,.submissions-table th{padding:12px 16px;text-align:left}.submissions-table th{border-bottom:2px solid #ddd;color:#333;font-weight:600}.submissions-table tr:nth-child(2n){background-color:#fafafa}.submissions-table tr:hover{background-color:#f1f7ff}.actions{align-items:center;display:flex;gap:10px}.actions svg{cursor:pointer;transition:transform .2s,color .2s}.actions svg:hover{color:#007bff;transform:scale(1.2)}.navbar-container{height:100vh;left:0;position:fixed;top:0;width:30%;z-index:100}.problems-item:hover{background-color:grey;cursor:pointer}.problems-item{background-color:#000;color:#fff;padding:10px}.bot-icon{align-items:center;background:#4cafef;border-radius:50%;color:#fff;cursor:pointer;justify-content:center;padding:12px}.bot-icon,.bot-parent{bottom:20px;display:flex;left:20px;position:fixed}.bot-parent{background:#fff;border:1px solid #ccc;border-radius:10px;box-shadow:0 2px 8px #0000004d;flex-direction:column;height:420px;overflow:hidden;width:320px;z-index:9999}.bot-header{align-items:center;background:#4cafef;color:#fff;display:flex;justify-content:space-between;padding:10px 15px}.bot-close{background:#0000;border:none;color:#fff;cursor:pointer}.bot-body{background:#f4f4f4;flex:1 1;overflow-y:auto;padding:10px}.message{border-radius:10px;margin:6px 0;max-width:80%;padding:8px 12px}.user-msg{background-color:#0084ff;color:#fff;margin-left:auto}.bot-msg{background-color:#e5e5ea;color:#000;margin-right:auto}.message .user{align-self:flex-end;background-color:#d1e7dd}.message .bot{align-self:flex-start;background-color:#f8d7da}.bot-query{display:flex}.bot-parent input{flex:1 1}.bot-parent button,.bot-parent input{border:none;padding:8px}
/*# sourceMappingURL=main.8b608b30.css.map*/