.tools-shortcut-section{padding:120px 0;margin-top:60px;margin-bottom:80px;background:#050507;position:relative;overflow:hidden}.tools-shortcut-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 10% 20%,rgba(99,102,241,.25) 0,transparent 50%),radial-gradient(ellipse 60% 40% at 90% 80%,rgba(168,85,247,.2) 0,transparent 45%),radial-gradient(ellipse 50% 50% at 50% 100%,rgba(59,130,246,.12) 0,transparent 50%),radial-gradient(ellipse 40% 30% at 0 60%,rgba(139,92,246,.15) 0,transparent 40%);pointer-events:none}.tools-shortcut-section:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 100% 100% at 50% 50%,transparent 50%,rgba(0,0,0,.25) 100%);pointer-events:none}.tools-shortcut-section .tools-shortcut-wrapper{position:relative;z-index:1}.tools-shortcut-section .tools-shortcut-header{text-align:center;margin-bottom:60px}.tools-shortcut-section .tools-shortcut-header .tools-shortcut-title{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:16px;letter-spacing:-.03em;text-shadow:0 0 80px rgba(99,102,241,.3)}.tools-shortcut-section .tools-shortcut-header .tools-shortcut-subtitle{font-size:1.125rem;color:hsla(0,0%,100%,.65);max-width:600px;margin:0 auto;font-weight:500}.tools-shortcut-section .tools-shortcut-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:start}@media(max-width:992px){.tools-shortcut-section .tools-shortcut-content{grid-template-columns:1fr;gap:32px}}.tools-shortcut-section .tools-selection .tools-grid{display:grid;grid-gap:12px;gap:12px;max-height:600px;overflow-y:auto;padding-right:8px}.tools-shortcut-section .tools-selection .tools-grid::-webkit-scrollbar{width:6px}.tools-shortcut-section .tools-selection .tools-grid::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:3px}.tools-shortcut-section .tools-selection .tools-grid::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:3px}.tools-shortcut-section .tools-selection .tools-grid::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.tools-shortcut-section .tools-selection .tool-card{display:flex;align-items:center;gap:16px;padding:20px;background:hsla(0,0%,100%,.03);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);text-align:left;width:100%;position:relative;box-shadow:0 4px 24px rgba(0,0,0,.3)}.tools-shortcut-section .tools-selection .tool-card:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.15);transform:translateX(4px);box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 40px rgba(99,102,241,.08)}.tools-shortcut-section .tools-selection .tool-card.active{background:rgba(99,102,241,.12);border-color:rgba(99,102,241,.5);box-shadow:0 0 0 1px rgba(99,102,241,.3),0 0 40px rgba(99,102,241,.15),0 8px 32px rgba(0,0,0,.3)}.tools-shortcut-section .tools-selection .tool-card.active .tool-check{display:block}.tools-shortcut-section .tools-selection .tool-card .tool-icon{font-size:2rem;flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.06);border-radius:12px;border:1px solid hsla(0,0%,100%,.06)}.tools-shortcut-section .tools-selection .tool-card .tool-info{flex:1 1;min-width:0}.tools-shortcut-section .tools-selection .tool-card .tool-info .tool-title{font-size:1rem;font-weight:600;color:#fff;margin-bottom:4px}.tools-shortcut-section .tools-selection .tool-card .tool-info .tool-description{font-size:.875rem;color:hsla(0,0%,100%,.6);line-height:1.4}.tools-shortcut-section .tools-selection .tool-card .tool-check{display:none;position:absolute;top:12px;right:12px;width:24px;height:24px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-radius:50%;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;box-shadow:0 0 20px rgba(99,102,241,.5)}.tools-shortcut-section .tools-selection .tool-card .tool-check.visible{display:flex}.tools-shortcut-section .file-upload-area .upload-zone{padding:60px 40px;background:hsla(0,0%,100%,.03);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:2px dashed hsla(0,0%,100%,.12);border-radius:18px;text-align:center;transition:all .35s cubic-bezier(.4,0,.2,1);min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px 24px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.04)}.tools-shortcut-section .file-upload-area .upload-zone:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.2);box-shadow:0 8px 40px rgba(0,0,0,.4),0 0 60px rgba(99,102,241,.06)}.tools-shortcut-section .file-upload-area .upload-zone.dragging{background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.5);border-style:solid;transform:scale(1.02);box-shadow:0 0 0 1px rgba(99,102,241,.2),0 0 60px rgba(99,102,241,.2)}.tools-shortcut-section .file-upload-area .upload-zone.submitting{pointer-events:none}.tools-shortcut-section .file-upload-area .upload-zone .upload-icon{color:hsla(0,0%,100%,.6);margin-bottom:24px;transition:color .3s ease}.tools-shortcut-section .file-upload-area .upload-zone .upload-icon svg{width:64px;height:64px}.tools-shortcut-section .file-upload-area .upload-zone:hover .upload-icon{color:hsla(0,0%,100%,.9)}.tools-shortcut-section .file-upload-area .upload-zone .upload-title{font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:8px}.tools-shortcut-section .file-upload-area .upload-zone .upload-subtitle{font-size:1rem;color:hsla(0,0%,100%,.7);margin-bottom:16px}.tools-shortcut-section .file-upload-area .upload-zone .upload-formats{font-size:.875rem;color:hsla(0,0%,100%,.5);margin-bottom:24px}.tools-shortcut-section .file-upload-area .upload-zone .upload-button{display:inline-block;padding:12px 32px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;font-size:1rem;box-shadow:0 4px 20px rgba(99,102,241,.35)}.tools-shortcut-section .file-upload-area .upload-zone .upload-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px rgba(99,102,241,.5),0 0 40px rgba(99,102,241,.25)}.tools-shortcut-section .file-upload-area .upload-zone .upload-button:disabled{opacity:.5;cursor:not-allowed}.tools-shortcut-section .file-upload-area .upload-zone .upload-selected-tool{margin-top:20px;font-size:.875rem;color:hsla(0,0%,100%,.6)}.tools-shortcut-section .file-upload-area .upload-zone .upload-selected-tool strong{color:#6366f1;font-weight:600}.tools-shortcut-section .file-upload-area .upload-zone .upload-loading{display:flex;flex-direction:column;align-items:center;gap:16px}.tools-shortcut-section .file-upload-area .upload-zone .upload-loading .spinner{width:48px;height:48px;border:4px solid hsla(0,0%,100%,.1);border-top-color:#6366f1;border-radius:50%;animation:spin 1s linear infinite}.tools-shortcut-section .file-upload-area .upload-zone .upload-loading p{color:hsla(0,0%,100%,.8);font-size:1rem}@keyframes spin{to{transform:rotate(1turn)}}@media(max-width:768px){.tools-shortcut-section{padding:80px 0;margin-top:40px;margin-bottom:60px}.tools-shortcut-section .tools-shortcut-header{margin-bottom:40px}.tools-shortcut-section .tools-shortcut-header .tools-shortcut-title{font-size:2rem}.tools-shortcut-section .tools-shortcut-header .tools-shortcut-subtitle{font-size:1rem}.tools-shortcut-section .tools-shortcut-content{gap:24px}.tools-shortcut-section .file-upload-area .upload-zone{padding:40px 24px;min-height:300px}}