body{background:linear-gradient(135deg,#667eea 0%,#764ba2 50%,#8e54e9 100%);font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;min-height:100vh;position:relative;overflow-x:hidden}body::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 25% 25%,rgb(255 255 255 / .3) 0%,transparent 70%),radial-gradient(circle at 75% 75%,rgb(255 255 255 / .2) 0%,transparent 70%);pointer-events:none;z-index:-1}.container-fluid{position:relative;z-index:1}.card{border:none;border-radius:20px;box-shadow:0 20px 40px rgb(0 0 0 / .1),0 0 0 1px rgb(255 255 255 / .1);margin-bottom:40px;background:rgb(255 255 255 / .95);backdrop-filter:blur(20px);transition:all 0.4s ease;overflow:hidden;position:relative}.card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2,#8e54e9);opacity:0;transition:opacity 0.3s ease}.card:hover{transform:translateY(-8px);box-shadow:0 30px 60px rgb(0 0 0 / .15),0 0 0 1px rgb(255 255 255 / .2)}.card:hover::before{opacity:1}.header-card{background:linear-gradient(135deg,rgb(255 255 255 / .9),rgb(255 255 255 / .7));border:1px solid rgb(255 255 255 / .3);backdrop-filter:blur(30px)}h1,h2,h3,h4,h5,h6{font-weight:700;margin-top:25px;margin-bottom:20px;color:#2d3748;letter-spacing:-.025em}.brand-title{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;font-size:2.5rem;font-weight:800}.brand-subtitle{color:#718096;font-size:1.1rem;font-weight:500}.btn{border:none;border-radius:12px;padding:14px 28px;font-size:16px;font-weight:600;letter-spacing:.025em;transition:all 0.3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;text-transform:none}.btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .2),transparent);transition:left 0.5s}.btn:hover::before{left:100%}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 8px 20px rgb(102 126 234 / .3)}.btn-primary:hover{background:linear-gradient(135deg,#5a6fd8,#6a3093);transform:translateY(-2px);box-shadow:0 12px 25px rgb(102 126 234 / .4);color:#fff}.btn-success{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;box-shadow:0 8px 20px rgb(72 187 120 / .3)}.btn-success:hover{background:linear-gradient(135deg,#38a169,#2f855a);transform:translateY(-2px);box-shadow:0 12px 25px rgb(72 187 120 / .4);color:#fff}.btn-outline-primary{border:2px solid #667eea;color:#667eea;background:#fff0;box-shadow:0 4px 15px rgb(102 126 234 / .1)}.btn-outline-primary:hover{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;transform:translateY(-2px);color:#fff}.btn-outline-info{border:2px solid #4299e1;color:#4299e1;background:#fff0;box-shadow:0 4px 15px rgb(66 153 225 / .1)}.btn-outline-info:hover{background:linear-gradient(135deg,#4299e1,#3182ce);border-color:#4299e1;transform:translateY(-2px);color:#fff}.form-control{border:2px solid rgb(226 232 240 / .8);border-radius:12px;padding:14px 18px;font-size:16px;background:rgb(255 255 255 / .9);backdrop-filter:blur(10px);transition:all 0.3s ease;color:#2d3748}.form-control:focus{border-color:#667eea;box-shadow:0 0 0 3px rgb(102 126 234 / .1),0 8px 25px rgb(102 126 234 / .15);transform:translateY(-1px);background:rgb(255 255 255)}.form-label{font-weight:600;color:#4a5568;font-size:16px;margin-bottom:8px}#loader{display:none;background:rgb(255 255 255 / .95);border-radius:16px;padding:30px;backdrop-filter:blur(20px);border:1px solid rgb(255 255 255 / .2)}.spinner-border{width:3rem;height:3rem;border-width:.3em}.progress-container{height:4px;background:rgb(255 255 255 / .3);border-radius:2px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,#667eea,#764ba2,#8e54e9);border-radius:2px;transition:width 0.3s ease}.file-type-icon{font-size:3.5rem;margin-bottom:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}table th{background:linear-gradient(135deg,#f7fafc,#edf2f7)!important;color:#2d3748!important;font-weight:700;border:none;padding:16px;font-size:14px;letter-spacing:.025em}table td{background-color:rgb(255 255 255 / .95)!important;color:#4a5568!important;vertical-align:middle;border:1px solid rgb(226 232 240 / .6);padding:16px}table{border-radius:12px;overflow:hidden;border:none;box-shadow:0 10px 25px rgb(0 0 0 / .08)}.badge{font-size:.875rem;padding:6px 12px;border-radius:8px;font-weight:600;letter-spacing:.025em}.badge.bg-info{background:linear-gradient(135deg,#4299e1,#3182ce)!important}.badge.bg-success{background:linear-gradient(135deg,#48bb78,#38a169)!important}.badge.bg-warning{background:linear-gradient(135deg,#ed8936,#dd6b20)!important}.badge.bg-secondary{background:linear-gradient(135deg,#a0aec0,#718096)!important}.badge.bg-light{background:linear-gradient(135deg,#f7fafc,#edf2f7)!important;color:#4a5568!important}.alert{border:none;border-radius:12px;padding:18px 24px;border-left:4px solid;backdrop-filter:blur(10px);box-shadow:0 8px 25px rgb(0 0 0 / .08);font-weight:500}.alert-info{background:linear-gradient(135deg,rgb(66 153 225 / .1),rgb(49 130 206 / .05));border-left-color:#4299e1;color:#2c5282}.alert-success{background:linear-gradient(135deg,rgb(72 187 120 / .1),rgb(56 161 105 / .05));border-left-color:#48bb78;color:#22543d}.alert-warning{background:linear-gradient(135deg,rgb(237 137 54 / .1),rgb(221 107 32 / .05));border-left-color:#ed8936;color:#744210}.alert-danger{background:linear-gradient(135deg,rgb(245 101 101 / .1),rgb(229 62 62 / .05));border-left-color:#f56565;color:#742a2a}.nav-tabs{border-bottom:none;margin-bottom:30px;padding:0 15px;display:flex;flex-wrap:wrap;gap:12px;position:relative}.nav-tabs::after{content:'';position:absolute;bottom:-8px;left:15px;right:15px;height:2px;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:1px;opacity:.3}.nav-tabs .nav-item{margin:0}.nav-tabs .nav-link{color:#718096;background:rgb(255 255 255 / .7);border:2px solid rgb(226 232 240 / .6);border-bottom:none;border-radius:12px 12px 0 0;padding:14px 24px;margin:0;font-weight:600;font-size:.95rem;transition:all 0.3s cubic-bezier(.4,0,.2,1);position:relative;min-width:140px;text-align:center;backdrop-filter:blur(10px)}.nav-tabs .nav-link:hover{background:rgb(255 255 255 / .9);border-color:#667eea;color:#667eea;transform:translateY(-3px);box-shadow:0 8px 25px rgb(102 126 234 / .15)}.nav-tabs .nav-link.active{color:#667eea;background:rgb(255 255 255);border:2px solid #667eea;border-bottom:none;font-weight:700;position:relative;z-index:10;box-shadow:0 -8px 25px rgb(102 126 234 / .1)}.nav-tabs .nav-link.active::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:3px 3px 0 0}.tab-content{background:rgb(255 255 255 / .95);border:2px solid rgb(226 232 240 / .6);border-radius:0 0 12px 12px;padding:25px;backdrop-filter:blur(20px);box-shadow:0 10px 40px rgb(0 0 0 / .08);margin-top:-2px;position:relative}.tab-pane{padding:10px 0}#documentationModal .modal-dialog{max-width:90vw}#documentationModal .modal-content{border:none;border-radius:20px;box-shadow:0 25px 50px rgb(0 0 0 / .2),0 0 0 1px rgb(255 255 255 / .1);backdrop-filter:blur(20px);overflow:hidden}#documentationModal .modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px 20px 0 0;padding:25px 35px;border:none;position:relative;overflow:hidden}#documentationModal .modal-header::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgb(255 255 255 / .1) 50%,transparent 70%);animation:shimmer 3s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.modal-header-content{display:flex;align-items:center;position:relative;z-index:2}.modal-icon-wrapper{width:60px;height:60px;background:rgb(255 255 255 / .2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:20px;backdrop-filter:blur(10px);border:2px solid rgb(255 255 255 / .3)}.modal-icon{font-size:24px;color:#fff}.enhanced-modal-title{color:white!important;font-weight:700;font-size:1.5rem;margin:0;text-shadow:0 2px 4px rgb(0 0 0 / .3)}.modal-subtitle{color:rgb(255 255 255 / .9);font-size:.9rem;font-weight:400}.enhanced-close-btn{position:relative;z-index:3;padding:10px;border-radius:50%;background:rgb(255 255 255 / .2);border:2px solid rgb(255 255 255 / .3);transition:all 0.3s ease}.enhanced-close-btn:hover{background:rgb(255 255 255 / .3);transform:rotate(90deg)}.enhanced-modal-body{padding:30px;background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);max-height:70vh;overflow-y:auto}.enhanced-modal-body::-webkit-scrollbar{width:8px}.enhanced-modal-body::-webkit-scrollbar-track{background:rgb(0 0 0 / .1);border-radius:10px}.enhanced-modal-body::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#667eea,#764ba2);border-radius:10px}.enhanced-card{background:#fff;border:none;border-radius:15px;box-shadow:0 10px 30px rgb(0 0 0 / .1),0 1px 8px rgb(0 0 0 / .1);overflow:hidden;transition:all 0.3s ease;position:relative}.enhanced-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgb(0 0 0 / .15),0 1px 8px rgb(0 0 0 / .15)}.enhanced-card-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px 25px;border:none;display:flex;align-items:center;position:relative;overflow:hidden}.enhanced-card-header::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgb(255 255 255 / .1) 50%,transparent 70%);animation:shimmer 4s infinite}.card-icon-wrapper{width:50px;height:50px;background:rgb(255 255 255 / .2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:15px;backdrop-filter:blur(10px);border:2px solid rgb(255 255 255 / .3);position:relative;z-index:2}.card-icon{font-size:20px;color:#fff}.card-title{font-weight:700;font-size:1.2rem;position:relative;z-index:2}.card-subtitle{color:rgb(255 255 255 / .9);font-size:.85rem;position:relative;z-index:2}.enhanced-card-body{padding:25px;background:#fff}.feature-section-title{color:#667eea;font-weight:600;font-size:1rem;margin-bottom:15px;display:flex;align-items:center}.feature-list{list-style:none;padding:0}.feature-list li{padding:8px 0;border-bottom:1px solid rgb(0 0 0 / .05);transition:all 0.3s ease}.feature-list li:hover{background:rgb(102 126 234 / .05);padding-left:10px;border-radius:5px}.feature-list li:last-child{border-bottom:none}.pipeline-card{background:#fff;border:none;border-radius:15px;padding:20px;height:100%;transition:all 0.3s ease;position:relative;overflow:hidden}.pipeline-card-1{border-left:4px solid #17a2b8;box-shadow:0 5px 15px rgb(23 162 184 / .2)}.pipeline-card-2{border-left:4px solid #007bff;box-shadow:0 5px 15px rgb(0 123 255 / .2)}.pipeline-card-3{border-left:4px solid #28a745;box-shadow:0 5px 15px rgb(40 167 69 / .2)}.pipeline-card-4{border-left:4px solid #dc3545;box-shadow:0 5px 15px rgb(220 53 69 / .2)}.pipeline-card:hover{transform:translateY(-5px)}.pipeline-icon-wrapper{width:60px;height:60px;margin:0 auto 15px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 5px 15px rgb(102 126 234 / .3)}.pipeline-icon{font-size:24px;color:#fff}.pipeline-title{font-weight:600;color:#333;margin-bottom:10px;font-size:1rem}.pipeline-desc{color:#666;font-size:.85rem;line-height:1.5}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:20px}.feature-item{display:flex;align-items:flex-start;padding:15px;background:rgb(102 126 234 / .05);border-radius:10px;border:1px solid rgb(102 126 234 / .1);transition:all 0.3s ease}.feature-item:hover{background:rgb(102 126 234 / .1);transform:translateX(5px)}.feature-icon{font-size:20px;color:#667eea;margin-right:15px;margin-top:2px;flex-shrink:0}.feature-item strong{display:block;color:#333;font-weight:600;margin-bottom:5px}.feature-item span{color:#666;font-size:.9rem;line-height:1.4}.feature-highlight{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:15px 20px;border-radius:10px;border:none}.workflow-steps{list-style:none;padding:0}.workflow-step{display:flex;align-items:flex-start;margin-bottom:20px;padding:20px;background:rgb(102 126 234 / .05);border-radius:10px;border-left:4px solid #667eea;transition:all 0.3s ease}.workflow-step:hover{background:rgb(102 126 234 / .1);transform:translateX(5px)}.step-number{width:40px;height:40px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:20px;flex-shrink:0;font-size:1.1rem}.step-content{flex:1}.step-title{font-weight:600;color:#333;margin-bottom:8px;font-size:1.1rem}.step-description{color:#666;line-height:1.5;font-size:.95rem}.benefit-list{list-style:none;padding:0}.benefit-list li{display:flex;align-items:center;padding:8px 0;transition:all 0.3s ease}.benefit-list li:hover{color:#667eea;transform:translateX(5px)}.benefit-list i{color:#28a745;margin-right:10px}.enhanced-modal-footer{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border:none;padding:20px 30px;border-radius:0 0 20px 20px}.footer-content{display:flex;justify-content:space-between;align-items:center}.footer-info{display:flex;align-items:center;color:#666;font-size:.9rem}.btn-gradient{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;padding:10px 20px;border-radius:25px;font-weight:600;transition:all 0.3s ease;box-shadow:0 5px 15px rgb(102 126 234 / .3)}.btn-gradient:hover{background:linear-gradient(135deg,#764ba2,#667eea);transform:translateY(-2px);box-shadow:0 8px 25px rgb(102 126 234 / .4);color:#fff}.query-input-wrapper{position:relative!important;margin-bottom:1.5rem!important}.enhanced-textarea{border-radius:15px!important;border:2px solid #e3f2fd!important;padding:20px!important;padding-right:60px!important;padding-bottom:50px!important;font-size:1.1rem!important;line-height:1.6!important;transition:all 0.3s ease!important;resize:vertical!important;min-height:140px!important;background:linear-gradient(135deg,#f8f9fa 0%,#ffffff 100%)!important;box-shadow:0 2px 10px rgb(0 0 0 / .05)!important;width:100%!important}.enhanced-textarea:focus{border-color:#2196F3!important;box-shadow:0 0 0 .2rem rgb(33 150 243 / .25),0 4px 20px rgb(33 150 243 / .1)!important;outline:none!important;transform:translateY(-2px)!important;background:linear-gradient(135deg,#ffffff 0%,#f0f8ff 100%)!important}.enhanced-textarea::placeholder{color:#6c757d!important;font-style:normal!important;font-weight:400!important;opacity:0.8!important}.textarea-clear-btn{position:absolute!important;top:12px!important;right:12px!important;z-index:10!important}.clear-btn{background:rgb(220 53 69 / .1)!important;border:1px solid rgb(220 53 69 / .3)!important;color:#dc3545!important;border-radius:50%!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;transition:all 0.3s ease!important}.clear-btn:hover{background:rgb(220 53 69 / .2)!important;border-color:#dc3545!important;color:#dc3545!important;transform:scale(1.1)!important}.textarea-info{position:absolute!important;bottom:12px!important;left:20px!important;right:60px!important;display:flex!important;align-items:center!important;background:rgb(255 255 255 / .95)!important;padding:6px 12px!important;border-radius:20px!important;border:1px solid rgb(0 0 0 / .1)!important;backdrop-filter:blur(5px)!important}.query-button-container{margin-top:0!important;margin-bottom:2rem!important;text-align:center!important}.query-button-enhanced{background:linear-gradient(135deg,#28a745,#20c997)!important;border:none!important;border-radius:50px!important;padding:15px 40px!important;font-weight:600!important;font-size:1.2rem!important;box-shadow:0 6px 20px rgb(40 167 69 / .3)!important;transition:all 0.3s ease!important;text-transform:none!important;min-width:200px!important;position:relative!important;overflow:hidden!important;color:white!important}.query-button-enhanced::before{content:''!important;position:absolute!important;top:0!important;left:-100%!important;width:100%!important;height:100%!important;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .2),transparent)!important;transition:left 0.5s!important}.query-button-enhanced:hover::before{left:100%!important}.query-button-enhanced:hover{background:linear-gradient(135deg,#20c997,#28a745)!important;transform:translateY(-3px)!important;box-shadow:0 8px 25px rgb(40 167 69 / .4)!important;color:white!important}

/* Button states for query execution */
.query-button-enhanced:disabled {
    opacity: 0.7 !important;
    cursor: not-allowed !important;
    transform: none !important;
    box-shadow: 0 4px 15px rgb(108 117 125 / .3) !important;
}

.query-button-enhanced:disabled:hover {
    transform: none !important;
    box-shadow: 0 4px 15px rgb(108 117 125 / .3) !important;
}

/* Stop button styling */
#stop-query-btn {
    background: linear-gradient(135deg, #dc3545, #c82333) !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 15px 40px !important;
    font-weight: 600 !important;
    font-size: 1.2rem !important;
    box-shadow: 0 6px 20px rgb(220 53 69 / .3) !important;
    transition: all 0.3s ease !important;
    text-transform: none !important;
    min-width: 200px !important;
    position: relative !important;
    overflow: hidden !important;
    color: white !important;
}

#stop-query-btn:hover {
    background: linear-gradient(135deg, #c82333, #dc3545) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 25px rgb(220 53 69 / .4) !important;
    color: white !important;
}

#stop-query-btn::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgb(255 255 255 / .2), transparent) !important;
    transition: left 0.5s !important;
}

#stop-query-btn:hover::before {
    left: 100% !important;
}#query-loader{margin:2rem auto!important;text-align:center!important;width:100%!important;display:none!important;justify-content:center!important;align-items:center!important;min-height:200px!important}#query-loader.show{display:flex!important}.query-loader{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:2rem!important;margin:0 auto!important;background:rgb(255 255 255 / .95)!important;border-radius:20px!important;box-shadow:0 10px 30px rgb(0 0 0 / .1)!important;backdrop-filter:blur(10px)!important}#upload-loader{margin:2rem auto!important;text-align:center!important;width:100%!important;display:none!important;justify-content:center!important;align-items:center!important;min-height:200px!important}#upload-loader.show{display:flex!important}.upload-loader{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:2rem!important;margin:0 auto!important;background:rgb(255 255 255 / .95)!important;border-radius:20px!important;box-shadow:0 10px 30px rgb(0 0 0 / .1)!important;backdrop-filter:blur(10px)!important}.sql-loader{perspective:200px;display:flex;justify-content:center;align-items:center;height:80px}.sql-cube{position:relative;width:60px;height:60px;transform-style:preserve-3d;animation:sql-cube-rotate 3s infinite linear}.sql-face{position:absolute;width:60px;height:60px;background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid rgb(255 255 255 / .3);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:10px;box-shadow:0 0 15px rgb(102 126 234 / .3)}.sql-front{transform:rotateY(0deg) translateZ(30px)}.sql-back{transform:rotateY(180deg) translateZ(30px)}.sql-right{transform:rotateY(90deg) translateZ(30px)}.sql-left{transform:rotateY(-90deg) translateZ(30px)}.sql-top{transform:rotateX(90deg) translateZ(30px)}.sql-bottom{transform:rotateX(-90deg) translateZ(30px)}@keyframes sql-cube-rotate{0%{transform:rotateX(0deg) rotateY(0deg)}25%{transform:rotateX(90deg) rotateY(0deg)}50%{transform:rotateX(90deg) rotateY(90deg)}75%{transform:rotateX(0deg) rotateY(90deg)}100%{transform:rotateX(0deg) rotateY(0deg)}}.loading-dots{display:flex;align-items:center;justify-content:center;gap:2px}.loading-text{color:#667eea;font-weight:500;font-size:1rem}.dot{color:#667eea;font-weight:700;font-size:1.2rem;animation:dot-bounce 1.5s infinite}.dot-1{animation-delay:0s}.dot-2{animation-delay:0.2s}.dot-3{animation-delay:0.4s}@keyframes dot-bounce{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-10px);opacity:1}}.copy-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;padding:8px 15px;border-radius:20px;font-size:.85rem;font-weight:500;transition:all 0.3s ease;box-shadow:0 2px 10px rgb(102 126 234 / .3)}.copy-btn:hover{background:linear-gradient(135deg,#764ba2,#667eea);transform:translateY(-2px);box-shadow:0 4px 15px rgb(102 126 234 / .4);color:#fff}.copy-btn.copied{background:linear-gradient(135deg,#4CAF50,#45a049);transform:scale(1.05)}.response-container{animation:fadeInUp 0.5s ease-out}.response-container .card{border-radius:15px;border:none;box-shadow:0 4px 15px rgb(0 0 0 / .1);margin-bottom:1.5rem;overflow:hidden}.response-container .card-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:2px solid #667eea;padding:15px 20px;position:relative}.response-container .card-header::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#667eea,#764ba2)}.response-container pre{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:15px;font-family:'Courier New',monospace;position:relative;overflow-x:auto}.response-container .card-body{padding:20px}.keyword{color:#d73a49;font-weight:700}@media (max-width:768px){.enhanced-textarea{min-height:100px;padding:12px 15px}.textarea-actions{position:static;margin-top:10px;justify-content:space-between}.query-button-enhanced{padding:10px 25px;font-size:1rem}.dna-loader,.sql-loader{transform:scale(.8)}}@media (max-width:768px){.container-fluid{padding:1rem!important}h1,h2,h3,h4,h5,h6{font-size:1.5rem}.brand-title{font-size:2rem}.card{margin-bottom:25px;border-radius:16px}.card-title,.badge,.form-label{font-size:1rem}.btn,.form-control{font-size:1rem;padding:12px 20px}.table-responsive table{font-size:.9rem}.credits-card{font-size:16px;padding:20px 25px}.nav-tabs{gap:8px;margin-bottom:20px;padding:0 8px}.nav-tabs .nav-item{margin-bottom:10px}.nav-tabs .nav-link{padding:12px 18px;font-size:.9rem;min-width:120px}.tab-content{padding:20px;margin-top:5px}#sqlDialectsTabs .nav-link{padding:10px 16px;font-size:.85rem;min-width:100px}#documentationModal .modal-body{padding:25px 20px}.sqlite-query-card .card-header{padding:18px 20px}.sqlite-query-card pre,.dialect-reference pre{padding:20px;font-size:.9rem}}@media (max-width:480px){h1,h2,h3,h4,h5,h6{font-size:1.3rem}.brand-title{font-size:1.8rem}.btn,.form-control{font-size:.95rem;padding:10px 16px}#query-input{font-size:.95rem}.credits-card{padding:18px 25px;font-size:14px}pre{font-size:.85rem;padding:15px}.card-title{font-size:1.1rem}.badge{display:inline-block;margin-bottom:6px;font-size:.8rem}.nav-tabs{gap:6px;padding:0 5px}.nav-tabs .nav-link{padding:10px 14px;font-size:.85rem;min-width:90px}#sqlDialectsTabs .nav-link{padding:8px 12px;font-size:.8rem;min-width:80px}.dialect-reference .card-header h5{font-size:1.1rem}.sqlite-query-card .card-header h5{font-size:1rem}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgb(237 242 247 / .5);border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;border:2px solid rgb(237 242 247 / .5)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a6fd8,#6a3093)}::-webkit-scrollbar-corner{background:rgb(237 242 247 / .5)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn:disabled:hover{transform:none!important;box-shadow:none!important}.btn:focus,.form-control:focus,.nav-link:focus{outline:2px solid #667eea;outline-offset:2px}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.fade-in-up{animation:fadeInUp 0.6s ease-out}.slide-in-right{animation:slideInRight 0.6s ease-out}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.space-y-2>*+*{margin-top:.5rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-8>*+*{margin-top:2rem}.text-primary-gradient{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.bg-gradient-primary{background:linear-gradient(135deg,#667eea,#764ba2)}.bg-gradient-secondary{background:linear-gradient(135deg,#4299e1,#3182ce)}.bg-glass{background:rgb(255 255 255 / .9);backdrop-filter:blur(20px);border:1px solid rgb(255 255 255 / .2)}.sqlite-query-card{border-radius:16px;overflow:hidden;box-shadow:0 15px 35px rgb(0 0 0 / .1),0 0 0 1px rgb(255 255 255 / .1);margin-bottom:30px;border:none;background:rgb(255 255 255 / .95);backdrop-filter:blur(20px);transition:all 0.4s ease}.sqlite-query-card:hover{transform:translateY(-4px);box-shadow:0 25px 50px rgb(0 0 0 / .15),0 0 0 1px rgb(255 255 255 / .2)}.sqlite-query-card .card-header{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:white!important;padding:20px 25px;border:none;display:flex;align-items:center;justify-content:space-between;position:relative}.sqlite-query-card .card-header::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgb(255 255 255 / .1),transparent);pointer-events:none}.sqlite-query-card .card-header h5{margin:0;font-size:1.2rem;font-weight:700;display:flex;align-items:center;text-shadow:0 2px 4px rgb(0 0 0 / .1)}.sqlite-query-card .card-header h5 i{font-size:1.4rem;margin-right:12px}.sqlite-query-card .card-body{padding:20px;background:rgb(255 255 255 / .98);border-left:4px solid #667eea;position:relative}.dialect-reference{border-radius:16px;overflow:hidden;box-shadow:0 15px 35px rgb(0 0 0 / .1),0 0 0 1px rgb(255 255 255 / .1);margin:35px 0;background:rgb(255 255 255 / .95);backdrop-filter:blur(20px);transition:all 0.4s ease}.dialect-reference:hover{transform:translateY(-4px);box-shadow:0 25px 50px rgb(0 0 0 / .15),0 0 0 1px rgb(255 255 255 / .2)}.dialect-reference .card-header{background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff;padding:22px 28px;border:none;display:flex;align-items:center;justify-content:space-between;position:relative}.dialect-reference .card-header::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgb(255 255 255 / .1),transparent);pointer-events:none}.dialect-reference .card-header h5{margin:0;font-size:1.3rem;font-weight:700;display:flex;align-items:center;text-shadow:0 2px 4px rgb(0 0 0 / .1)}.dialect-reference .card-header h5 i{font-size:1.5rem;margin-right:15px}.dialect-reference .card-body{padding:0;background:linear-gradient(135deg,#f8fafc,#edf2f7)}#sqlDialectsTabs{background:linear-gradient(135deg,#edf2f7,#e2e8f0);padding:15px 15px 0 15px;border:none;gap:8px;display:flex;border-bottom:none;margin-bottom:0}#sqlDialectsTabs .nav-item{margin:0}#sqlDialectsTabs .nav-link{padding:14px 22px;background:rgb(255 255 255 / .8);color:#4a5568;border:2px solid rgb(226 232 240 / .8);border-bottom:none;border-radius:12px 12px 0 0;font-weight:600;min-width:130px;text-align:center;transition:all 0.3s cubic-bezier(.4,0,.2,1);position:relative;margin:0 3px;backdrop-filter:blur(10px)}#sqlDialectsTabs .nav-link:hover{background:rgb(255 255 255);transform:translateY(-3px);box-shadow:0 8px 25px rgb(0 0 0 / .1);border-color:#4299e1;color:#4299e1}#sqlDialectsTabs .nav-link.active{background:rgb(255 255 255);color:#4299e1;border:2px solid #4299e1;border-bottom:none;font-weight:700;box-shadow:0 -8px 25px rgb(66 153 225 / .1);position:relative;z-index:5}#sqlDialectsTabs .nav-link.active::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#4299e1,#3182ce);border-radius:4px 4px 0 0}#sqlDialectsContent{border:2px solid rgb(226 232 240 / .8);border-top:none;border-radius:0 0 12px 12px;background:rgb(255 255 255);margin-top:-2px}.dialect-reference pre{margin:0;padding:25px 30px;border-radius:0 0 12px 12px;background:rgb(255 255 255);border:none;border-left:4px solid #4299e1;font-family:'Monaco','Menlo','Ubuntu Mono',monospace;line-height:1.6;font-size:.95rem;color:#2d3748;overflow-x:auto}.credits-card{display:flex;justify-content:center;align-items:center;padding:25px 40px;background:linear-gradient(135deg,rgb(255 255 255 / .95),rgb(248 250 252 / .9));border-radius:20px;box-shadow:0 15px 35px rgb(0 0 0 / .1),0 0 0 1px rgb(255 255 255 / .2);font-size:18px;font-weight:700;color:#2d3748;transition:all 0.4s cubic-bezier(.4,0,.2,1);max-width:fit-content;margin:40px auto;letter-spacing:.025em;line-height:1.6;backdrop-filter:blur(20px);border:1px solid rgb(255 255 255 / .3);position:relative}.credits-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2,#8e54e9);border-radius:20px 20px 0 0}.credits-card:hover{box-shadow:0 25px 50px rgb(0 0 0 / .15),0 0 0 1px rgb(255 255 255 / .3);transform:translateY(-6px);background:linear-gradient(135deg,rgb(255 255 255),rgb(248 250 252 / .95))}.enhanced-modal{border:none;border-radius:20px;box-shadow:0 25px 50px rgb(0 0 0 / .2),0 0 0 1px rgb(255 255 255 / .1);backdrop-filter:blur(20px);overflow:hidden}.enhanced-modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px 20px 0 0;padding:25px 35px;border:none;position:relative;overflow:hidden}.enhanced-modal-header::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgb(255 255 255 / .1) 50%,transparent 70%);animation:shimmer 3s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.modal-header-content{display:flex;align-items:center;position:relative;z-index:2}.modal-icon-wrapper{width:60px;height:60px;background:rgb(255 255 255 / .2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:20px;backdrop-filter:blur(10px);border:2px solid rgb(255 255 255 / .3)}.modal-icon{font-size:24px;color:#fff}.enhanced-modal-title{color:white!important;font-weight:700;font-size:1.5rem;margin:0;text-shadow:0 2px 4px rgb(0 0 0 / .3)}.modal-subtitle{color:rgb(255 255 255 / .9);font-size:.9rem;font-weight:400}.enhanced-close-btn{position:relative;z-index:3;padding:10px;border-radius:50%;background:rgb(255 255 255 / .2);border:2px solid rgb(255 255 255 / .3);transition:all 0.3s ease}.enhanced-close-btn:hover{background:rgb(255 255 255 / .3);transform:rotate(90deg)}.enhanced-modal-body{padding:30px;background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);max-height:70vh;overflow-y:auto}.enhanced-modal-body::-webkit-scrollbar{width:8px}.enhanced-modal-body::-webkit-scrollbar-track{background:rgb(0 0 0 / .1);border-radius:10px}.enhanced-modal-body::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#667eea,#764ba2);border-radius:10px}.enhanced-card-header{background:linear-gradient(135deg,#667eea,#764ba2)!important;border-bottom:none!important}.enhanced-card-header::before{background:linear-gradient(45deg,transparent 30%,rgb(255 255 255 / .1) 50%,transparent 70%)!important}#documentationModal .modal-header{background:linear-gradient(135deg,#1e40af 0%,#2563eb 50%,#3b82f6 100%)!important;border-radius:20px 20px 0 0;padding:25px 35px;border:none;position:relative;overflow:hidden;box-shadow:0 4px 20px rgb(59 130 246 / .3)}#documentationModal .modal-header::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgb(255 255 255 / .15) 50%,transparent 70%);animation:shimmer 3s infinite}#documentationModal .modal-header{position:relative}#documentationModal .enhanced-close-btn{position:absolute!important;top:15px!important;right:15px!important;z-index:10!important;width:40px!important;height:40px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgb(255 255 255 / .15)!important;border:2px solid rgb(255 255 255 / .3)!important;backdrop-filter:blur(10px)!important;transition:all 0.3s ease!important;padding:0!important}#documentationModal .enhanced-close-btn:hover{background:rgb(255 255 255 / .25)!important;transform:rotate(90deg) scale(1.1)!important;border-color:rgb(255 255 255 / .5)!important}#documentationModal .enhanced-close-btn i{font-size:16px!important;font-weight:bold!important;color:white!important;line-height:1!important}.contributors-section{margin-bottom:1rem;padding:1rem 0}.contributors-title h5{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;font-weight:700;font-size:1.1rem;margin-bottom:.5rem}.contributors-title p{font-size:.8rem;color:#6c757d;margin-bottom:1rem}.contributor-card{background:linear-gradient(135deg,rgb(255 255 255 / .95) 0%,rgb(240 248 255 / .95) 100%);backdrop-filter:blur(20px);border:1px solid rgb(255 255 255 / .2);border-radius:12px;padding:.8rem .6rem;text-align:center;transition:all 0.3s ease;position:relative;overflow:hidden;box-shadow:0 3px 10px rgb(0 0 0 / .06);height:100%;min-height:120px}.contributor-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#667eea 0%,#764ba2 50%,#f093fb 100%);opacity:0;transition:opacity 0.3s ease}.contributor-card:hover::before{opacity:1}.contributor-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgb(0 0 0 / .1);background:linear-gradient(135deg,rgb(255 255 255 / .98) 0%,rgb(240 248 255 / .98) 100%);border-color:rgb(102 126 234 / .3)}.contributor-avatar{width:35px;height:35px;margin:0 auto .5rem;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;position:relative;overflow:hidden}.contributor-avatar::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,#667eea,#764ba2,#f093fb,#667eea);background-size:300% 300%;border-radius:50%;opacity:0;transition:opacity 0.3s ease;animation:gradientShift 3s ease infinite}.contributor-card:hover .contributor-avatar::before{opacity:1}.contributor-avatar i{font-size:1rem;color:#fff;z-index:1;position:relative;transition:transform 0.3s ease}.contributor-card:hover .contributor-avatar{transform:rotate(180deg) scale(1.05)}.contributor-card:hover .contributor-avatar i{transform:scale(1.1)}.contributor-info{z-index:1;position:relative}.contributor-name{font-size:.85rem;font-weight:600;color:#2c3e50;margin-bottom:.2rem;transition:color 0.3s ease;line-height:1.2}.contributor-card:hover .contributor-name{color:#667eea}.contributor-role{color:#6c757d;font-size:.7rem;margin-bottom:.5rem;font-weight:500;line-height:1.1}.contributor-skills{display:flex;flex-wrap:wrap;gap:.2rem;justify-content:center;margin-top:.3rem}.skill-badge{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:.1rem .4rem;border-radius:10px;font-size:.6rem;font-weight:500;transition:all 0.3s ease;border:1px solid #fff0}.contributor-card:hover .skill-badge{background:linear-gradient(135deg,#764ba2 0%,#667eea 100%);transform:translateY(-1px);box-shadow:0 2px 8px rgb(102 126 234 / .3)}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@media (max-width:768px){.contributor-card{margin-bottom:.8rem;min-height:110px;padding:.7rem .5rem}.contributor-avatar{width:30px;height:30px;margin-bottom:.4rem}.contributor-avatar i{font-size:.9rem}.contributor-name{font-size:.8rem}.contributor-role{font-size:.65rem}.skill-badge{font-size:.55rem;padding:.08rem .3rem}}@media (max-width:576px){.contributors-section{padding:.8rem 0}.contributor-card{min-height:100px}.contributors-title h5{font-size:1rem}}.question-item{padding:12px 16px;margin-bottom:8px;background:rgb(255 255 255 / .8);border:1px solid rgb(102 126 234 / .2);border-radius:10px;cursor:pointer;transition:all 0.3s ease;display:flex;align-items:center;font-size:.95rem;color:#444}.question-item:hover{background:rgb(102 126 234 / .1);border-color:rgb(102 126 234 / .4);transform:translateX(5px);box-shadow:0 4px 12px rgb(102 126 234 / .15)}.question-item:active{transform:translateX(3px) scale(.98)}.question-item i{color:#667eea;font-size:1rem}.question-item:hover i{color:#5a67d8}.question-item span{font-weight:500}

