body{background-color:#0a0e1a;background-image:radial-gradient(circle at 15% 10%,rgba(0,143,211,.08),transparent 35%),radial-gradient(circle at 85% 0%,rgba(79,214,255,.08),transparent 35%)}code{background-color:#161f30!important;color:#4fd6ff!important;padding:2px 5px;border-radius:4px;font-family:monospace;font-weight:700}.pixel-corners{clip-path:polygon(0px 8px,8px 8px,8px 0px,calc(100% - 8px) 0px,calc(100% - 8px) 8px,100% 8px,100% calc(100% - 8px),calc(100% - 8px) calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,8px calc(100% - 8px),0px calc(100% - 8px))}.btn-pixel{box-shadow:4px 4px #04321a;transition:transform .08s ease,box-shadow .08s ease}.btn-pixel-blue{box-shadow:4px 4px #003a57;transition:transform .08s ease,box-shadow .08s ease}.btn-pixel-gold{box-shadow:4px 4px #664d00;transition:transform .08s ease,box-shadow .08s ease}.btn-pixel:active,.btn-pixel-blue:active,.btn-pixel-gold:active{transform:translate(4px,4px);box-shadow:0 0 0 0 transparent}.scanline-badge{background-image:repeating-linear-gradient(45deg,rgba(0,143,211,.12) 0px,rgba(0,143,211,.12) 2px,transparent 2px,transparent 6px)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0a0e1a}::-webkit-scrollbar-thumb{background:#232f46;border-radius:8px}.glow-text{text-shadow:0 0 10px rgba(0,143,211,.6)}.exercise-row:hover{background-color:#1b2436;cursor:pointer}.modal-overlay{display:none}.modal-overlay.active{display:flex}.code-editor{font-family:Courier New,Courier,monospace;font-weight:700;font-size:1.2rem;text-transform:uppercase}#editor-container{transition:box-shadow .3s ease,border-color .3s ease}.custom-scroll::-webkit-scrollbar{width:8px}.custom-scroll::-webkit-scrollbar-thumb{background:#232f46;border-radius:6px}.tf-input,.tf-select{width:100%;background:#0a0e1a;border:1px solid #232f46;color:#fff;padding:.5rem .75rem;font-size:.85rem;outline:none}.tf-input:focus,.tf-select:focus{border-color:#008fd3}.tf-label{font-size:10px;color:#8b96ab;font-weight:700;text-transform:uppercase;letter-spacing:.04em}table.se16n-table th,table.se16n-table td{white-space:nowrap}.sap-window{font-family:Arial,Tahoma,Segoe UI,sans-serif;color:#000;background:#eceff1;border:1px solid #0a3d67}.sap-titlebar{background:linear-gradient(180deg,#5b93c9,#2f6bab 45%,#0e4a82);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:4px 6px;font-size:12px;font-weight:700;text-shadow:0 1px 1px rgba(0,0,0,.35)}.sap-titlebar .sap-title-icons{display:flex;gap:3px}.sap-titlebar .win-btn{width:17px;height:15px;background:linear-gradient(180deg,#f5f5f5,#c8c8c8);border:1px solid #5c6672;color:#000;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;text-shadow:none}.sap-menubar{background:#ece9d8;border-bottom:1px solid #aca899;display:flex;gap:14px;padding:3px 8px;font-size:11px;color:#000}.sap-menubar span{cursor:default;padding:1px 3px}.sap-menubar span:hover{background:#316ac5;color:#fff}.sap-toolbar{background:#ece9d8;border-bottom:1px solid #aca899;display:flex;align-items:center;gap:2px;padding:3px 5px}.sap-tool-btn{width:25px;height:23px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:2px;color:#2b2b2b;font-size:12px;background:transparent;cursor:pointer}.sap-tool-btn:hover{border-color:#7fa8d9;background:#dcebfb}.sap-tool-btn:active{background:#b8d3f5}.sap-tool-sep{width:1px;height:20px;background:#b7b39f;margin:0 4px}.sap-tabstrip{display:flex;gap:2px;background:#c8c4b8;padding:6px 6px 0;flex-wrap:wrap}.sap-tab{padding:5px 14px;font-size:11px;font-weight:700;background:#d4d0c8;border:1px solid #8c8c8c;border-bottom:none;color:#565656;position:relative;top:1px;cursor:pointer}.sap-tab:hover{background:#dcd8cc}.sap-tab.active{background:#eceff1;color:#000;border-bottom:1px solid #eceff1;top:0}.sap-body{background:#eceff1;border-top:1px solid #fff;padding:14px}.sap-groupbox{border:1px solid #9c9c9c;padding:14px 12px 12px;margin-bottom:14px;position:relative;background:#eceff1}.sap-groupbox .gb-label{position:absolute;top:-9px;left:10px;background:#eceff1;padding:0 6px;font-size:11px;font-weight:700;color:#0a3d67}.sap-field-label{font-size:11px;color:#000;margin-bottom:2px;display:block}.sap-required-mark{color:#b30000;font-weight:700}.sap-field-input{border:1px solid #6b6b6b;background:#fff;padding:3px 5px;font-size:12px;width:100%;height:23px;color:#000}.sap-field-input:focus{outline:2px solid #316ac5;outline-offset:-1px}.sap-field-required .sap-field-input{background:#ffc}select.sap-field-input{height:23px}.sap-btn{background:linear-gradient(180deg,#fefefe,#d4d0c8);border:1px solid #6b6b6b;box-shadow:inset 1px 1px #fff,inset -1px -1px gray;padding:5px 14px;font-size:11px;font-weight:700;color:#000;cursor:pointer}.sap-btn:active{box-shadow:inset -1px -1px #fff,inset 1px 1px gray}.sap-statusbar{background:#ece9d8;border-top:1px solid #aca899;display:flex;align-items:center;gap:8px;padding:4px 8px;font-size:11px;color:#333}table.sap-alv{border-collapse:collapse;width:100%;font-size:11px;font-family:Arial,sans-serif;color:#000}table.sap-alv th{background:linear-gradient(180deg,#f5f5f5,#dcdcdc);border:1px solid #b8b8b8;padding:3px 6px;text-align:left;font-weight:700;white-space:nowrap}table.sap-alv td{border:1px solid #d8d8d8;padding:2px 6px;white-space:nowrap}table.sap-alv tbody tr:nth-child(2n) td{background:#f2f6fc}table.sap-alv tbody tr:hover td{background:#d9ebfc}
