.conversion-page{background:var(--bg-primary);min-height:100vh;padding:6rem 0 2rem}.conversion-page .container{max-width:1000px;margin:0 auto;padding:0 2rem}.conversion-header{text-align:center;margin-bottom:3rem}.conversion-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:3rem;font-weight:800}.conversion-header p{color:var(--text-secondary);font-size:1.125rem;line-height:1.6}.conversion-card{background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);border-radius:1rem;margin-bottom:3rem;padding:2rem;position:relative;overflow:hidden}.conversion-card:before{content:"";background:linear-gradient(90deg,#3b82f6,#1d4ed8);height:4px;position:absolute;top:0;left:0;right:0}.format-section{margin-bottom:2rem}.format-label{color:var(--text-primary);margin-bottom:.75rem;font-size:1rem;font-weight:600;display:block}.format-select{border:1px solid var(--border-color);background:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:.5rem;padding:.75rem 1rem;font-size:1rem;transition:all .3s}.format-select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.upload-section{margin-bottom:2rem}.upload-zone{border:2px dashed var(--border-color);text-align:center;background:var(--bg-secondary);border-radius:1rem;padding:3rem 2rem;transition:all .3s;position:relative;overflow:hidden}.upload-zone:before{content:"";background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.upload-zone:hover:before{left:100%}.upload-content{z-index:1;position:relative}.upload-icon{color:#3b82f6;justify-content:center;margin-bottom:1.5rem;display:flex}.upload-content h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.upload-content p{color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.convert-btn{justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem 2rem;font-size:1rem;font-weight:600;display:flex}.convert-btn:disabled{opacity:.6;cursor:not-allowed}.spinner{border:2px solid transparent;border-top-color:currentColor;border-radius:50%;width:1rem;height:1rem;animation:1s linear infinite spin}.conversion-info{margin-top:3rem}.info-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.info-card{background:var(--bg-primary);border:1px solid var(--border-color);text-align:center;border-radius:1rem;padding:2rem;transition:all .3s;position:relative;overflow:hidden}.info-card:before{content:"";background:linear-gradient(90deg,transparent,rgba(59,130,246,.05),transparent);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.info-card:hover:before{left:100%}.info-card:hover{box-shadow:var(--shadow-lg);border-color:#3b82f6;transform:translateY(-5px)}.info-icon{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:1rem;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto 1.5rem;transition:all .3s;display:flex}.info-icon.pdf{background:linear-gradient(135deg,#dc2626,#b91c1c)}.info-icon.csv,.info-icon.excel{background:linear-gradient(135deg,#059669,#047857)}.info-card:hover .info-icon{transform:scale(1.1)rotate(5deg)}.info-card h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.25rem;font-weight:700}.info-card p{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.info-badge{color:var(--text-secondary);flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:600;display:flex}.info-badge.pdf{color:#dc2626}.info-badge.csv,.info-badge.excel{color:#059669}@media (max-width:768px){.conversion-header h1{font-size:2rem}.conversion-card{padding:1.5rem}.upload-zone{padding:2rem 1rem}.info-grid{grid-template-columns:1fr}.info-card{padding:1.5rem}}@media (max-width:480px){.container{padding:0 1rem}.conversion-header h1{font-size:1.75rem}.conversion-card{padding:1rem}.upload-zone{padding:1.5rem 1rem}.upload-content h3{font-size:1.25rem}.info-card{padding:1rem}.info-icon{width:3rem;height:3rem}}