/* Execution Explanation Styling */
.execution-explanation {
    background: #f8f9fc;
    border: 1px solid #e3e6f0;
    border-radius: 0.5rem;
    padding: 1rem;
    margin-top: 1rem;
}

.execution-explanation h6 {
    color: #5a5c69;
    font-weight: 600;
    margin-bottom: 0.75rem;
}

.execution-steps {
    font-family: 'Courier New', monospace;
    font-size: 0.9rem;
    line-height: 1.8;
    color: #495057;
}

.execution-steps .execution-step {
    margin-bottom: 0.75rem;
    padding: 0.75rem;
    background: #ffffff;
    border-radius: 0.5rem;
    border-left: 4px solid #667eea;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    display: flex;
    align-items: flex-start;
    line-height: 1.6;
}

.execution-steps .execution-step:hover {
    transform: translateX(5px);
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.15);
    border-left-color: #5a67d8;
}

.execution-steps .execution-step .badge {
    font-size: 0.75rem;
    font-weight: 600;
    margin-right: 0.5rem;
    flex-shrink: 0;
}

/* Streaming Progress Styles */
.streaming-progress-container {
    margin: 2rem 0;
}

.streaming-steps {
    margin-top: 1.5rem;
}

.step-item {
    display: flex;
    align-items: center;
    padding: 0.75rem 1rem;
    margin-bottom: 0.5rem;
    background: #f8f9fa;
    border-radius: 0.5rem;
    border-left: 4px solid #e9ecef;
    transition: all 0.3s ease;
}

