*{box-sizing:border-box}body{background-color:#f0f4ff;font-family:Segoe UI,Roboto,sans-serif;margin:0;padding:0}.page{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;margin:40px auto;max-width:600px;padding:32px}.home-title{color:#3b3b98;font-size:2.2rem;font-weight:800;margin-bottom:8px}.home-subtitle{color:#888;font-size:1rem;margin-bottom:32px}.home-buttons{display:flex;flex-direction:column;gap:14px}.home-btn{border:none;border-radius:12px;cursor:pointer;font-size:1.1rem;font-weight:600;padding:16px;transition:transform .1s,opacity .1s}.home-btn:hover{opacity:.9;transform:translateY(-2px)}.home-btn.student{background-color:#4caf50;color:#fff}.home-btn.teacher{background-color:#2196f3;color:#fff}.home-btn.generator{background-color:#ff9800;color:#fff}.back-btn{background:none;border:none;color:#3b3b98;cursor:pointer;font-size:.95rem;font-weight:600;margin-bottom:16px;padding:0}.back-btn:hover{text-decoration:underline}.page h2{color:#3b3b98;font-size:1.6rem;margin-bottom:20px;margin-top:0}.page h3{color:#555;font-size:1.1rem;margin-top:28px}.page h4{color:#888;font-size:.9rem;letter-spacing:.05em;margin:16px 0 6px;text-transform:uppercase}.page input:not([type]),.page input[type=number],.page input[type=password],.page input[type=text]{border:2px solid #dde3f0;border-radius:8px;font-size:1rem;outline:none;padding:10px 14px;transition:border-color .2s;width:100%}.page input:focus{border-color:#3b3b98}.range-row{display:flex;gap:12px}.range-row input{flex:1 1}.btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:.95rem;font-weight:600;margin-right:8px;margin-top:8px;padding:10px 20px;transition:opacity .15s,transform .1s}.btn:hover{opacity:.88;transform:translateY(-1px)}.btn-primary{background-color:#3b3b98;color:#fff}.btn-success{background-color:#4caf50;color:#fff}.btn-secondary{background-color:#e8eaf6;color:#3b3b98}.btn-orange{background-color:#ff9800;color:#fff}.question-text{color:#222;font-size:1.4rem;font-weight:700;margin:20px 0 12px}.feedback{font-size:1.1rem;font-weight:600;margin-top:14px;min-height:1.5rem}.question-item{border-bottom:1px solid #eee;padding:12px 0}.question-item p{font-weight:600;margin:0 0 4px}.question-item small{color:#4caf50;font-size:.9rem}.saved-item{border-bottom:1px solid #eee;color:#444;font-size:.9rem;padding:10px 0}.status-msg{color:#4caf50;font-weight:600;margin-top:10px;min-height:1.4rem}.error-msg{color:#e53935;font-weight:600;margin-top:8px}.login-box{display:flex;flex-direction:column;gap:12px;margin-top:16px}.tab-bar{border-bottom:2px solid #e8eaf6;display:flex;gap:8px;margin-bottom:24px;padding-bottom:0}.tab-btn{background:none;border:none;border-bottom:3px solid #0000;color:#888;cursor:pointer;font-size:.9rem;font-weight:600;margin-bottom:-2px;padding:8px 16px;transition:color .15s,border-color .15s}.tab-btn:hover{color:#3b3b98}.tab-btn.active{border-bottom-color:#3b3b98;color:#3b3b98}.syntax-guide{background:#f5f6ff;border:1px solid #dde3f0;border-radius:10px;color:#555;font-size:.88rem;margin:16px 0;padding:14px 16px}.syntax-guide strong{color:#3b3b98;display:block;margin-bottom:8px}.syntax-guide code{background:#e8eaf6;border-radius:4px;color:#3b3b98;font-size:.85rem;padding:1px 5px}.syntax-grid{grid-gap:4px 16px;display:grid;gap:4px 16px;grid-template-columns:1fr 1fr;margin-bottom:8px}.syntax-guide p{margin:8px 0 0}.preview-box{background:#fff8e1;border:1px solid #ffe082;border-radius:10px;margin-top:20px;padding:14px 16px}.preview-label{color:#f9a825;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.preview-question{color:#222;font-size:1.3rem;font-weight:700;margin:6px 0 4px}.preview-answer{color:#888;font-size:.9rem;margin:0}.mode-toggle{border:2px solid #3b3b98;border-radius:8px;display:flex;gap:0;margin:16px 0;overflow:hidden}.toggle-btn{background:#fff;border:none;color:#3b3b98;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;padding:8px}.toggle-btn.active{background:#3b3b98;color:#fff}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.chip{background:#fff;border:2px solid #dde3f0;border-radius:20px;color:#555;cursor:pointer;font-size:.9rem;font-weight:500;padding:6px 14px;transition:all .15s}.chip.active{background:#3b3b98;border-color:#3b3b98;color:#fff}.roots-row{display:flex;gap:16px;margin-bottom:8px}.root-input{align-items:center;display:flex;flex:1 1;gap:8px}.root-input label{color:#3b3b98;font-weight:700;white-space:nowrap}.root-input input{flex:1 1}.math-input-wrapper{margin-bottom:8px}.math-input-wrapper math-field:focus-within{border-color:#3b3b98!important;outline:none}.bank-topic{border:1px solid #dde3f0;border-radius:10px;margin-bottom:10px;overflow:hidden}.bank-topic-header{align-items:center;background:#f5f6ff;border:none;color:#3b3b98;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;justify-content:space-between;padding:12px 16px;width:100%}.bank-count{color:#888;font-size:.8rem;font-weight:400}.bank-topic-body{padding:8px 12px}.bank-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:10px 0}.bank-item:last-child{border-bottom:none}.bank-item-info p{color:#333;font-size:.9rem;margin:0}.bank-item-actions{display:flex;gap:6px}.test-copy-header{border-bottom:2px solid #3b3b98;color:#555;display:flex;font-size:.85rem;font-weight:600;justify-content:space-between;margin-bottom:16px;padding-bottom:6px}@media print{.back-btn,.btn,.page>button,.tab-bar,h2{display:none!important}.test-copy{page-break-after:always}}.session-banner{background:#e8eaf6;border-radius:8px;color:#3b3b98;font-size:.85rem;font-weight:600;margin-bottom:12px;padding:6px 12px}
/*# sourceMappingURL=main.20478e96.css.map*/