.java-editor-container{height:100%!important;min-height:400px;display:flex;flex-direction:column}.java-editor-container :global(.monaco-editor){background:transparent!important;height:100%!important;flex:1}.java-editor-container :global(.monaco-editor .margin){background:transparent!important}.java-editor-container :global(.monaco-editor .monaco-editor-background){background:transparent!important}.error-line{background-color:rgba(255,0,0,.1)!important}.error-glyph,.monaco-editor .margin-view-overlays .cgmr{background-color:rgba(255,68,68,.8)!important}.monaco-editor .minimap{background:transparent!important}.monaco-editor .minimap .minimap-slider{background:hsla(0,0%,100%,.1)!important}.monaco-editor .minimap .minimap-slider:hover{background:hsla(0,0%,100%,.2)!important}.monaco-editor .minimap .minimap-slider.active{background:hsla(0,0%,100%,.3)!important}.monaco-editor .minimap .minimap-shadow-visible{box-shadow:none!important}.minimap.slider-mouseover{display:none}.decorationsOverviewRuler{display:none!important}.monaco-diff-editor .synthetic-focus,.monaco-diff-editor [tabindex="-1"]:focus,.monaco-diff-editor [tabindex="0"]:focus,.monaco-diff-editor button:focus,.monaco-diff-editor input[type=button]:focus,.monaco-diff-editor input[type=checkbox]:focus,.monaco-diff-editor input[type=search]:focus,.monaco-diff-editor input[type=text]:focus,.monaco-diff-editor select:focus,.monaco-diff-editor textarea:focus,.monaco-editor{outline:none!important}.syntax-errors,.syntax-success{animation:slideInFromTop .4s cubic-bezier(.4,0,.2,1);margin-top:1rem;position:relative}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.syntax-errors .bg-red-50,.syntax-errors .bg-red-900\/20{background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(220,38,38,.15))!important;backdrop-filter:blur(15px);border:1px solid rgba(239,68,68,.3);border-radius:12px;box-shadow:0 8px 32px rgba(239,68,68,.1);position:relative;overflow:hidden}.syntax-success .bg-green-50,.syntax-success .bg-green-900\/20{backdrop-filter:blur(15px);box-shadow:0 8px 32px rgba(34,197,94,.1)}.syntax-errors h4{font-weight:600;font-size:.95rem;letter-spacing:.025em;margin-bottom:.75rem}.syntax-errors .bg-gray-900,.syntax-errors .bg-white{background:hsla(0,0%,100%,.05)!important;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;padding:1rem;margin-bottom:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.syntax-errors .bg-gray-900:before,.syntax-errors .bg-white:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#ef4444,#dc2626);border-radius:0 2px 2px 0}.syntax-errors .bg-gray-900:hover,.syntax-errors .bg-white:hover{transform:translateX(8px) scale(1.02);box-shadow:0 8px 25px rgba(239,68,68,.15);border-color:rgba(239,68,68,.4)}.syntax-errors .inline-flex{background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#fff;font-weight:600;font-size:.75rem;padding:.25rem .75rem;border-radius:20px;box-shadow:0 2px 8px rgba(239,68,68,.3);border:1px solid hsla(0,0%,100%,.2)}.syntax-errors code{font-family:JetBrains Mono,Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.5;background:rgba(239,68,68,.1)!important;border:1px solid rgba(239,68,68,.2);border-radius:6px;padding:.5rem .75rem;color:#ef4444;font-weight:500;display:inline-block;margin:.25rem 0}.syntax-errors .bg-blue-50,.syntax-errors .bg-blue-900\/20{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(37,99,235,.15))!important;border:1px solid rgba(59,130,246,.3);border-radius:8px;padding:.75rem;margin-top:.5rem;position:relative}.syntax-errors .bg-blue-50:before,.syntax-errors .bg-blue-900\/20:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,#3b82f6,#2563eb);border-radius:0 2px 2px 0}.syntax-errors .bg-yellow-50,.syntax-errors .bg-yellow-900\/20{background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(217,119,6,.15))!important;border:1px solid rgba(245,158,11,.3);border-radius:8px;padding:.75rem;margin-top:.75rem;position:relative}.syntax-errors .bg-yellow-50:before,.syntax-errors .bg-yellow-900\/20:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,#f59e0b,#d97706);border-radius:0 2px 2px 0}.syntax-success .bg-green-50,.syntax-success .bg-green-900\/20{background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(22,163,74,.15))!important;border:1px solid rgba(34,197,94,.3);border-radius:12px;padding:1rem;position:relative;overflow:hidden}.syntax-success .bg-green-50:before,.syntax-success .bg-green-900\/20:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#22c55e,#16a34a);border-radius:0 2px 2px 0}.syntax-errors .w-5.h-5{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 8px rgba(239,68,68,.3)}.syntax-errors .w-5.h-5,.syntax-success .w-5.h-5{border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid hsla(0,0%,100%,.2)}.syntax-success .w-5.h-5{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 2px 8px rgba(34,197,94,.3)}.syntax-errors .text-red-200,.syntax-errors .text-red-800{color:#dc2626!important;font-weight:600}.syntax-errors .text-red-300,.syntax-errors .text-red-700{color:#ef4444!important;font-weight:500}.syntax-errors .text-blue-300,.syntax-errors .text-blue-700{color:#3b82f6!important;font-weight:500}.syntax-errors .text-yellow-400,.syntax-errors .text-yellow-600{color:#f59e0b!important;font-weight:500}.syntax-success .text-green-200,.syntax-success .text-green-800{color:#16a34a!important;font-weight:600}@media (max-width:768px){.syntax-errors .flex{flex-direction:column;gap:.75rem}.syntax-errors .text-sm{font-size:.8rem}.syntax-errors code{font-size:.8rem;padding:.4rem .6rem}.syntax-errors .bg-gray-900,.syntax-errors .bg-white{padding:.75rem;margin-bottom:.5rem}.syntax-errors .inline-flex{font-size:.7rem;padding:.2rem .6rem}}.syntax-errors .overflow-x-auto::-webkit-scrollbar{height:8px}.syntax-errors .overflow-x-auto::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:4px}.syntax-errors .overflow-x-auto::-webkit-scrollbar-thumb{background:linear-gradient(135deg,rgba(239,68,68,.6),rgba(220,38,38,.8));border-radius:4px;border:1px solid hsla(0,0%,100%,.1)}.syntax-errors .overflow-x-auto::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,rgba(239,68,68,.8),#dc2626)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.syntax-errors .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.syntax-errors .bg-gray-900:focus,.syntax-errors .bg-white:focus{outline:2px solid rgba(59,130,246,.5);outline-offset:2px}@media (prefers-color-scheme:dark){.syntax-errors .bg-gray-900,.syntax-errors .bg-white{background:rgba(0,0,0,.3)!important;border-color:hsla(0,0%,100%,.1)}.syntax-errors code{background:rgba(239,68,68,.15)!important;border-color:rgba(239,68,68,.3)}}