.step-item.step-active {
    background: #e3f2fd;
    border-left-color: #2196f3;
    transform: translateX(5px);
}

.step-item.step-completed {
    background: #e8f5e8;
    border-left-color: #4caf50;
}

.step-icon {
    margin-right: 0.75rem;
    font-size: 1rem;
}

.step-text {
    font-weight: 500;
    color: #495057;
}

.step-active .step-text {
    color: #1976d2;
    font-weight: 600;
}

.step-completed .step-text {
    color: #2e7d32;
    font-weight: 600;
}

.spinning {
    animation: spin 1s linear infinite;
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

#streaming-progress-text {
    font-weight: 600;
    font-size: 0.9rem;
}

/* 3D Dice Styles */
.dice-container {
    text-align: center;
    margin-top: 2rem;
}

.dice-wrapper {
    perspective: 1000px;
    display: inline-block;
}

.dice {
    width: 60px;
    height: 60px;
    position: relative;
    transform-style: preserve-3d;
    animation: dice-rotate 3s infinite linear;
    margin: 0 auto;
}

.face {
    position: absolute;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #667eea, #764ba2);
    border: 2px solid #fff;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: bold;
    color: white;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
    box-shadow: 0 4px 8px rgba(0,0,0,0.3);
}

.face.front  { transform: rotateY(0deg) translateZ(30px); }
.face.back   { transform: rotateY(180deg) translateZ(30px); }
.face.right  { transform: rotateY(90deg) translateZ(30px); }
.face.left   { transform: rotateY(-90deg) translateZ(30px); }
.face.top    { transform: rotateX(90deg) translateZ(30px); }
.face.bottom { transform: rotateX(-90deg) translateZ(30px); }

