.shape{overflow:hidden;pointer-events:none;position:absolute}.shape svg,.shape>img{display:block;transform:scale(2)}.shape-top{left:0;right:0;top:0}.shape-top img,.shape-top>svg{transform-origin:bottom center}.shape-bottom{bottom:0;left:0;right:0}.shape-bottom svg,.shape-bottom>img{transform-origin:top center}.shape-end{inset:0}.shape-end>svg{bottom:inherit;position:inherit;right:inherit;top:inherit;transform-origin:center left}.shape-fluid-x>img{height:auto;width:100%}.shape-fluid-y>svg{height:100%;width:auto}footer.bg-primary .footer-link{flex-wrap:nowrap;gap:15px}footer.bg-primary .footer-link li.link{position:relative}footer.bg-primary .footer-link li.link a{color:var(--white-color);font-size:1rem;font-weight:300;text-decoration:none}footer.bg-primary .footer-link li.link:after{background-color:var(--white-color);content:"";height:1px;left:0;opacity:0;position:absolute;top:102%;transition:opacity .2s ease-out;width:100%}footer.bg-primary .footer-link li.link:hover:after{opacity:1}body{background-color:#f9fbfd}.welcome p{font-size:clamp(14px,2vw,1.2rem);font-weight:300;line-height:1.7}.column-extractor{margin-top:-5rem;min-height:500px;position:relative;z-index:5}.column-extractor .card{background-color:var(--white-color);border:none;border-radius:var(--bs-border-radius)}.column-extractor .card .card-body{padding:2rem}.column-extractor .drop-zone{background-color:var(--bs-gray-100);border:2px dashed var(--bs-gray-400);border-radius:var(--bs-border-radius);cursor:pointer;padding:3rem 2rem;text-align:center;transition:all .3s ease-out}.column-extractor .drop-zone--active,.column-extractor .drop-zone:hover{background-color:rgba(38,169,224,.05);border-color:var(--main-color)}.column-extractor .drop-zone--active{transform:scale(1.02)}.column-extractor .drop-zone-icon{color:var(--main-color);font-size:4rem;margin-bottom:1rem}.column-extractor .drop-zone-text{color:var(--bs-gray-700);font-size:1.25rem;font-weight:500}.column-extractor .drop-zone-hint{font-size:.875rem}.column-extractor .table-responsive{max-height:400px;overflow:auto}.column-extractor #previewTable{font-size:.875rem}.column-extractor #previewTable thead{position:sticky;top:0;z-index:1}.column-extractor #previewTable th.column-header{cursor:pointer;transition:background-color .2s ease,color .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.column-extractor #previewTable th.column-header:hover{background-color:rgba(38,169,224,.15)}.column-extractor #previewTable .column-selected{background-color:rgba(38,169,224,.2)!important;color:var(--main-color);font-weight:600}.column-extractor #previewTable th.column-selected{background-color:var(--main-color)!important;color:#fff}.column-extractor #previewTable td{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-extractor .result-box{background-color:var(--bs-gray-100);border:1px solid var(--bs-gray-300);border-radius:var(--bs-border-radius);max-height:300px;overflow:auto;padding:1.25rem}.column-extractor .result-box pre{color:var(--bs-gray-800);font-size:.875rem;white-space:pre-wrap;word-break:break-all}.column-extractor .cta-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.column-extractor .cta-card h3{color:var(--main-color)}.column-extractor .btn{border-radius:var(--bs-border-radius);font-weight:400;padding:.75rem 1.5rem;transition:all .3s ease-out}.column-extractor .btn.btn-primary{background-color:var(--main-color);border-color:var(--main-color)}.column-extractor .btn.btn-primary:hover{background-color:#1e8bbf;border-color:#1e8bbf;box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-2px)}.column-extractor .btn.btn-copied{background-color:#a8d8ea;border-color:#a8d8ea;color:#1a5276;transform:translateY(-2px)}.column-extractor #previewContainer,.column-extractor #resultsContainer{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (min-width:768px){.column-extractor{margin-top:-14rem}}@media (max-width:767px){.column-extractor .drop-zone{padding:2rem 1rem}.column-extractor .drop-zone-icon{font-size:3rem}.column-extractor #previewTable td{max-width:120px}}