.account-page,.solutions-page{--account-panel:#182331;--account-border:#344457;--account-muted:#b6c3d3;max-width:1120px;margin:24px auto 60px;color:inherit}
.light-mode .account-page,.light-mode .solutions-page{--account-panel:#fff8ec;--account-border:#daceb8;--account-muted:#5a625d}
.account-page{max-width:470px}.account-card{background:var(--account-panel);border:1px solid var(--account-border);border-radius:18px;padding:24px;margin:18px 0}
.account-card h1{font-size:1.75rem}.account-card p{margin:12px 0;line-height:1.65}.account-form{display:grid;gap:12px;margin:24px 0}.account-form label{font-weight:600}.account-form input{display:block;box-sizing:border-box;width:100%;border:1px solid var(--account-border);border-radius:10px;padding:12px;background:transparent;color:inherit;font:inherit}.account-form small,.account-muted,.solution-draft time{color:var(--account-muted);font-size:0.875rem}.account-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:10px;background:#097a59;border:1px solid #097a59;color:#fff!important;text-decoration:none;font:inherit;cursor:pointer;margin:8px 8px 0 0}.account-button:hover{background:#076247}.account-error{color:#ffb4b4;border-left:4px solid #ed7272;padding:14px;background:#631d2429}.light-mode .account-error{color:#9d2424}.account-card a:not(.account-button),.solutions-pagination a{color:#54dcb1}.light-mode .account-card a:not(.account-button),.light-mode .solutions-pagination a{color:#076b50}.account-logout{width:100%;border:0;background:transparent;font:inherit;cursor:pointer;text-align:left}.account-toolbar-link{color:inherit;text-decoration:none;font-size:0.875rem;padding:8px}.solutions-heading,.solution-run-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.solutions-heading h1{font-size:2rem}.solutions-page h2{margin-top:30px}.solutions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:16px}.solution-draft{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.solution-draft p{flex:1;margin:0}.solution-draft h3{margin:0}.solution-run pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto;padding:16px;background:#0002;border-radius:10px;font-size:14px}.solution-run details{margin:14px 0}.solution-run summary{cursor:pointer}.solution-run h4{margin-top:16px}.solution-verdict{border:1px solid var(--account-border);padding:5px 10px;border-radius:8px;font-size:0.8125rem}.solution-verdict[data-verdict=accepted]{color:#60e6b6;background:#10b9811c}.solution-verdict[data-verdict=wrong_answer],.solution-verdict[data-verdict=error]{color:#ffb4b4;background:#f8717119}.light-mode .solution-verdict[data-verdict=accepted]{color:#086344}.light-mode .solution-verdict[data-verdict=wrong_answer],.light-mode .solution-verdict[data-verdict=error]{color:#9d2424}.solutions-pagination{display:flex;justify-content:center;gap:24px;margin:24px}.account-count{font-size:1rem;color:var(--account-muted)}.editor-cloud-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px}.editor-cloud-actions a{color:inherit}.editor-cloud-status{font-size:0.8125rem}.editor-cloud-status[data-error=true]{color:#f28a8a}.light-mode .editor-cloud-status[data-error=true]{color:#a51c30}
@media(max-width:600px){.account-card{padding:18px}.solutions-grid{grid-template-columns:1fr}.account-toolbar-link{font-size:0.75rem}.solutions-page,.account-page{margin-top:12px}}