.dice-label {
    margin-top: 1rem;
}

.dice-label .badge {
    font-size: 0.9rem;
    padding: 0.5rem 1rem;
}

@keyframes dice-rotate {
    0% { transform: rotateX(0deg) rotateY(0deg); }
    25% { transform: rotateX(90deg) rotateY(90deg); }
    50% { transform: rotateX(180deg) rotateY(180deg); }
    75% { transform: rotateX(270deg) rotateY(270deg); }
    100% { transform: rotateX(360deg) rotateY(360deg); }
}

/* SQL Cube step-specific animations - keep base rotation and 3D faces */
.sql-cube.step-1 { 
    transform-style: preserve-3d !important;
    box-shadow: 0 0 20px rgba(102, 126, 234, 0.6) !important;
}
.sql-cube.step-2 { 
    transform-style: preserve-3d !important;
    box-shadow: 0 0 20px rgba(102, 126, 234, 0.6) !important;
}
.sql-cube.step-3 { 
    transform-style: preserve-3d !important;
    box-shadow: 0 0 20px rgba(102, 126, 234, 0.6) !important;
}
.sql-cube.step-4 { 
    transform-style: preserve-3d !important;
    box-shadow: 0 0 20px rgba(102, 126, 234, 0.6) !important;
}
.sql-cube.step-5 { 
    transform-style: preserve-3d !important;
    box-shadow: 0 0 20px rgba(102, 234, 126, 0.6) !important;
}
.sql-cube.step-6 { 
    transform-style: preserve-3d !important;
    box-shadow: 0 0 20px rgba(234, 126, 102, 0.6) !important;
}
.sql-cube.step-7 { 
    transform-style: preserve-3d !important;
    box-shadow: 0 0 20px rgba(126, 102, 234, 0.6) !important;
}
.sql-cube.step-8 { 
    transform-style: preserve-3d !important;
    box-shadow: 0 0 20px rgba(234, 102, 126, 0.6) !important;
}

