@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Rubik:wght@400;500;600;700;800&display=swap";:root{--bg-dark:#14171f;--bg-panel:#14171f;--galactic-blue:#1e40af;--galactic-blue-hover:#1d4ed8;--galactic-blue-active:#1e3a8a;--text-main:#e2e8f0;--text-muted:#94a3b8;--shadow-out:5px 5px 12px #0009, -5px -5px 12px #ffffff08;--shadow-out-hover:7px 7px 15px #000000b3, -7px -7px 15px #ffffff0a;--shadow-in:inset 5px 5px 10px #0009, inset -5px -5px 10px #ffffff08;--border-color:#ffffff05;--success:#059669;--danger:#dc2626;--warning:#d97706}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-main);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;display:flex}.glass-panel{background:var(--bg-panel);border:1px solid var(--border-color);box-shadow:var(--shadow-out);border-radius:16px}.btn{cursor:pointer;border:1px solid var(--border-color);border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background:var(--galactic-blue);color:#fff;box-shadow:var(--shadow-out);border:none}.btn-primary:hover{background:var(--galactic-blue-hover);box-shadow:var(--shadow-out-hover)}.btn-primary:active{background:var(--galactic-blue-active);box-shadow:var(--shadow-in)}.btn-secondary{background:var(--bg-panel);color:var(--text-main);box-shadow:var(--shadow-out)}.btn-secondary:hover{box-shadow:var(--shadow-out-hover)}.btn-secondary:active,.btn-secondary.active{box-shadow:var(--shadow-in);color:var(--galactic-blue)}.input-group{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.input-group label{color:var(--text-muted);padding-left:.25rem;font-size:.875rem;font-weight:500}.input-control{background:var(--bg-panel);color:var(--text-main);box-shadow:var(--shadow-in);border:1px solid #0000;border-radius:10px;padding:.75rem;font-family:inherit;transition:all .2s}.input-control:focus{border-color:var(--galactic-blue);outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-dark);box-shadow:var(--shadow-in);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--galactic-blue);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--galactic-blue-hover)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s ease-out forwards fadeIn}.app-container{height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--bg-panel);z-index:10;flex-direction:column;width:270px;display:flex;box-shadow:5px 0 15px #0000004d}.main-content{background:var(--bg-dark);flex-direction:column;flex:1;display:flex;overflow:hidden}.header{background:var(--bg-panel);z-index:5;align-items:center;height:70px;padding:0 2rem;display:flex;box-shadow:0 5px 15px #0003}.content-area{flex:1;padding:2rem;overflow:auto}.login-btn-wrapper{perspective:600px;margin-top:1.5rem}.login-btn{cursor:not-allowed;transform-origin:bottom;width:100%;color:var(--text-muted);box-shadow:var(--shadow-in);opacity:.5;pointer-events:none;background:#1c1f28;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;transform:rotateX(35deg)translateY(8px)}.login-btn.ready{background:var(--galactic-blue);color:#fff;box-shadow:var(--shadow-out);opacity:1;cursor:pointer;pointer-events:all;transform:rotateX(0)translateY(0)}.login-btn.ready:hover{background:var(--galactic-blue-hover);box-shadow:var(--shadow-out-hover);transform:rotateX(0)translateY(-2px)}.login-btn.ready:active{background:var(--galactic-blue-active);box-shadow:var(--shadow-in);transform:rotateX(0)translateY(0)}.btn:disabled,.btn[disabled]{opacity:.4;cursor:not-allowed;pointer-events:none}.sql-editor-layout{flex-direction:column;gap:1rem;height:calc(100vh - 70px - 4rem);min-height:500px;display:flex}.sql-editor-top{flex:1;gap:1rem;min-height:0;display:flex}.sql-editor-panel{flex-direction:column;flex:1;min-width:0;display:flex}.sql-sidebar{flex-direction:column;flex-shrink:0;width:240px;display:flex;overflow:hidden}.sql-textarea{color:#c9d1d9;resize:none;box-shadow:var(--shadow-in);tab-size:2;background:#0d0f14;border:none;border-radius:0 0 16px 16px;flex:1;padding:1rem;font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.875rem;line-height:1.7}.sql-textarea:focus{outline:none}.sql-textarea::placeholder{color:#3d4452}.sql-toolbar{background:#181b24;border-bottom:1px solid #ffffff08;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:.6rem 1rem;display:flex}.sql-results-panel{flex-shrink:0;min-height:120px;max-height:40%;overflow:auto}.sql-results-table{border-collapse:collapse;width:100%;font-size:.8rem}.sql-results-table th{color:var(--galactic-blue);text-align:left;white-space:nowrap;background:#181b24;border-bottom:1px solid #ffffff0d;padding:.6rem .75rem;font-weight:600;position:sticky;top:0}.sql-results-table td{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #ffffff05;max-width:250px;padding:.45rem .75rem;overflow:hidden}.sql-results-table tbody tr:hover td{color:var(--text-main);background:#1e40af0f}.sql-tab{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:8px;padding:.35rem .85rem;font-family:inherit;font-size:.75rem;font-weight:500;transition:all .15s}.sql-tab.active{background:var(--galactic-blue);color:#fff;box-shadow:var(--shadow-out)}.sql-tab:hover:not(.active){color:var(--text-main)}.obj-tree-item{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;width:100%;padding:.4rem .75rem;font-family:inherit;font-size:.8rem;transition:all .15s;display:flex}.obj-tree-item:hover{color:var(--text-main);background:#1e40af14}.obj-tree-item.active{color:var(--galactic-blue);background:#1e40af1f}.sql-status-bar{color:var(--text-muted);background:#0f1117;border-top:1px solid #ffffff05;border-radius:0 0 16px 16px;justify-content:space-between;align-items:center;padding:.4rem 1rem;font-size:.7rem;display:flex}.login-screen{background:radial-gradient(ellipse at 20% 50%, #1e40af14 0%, transparent 60%), radial-gradient(ellipse at 80% 20%, #1d4ed80f 0%, transparent 50%), radial-gradient(ellipse at 50% 80%, #1e3a8a0d 0%, transparent 50%), var(--bg-dark);justify-content:center;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.login-bg-icons{pointer-events:none;z-index:0;position:absolute;inset:0}.login-bg-icons svg{opacity:.035;color:var(--galactic-blue);will-change:transform;position:absolute}@keyframes floatA{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-18px)rotate(6deg)}}@keyframes floatB{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-14px)rotate(-5deg)}}@keyframes floatC{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-22px)rotate(8deg)}}@keyframes floatD{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(-4deg)}}.login-title{text-align:center;background:linear-gradient(135deg,#3b82f6 0%,#1e40af 40%,#1e3a8a 70%,#60a5fa 100%) 0 0/200% 200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.25rem;font-family:Rubik,sans-serif;font-size:2.5rem;font-weight:800;animation:6s infinite gradientShift}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}.login-card{z-index:1;position:relative}
