.tools-shortcut-section{padding:120px 0;margin-top:60px;margin-bottom:80px;background:linear-gradient(135deg,#1a1a2e,#16213e);position:relative;overflow:hidden}.tools-shortcut-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(99,102,241,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(168,85,247,.1) 0,transparent 50%);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:-.02em}.tools-shortcut-section .tools-shortcut-header .tools-shortcut-subtitle{font-size:1.125rem;color:hsla(0,0%,100%,.7);max-width:600px;margin:0 auto}.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%,.05);border:2px solid hsla(0,0%,100%,.1);border-radius:12px;cursor:pointer;transition:all .3s ease;text-align:left;width:100%;position:relative}.tools-shortcut-section .tools-selection .tool-card:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2);transform:translateX(4px)}.tools-shortcut-section .tools-selection .tool-card.active{background:rgba(99,102,241,.15);border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.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%,.05);border-radius:10px}.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:#6366f1;color:#fff;border-radius:50%;align-items:center;justify-content:center;font-size:.875rem;font-weight:700}.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%,.05);border:2px dashed hsla(0,0%,100%,.2);border-radius:16px;text-align:center;transition:all .3s ease;min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center}.tools-shortcut-section .file-upload-area .upload-zone:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.3)}.tools-shortcut-section .file-upload-area .upload-zone.dragging{background:rgba(99,102,241,.15);border-color:#6366f1;border-style:solid;transform:scale(1.02)}.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:#6366f1;color:#fff;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;font-size:1rem}.tools-shortcut-section .file-upload-area .upload-zone .upload-button:hover:not(:disabled){background:#4f46e5;transform:translateY(-2px);box-shadow:0 4px 12px rgba(99,102,241,.4)}.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}}