@keyframes sql-cube-step-1 { 
    0%, 100% { transform: rotateX(0deg) rotateY(0deg) scale(1); }
    50% { transform: rotateX(0deg) rotateY(0deg) scale(1.1); }
}

@keyframes sql-cube-step-2 { 
    0%, 100% { transform: rotateX(0deg) rotateY(0deg) scale(1); }
    50% { transform: rotateX(0deg) rotateY(0deg) scale(1.1); }
}

@keyframes sql-cube-step-3 { 
    0%, 100% { transform: rotateX(0deg) rotateY(0deg) scale(1); }
    50% { transform: rotateX(0deg) rotateY(0deg) scale(1.1); }
}

@keyframes sql-cube-step-4 { 
    0%, 100% { transform: rotateX(0deg) rotateY(0deg) scale(1); }
    50% { transform: rotateX(0deg) rotateY(0deg) scale(1.1); }
}

@keyframes sql-cube-step-5 { 
    0%, 100% { transform: rotateX(0deg) rotateY(0deg) scale(1); }
    50% { transform: rotateX(0deg) rotateY(0deg) scale(1.1); }
}

@keyframes sql-cube-step-6 { 
    0%, 100% { transform: rotateX(0deg) rotateY(0deg) scale(1); }
    50% { transform: rotateX(0deg) rotateY(0deg) scale(1.1); }
}

@keyframes sql-cube-step-7 { 
    0%, 100% { transform: rotateX(0deg) rotateY(0deg) scale(1); }
    50% { transform: rotateX(0deg) rotateY(0deg) scale(1.1); }
}

@keyframes sql-cube-step-8 { 
    0%, 100% { transform: rotateX(0deg) rotateY(0deg) scale(1); }
    50% { transform: rotateX(0deg) rotateY(0deg) scale(1.1); }
}

@keyframes sql-cube-rotate {
    0% { transform: rotateX(0deg) rotateY(0deg); }
    100% { transform: rotateX(360deg) rotateY(360deg); }
}

/* SQL Cube Tooltip Styles */
.sql-cube-tooltip {
    position: absolute;
    z-index: 1000;
}

.tooltip-content {
    background: rgba(0, 0, 0, 0.9);
    color: white;
    padding: 0.75rem 1rem;
    border-radius: 0.5rem;
    font-size: 0.85rem;
    text-align: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    animation: tooltip-fade-in 0.3s ease-out;
}

.tooltip-content strong {
    color: #667eea;
}

@keyframes tooltip-fade-in {
    from {
        opacity: 0;
        transform: translateY(10px) scale(0.9);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

