*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;width:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:#1e1e1e;color:#d4d4d4}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#1e1e1e}::-webkit-scrollbar-thumb{background:#424242;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#4e4e4e}code{font-family:Consolas,Monaco,Courier New,monospace;background:#2d2d30;padding:2px 6px;border-radius:3px;font-size:.9em}pre{font-family:Consolas,Monaco,Courier New,monospace;background:#2d2d30;padding:12px;border-radius:4px;overflow-x:auto}a{color:#569cd6;text-decoration:none;transition:color .2s}a:hover{color:#6eb3f7;text-decoration:underline}button{font-family:inherit;cursor:pointer;transition:all .2s}.btn-primary{background:#0e639c;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500}.btn-primary:hover:not(:disabled){background:#17b}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.run-button{display:flex;align-items:center;gap:4px;background:#0e639c;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:background .2s}.run-button:hover{background:#17b}.text-muted{color:#858585}.text-success{color:#4ec9b0}.text-error{color:#f48771}.text-warning{color:gold}.text-info{color:#569cd6}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-in}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}::selection{background:#264f78;color:#fff}*:focus{outline:none}*:focus-visible{outline:2px solid #0e639c;outline-offset:2px}@media print{body{background:#fff;color:#000}.ide-navbar,.file-explorer,.tab-bar,.terminal-pane,.editor-toolbar{display:none!important}}
