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}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#0d1117;color:#fff;font-family:Segoe UI,sans-serif}.app{display:flex;flex-direction:column;height:100vh;margin:0 auto;max-width:1200px;padding:20px}h1{color:#58a6ff;font-size:28px;letter-spacing:1px;margin-bottom:20px;text-align:center}.toolbar{align-items:center;display:flex;gap:10px;margin-bottom:10px}select{background:#161b22;border:1px solid #30363d;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 12px}select:focus{border-color:#58a6ff;outline:none}button{background:#238636;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:8px 20px;transition:background .2s}button:hover{background:#2ea043}button:disabled{background:#21262d;color:#8b949e;cursor:not-allowed}.editor-container{flex:1 1;min-height:300px;overflow:hidden}.editor-container,.output-container{border:1px solid #30363d;border-radius:6px;margin-bottom:10px}.output-container{background:#161b22;height:150px;overflow-y:auto;padding:15px}.output-container h3{color:#58a6ff;font-size:14px;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.output-container pre{font-family:Courier New,monospace;font-size:14px;white-space:pre-wrap}.ai-container{display:flex;gap:10px;margin-bottom:10px}.ai-container input{background:#161b22;border:1px solid #30363d;border-radius:6px;color:#fff;flex:1 1;font-size:14px;padding:8px 12px}.ai-container input:focus{border-color:#58a6ff;outline:none}.ai-container button{background:#58a6ff;color:#0d1117}.ai-container button:hover{background:#79b8ff}.ai-response{background:#161b22;border:1px solid #30363d;border-radius:6px;height:150px;overflow-y:auto;padding:15px}.ai-response h3{color:#58a6ff;font-size:14px;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.ai-response pre{color:#c9d1d9;font-family:Segoe UI,sans-serif;font-size:14px;line-height:1.6;white-space:pre-wrap}.loading{animation:spin .6s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;display:inline-block;height:12px;margin-right:6px;vertical-align:middle;width:12px}@keyframes spin{to{transform:rotate(1turn)}}.title-input{background:#161b22;border:1px solid #30363d;border-radius:6px;color:#fff;font-size:14px;padding:8px 12px;width:180px}.title-input:focus{border-color:#58a6ff;outline:none}.save-btn{background:#238636}.snippets-btn{background:#6e40c9}.snippets-container{background:#161b22;border:1px solid #30363d;border-radius:6px;margin-bottom:10px;padding:15px}.snippets-container h3{color:#58a6ff;font-size:14px;margin-bottom:10px;text-transform:uppercase}.snippet-item{align-items:center;border-bottom:1px solid #30363d;display:flex;gap:10px;padding:8px}.snippet-lang{background:#238636;border-radius:4px;color:#fff;font-size:12px;padding:2px 8px}.snippet-title{color:#c9d1d9;flex:1 1}.load-btn{background:#58a6ff;color:#0d1117}.delete-btn,.load-btn{font-size:12px;padding:4px 12px}.delete-btn{background:#da3633}.auth-container{align-items:center;display:flex;flex:1 1;justify-content:center}.auth-box{background:#161b22;border:1px solid #30363d;border-radius:10px;display:flex;flex-direction:column;gap:12px;padding:30px;width:350px}.auth-tabs{display:flex;gap:10px;margin-bottom:10px}.auth-tabs button{background:#21262d;color:#8b949e;flex:1 1}.auth-tabs button.active-tab{background:#58a6ff;color:#0d1117}.auth-box input{background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#fff;font-size:14px;padding:10px 12px}.auth-box input:focus{border-color:#58a6ff;outline:none}.user-bar{align-items:center;background:#161b22;border:1px solid #30363d;border-radius:6px;color:#c9d1d9;display:flex;justify-content:space-between;margin-bottom:10px;padding:8px 15px}.logout-btn{background:#da3633;font-size:12px;padding:4px 12px}.output-container pre.error-output{color:#ff6b6b!important}.output-container pre.success-output{color:#a8ff78!important}.fix-btn{background:#f0883e;color:#0d1117;margin-top:10px}.fix-btn:hover{background:#d4711a}
/*# sourceMappingURL=main.21ae761b.css.map*/