.solidity-exercise[data-v-4ff097fc]{display:flex;flex-direction:column;gap:var(--size-3);max-width:700px;text-transform:none;width:100%}.exercise-header[data-v-4ff097fc]{align-items:center;display:flex;gap:var(--size-3);justify-content:space-between}.challenge-title[data-v-4ff097fc]{align-items:center;display:flex;flex:1;font-size:var(--font-sm);font-weight:600;gap:var(--size-2);min-width:0;overflow:hidden}.challenge-title span[data-v-4ff097fc]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.challenge-title .icon[data-v-4ff097fc]{color:var(--green);height:18px;width:18px}.progress-badge[data-v-4ff097fc]{align-items:center;background:var(--lighter-grey);border-radius:4px;display:flex;flex-shrink:0;font-size:var(--font-xs);font-weight:600;justify-content:center;padding:.3rem .6rem;text-align:center;width:60px}.progress-number[data-v-4ff097fc]{font-family:Monaco,Menlo,Courier New,monospace;font-variant-numeric:tabular-nums}.progress-badge.complete[data-v-4ff097fc]{background:var(--green);color:var(--black)}.requirements[data-v-4ff097fc]{background:#fff;border:1px solid var(--black);border-radius:4px;max-height:150px;overflow-y:auto;padding:var(--size-3)}.requirements-title[data-v-4ff097fc]{color:var(--light-grey);font-size:var(--font-xs);font-weight:600;margin-bottom:var(--size-2);text-transform:uppercase}.requirement[data-v-4ff097fc]{align-items:center;display:flex;font-size:var(--font-sm);gap:var(--size-2);padding:.3rem 0}.requirement .check-icon[data-v-4ff097fc]{color:var(--lighter-grey);height:16px;width:16px}.requirement.passed .check-icon[data-v-4ff097fc]{color:var(--green)}.requirement.failed .check-icon[data-v-4ff097fc]{color:#f48771}.code-editor[data-v-4ff097fc]{background:#1e1e1e;border:1px solid var(--black);border-radius:4px;overflow:hidden}.code-input[data-v-4ff097fc]{background:transparent;border:none;color:#d4d4d4;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;line-height:1.6;min-height:300px;min-width:500px;outline:none;padding:var(--size-4);resize:vertical;width:100%}.code-input[data-v-4ff097fc]::-moz-placeholder{color:#666}.code-input[data-v-4ff097fc]::placeholder{color:#666}.action-bar[data-v-4ff097fc]{align-items:center;display:flex;flex-wrap:wrap;gap:var(--size-2)}.hint-button[data-v-4ff097fc],.reset-button[data-v-4ff097fc]{align-items:center;background:#fff;border:1px solid var(--black);border-radius:4px;cursor:pointer;display:flex;font-size:var(--font-xs);font-weight:600;gap:var(--size-1);padding:.4rem .8rem;transition:all .2s}.hint-button .icon[data-v-4ff097fc],.reset-button .icon[data-v-4ff097fc]{height:14px;width:14px}.hint-button[data-v-4ff097fc]:hover,.reset-button[data-v-4ff097fc]:hover{background:var(--black);color:var(--green)}.hint-button:hover .icon[data-v-4ff097fc],.reset-button:hover .icon[data-v-4ff097fc]{color:var(--green)}.success-button[data-v-4ff097fc]{align-items:center;background:var(--green);border:1px solid var(--green);border-radius:4px;color:var(--black);display:flex;font-size:var(--font-xs);font-weight:600;gap:var(--size-1);padding:.4rem .8rem}.success-button .icon[data-v-4ff097fc]{height:14px;width:14px}.hint-overlay[data-v-4ff097fc]{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:50%;position:fixed;right:0;top:0;z-index:100}.hint-popup[data-v-4ff097fc]{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;max-width:600px;overflow:hidden;width:90%}.hint-header[data-v-4ff097fc]{align-items:center;background:#fff3cd;border-bottom:1px solid #ffc107;color:#856404;display:flex;font-size:var(--font-sm);font-weight:600;gap:var(--size-2);padding:var(--size-3)}.hint-header .icon[data-v-4ff097fc]{color:#ffc107;flex-shrink:0;height:18px;width:18px}.hint-header span[data-v-4ff097fc]{flex:1}.close-hint[data-v-4ff097fc]{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:.2rem;transition:background .2s}.close-hint[data-v-4ff097fc]:hover{background:#0000001a}.close-hint .icon[data-v-4ff097fc]{color:#856404;height:16px;width:16px}.hint-content[data-v-4ff097fc]{color:var(--black);font-size:var(--font-sm);line-height:1.5;padding:var(--size-4)}@media screen and (max-width:768px){.solidity-exercise[data-v-4ff097fc]{gap:var(--size-2);max-width:100%}.exercise-header[data-v-4ff097fc]{gap:var(--size-2)}.challenge-title[data-v-4ff097fc]{font-size:.75rem}.challenge-title .icon[data-v-4ff097fc]{height:14px;width:14px}.progress-badge[data-v-4ff097fc]{font-size:.65rem;padding:.2rem .4rem;width:50px}.requirements[data-v-4ff097fc]{padding:var(--size-2)}.requirements-title[data-v-4ff097fc]{font-size:.65rem;margin-bottom:var(--size-1)}.requirement[data-v-4ff097fc]{font-size:.75rem;padding:.2rem 0}.requirement .check-icon[data-v-4ff097fc]{height:14px;width:14px}.code-input[data-v-4ff097fc]{font-size:11px;min-height:200px;min-width:100%;padding:var(--size-2)}.action-bar[data-v-4ff097fc]{gap:var(--size-1)}.hint-button[data-v-4ff097fc],.reset-button[data-v-4ff097fc],.success-button[data-v-4ff097fc]{font-size:.65rem;padding:.3rem .6rem}.hint-button .icon[data-v-4ff097fc],.reset-button .icon[data-v-4ff097fc],.success-button .icon[data-v-4ff097fc]{height:12px;width:12px}.hint-popup[data-v-4ff097fc]{max-width:none;width:95%}.hint-content[data-v-4ff097fc],.hint-header[data-v-4ff097fc]{font-size:.75rem;padding:var(--size-2)}}
