.tool-container{max-width:800px;margin:0 auto;padding:4rem 1.5rem}.tool-header{text-align:center;margin-bottom:3rem}.tool-header h1{background:linear-gradient(135deg, var(--text-primary), var(--text-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:2.5rem}.tool-header p{color:var(--text-secondary);font-size:1.1rem}.upload-zone{border:2px dashed var(--border-color);border-radius:var(--radius-lg);text-align:center;background-color:var(--bg-secondary);cursor:pointer;transition:all var(--transition-fast);margin-bottom:2rem;padding:4rem 2rem}.upload-zone:hover,.upload-zone.drag-active{border-color:var(--accent-primary);background-color:#2563eb0d}.upload-icon{color:var(--accent-primary);margin-bottom:1rem;font-size:3rem}.upload-text{margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.hidden-input{display:none}.workspace{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:1.5rem;padding:2rem;display:flex}.file-info{background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border-color);align-items:center;gap:1rem;padding:1rem;display:flex}.file-details{flex:1}.file-name{word-break:break-all;margin-bottom:.25rem;font-weight:600}.file-size{color:var(--text-secondary);font-size:.85rem}.password-section{flex-direction:column;gap:1rem;display:flex}.password-section label{font-size:.95rem;font-weight:600}.password-input{width:100%;padding:.85rem 1rem;font-size:1rem}.action-buttons{gap:1rem;margin-top:1rem;display:flex}.action-buttons button{flex:1}
