@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-color:#0b0c10;--surface-color:#1f2833b3;--border-color:#66fcf11a;--text-main:#c5c6c7;--text-heading:#fff;--accent:#66fcf1;--accent-hover:#45a29e;--accent-glow:#66fcf166;--danger:#ff4b4b;--success:#00e676}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);background-image:radial-gradient(circle at 15%,#66fcf114,#0000 25%),radial-gradient(circle at 85% 30%,#45a29e14,#0000 25%);justify-content:center;align-items:center;min-height:100vh;font-family:Inter,sans-serif;display:flex;overflow-x:hidden}#root{width:100%;max-width:900px;padding:2rem}h1,h2,h3{color:var(--text-heading);font-weight:700}.glass-panel{background:var(--surface-color);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:24px;padding:3rem;animation:.6s cubic-bezier(.16,1,.3,1) slideUp;box-shadow:0 20px 40px #0006,inset 0 1px #ffffff0d}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.app-header{text-align:center;margin-bottom:3rem}.app-title{letter-spacing:-1px;background:linear-gradient(135deg, #fff 0%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:3rem;display:inline-block}.app-subtitle{opacity:.8;font-size:1.1rem;font-weight:300}.dropzone{border:2px dashed var(--border-color);text-align:center;cursor:pointer;background:#0003;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;transition:all .3s;display:flex}.dropzone:hover,.dropzone.active{border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow);background:#66fcf10d}.dropzone-icon{color:var(--accent);width:64px;height:64px;transition:transform .3s}.dropzone:hover .dropzone-icon{transform:scale(1.1)translateY(-5px)}.dropzone-text{color:var(--text-heading);font-size:1.25rem}.dropzone-subtext{opacity:.7;font-size:.9rem}.conversion-settings{margin-top:2rem;animation:.4s forwards fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.file-card{background:#0000004d;border:1px solid #ffffff0d;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem 1.5rem;display:flex}.file-info{align-items:center;gap:1rem;display:flex;overflow:hidden}.file-icon{color:var(--accent)}.file-name{color:var(--text-heading);white-space:nowrap;text-overflow:ellipsis;max-width:300px;font-weight:500;overflow:hidden}.file-size{opacity:.7;font-size:.85rem}.btn-remove{color:var(--danger);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;transition:background .2s;display:flex}.btn-remove:hover{background:#ff4b4b1a}.format-selector{flex-direction:column;gap:.75rem;margin-bottom:2rem;display:flex}.format-selector label{color:var(--text-heading);font-size:1.1rem;font-weight:500}.select-wrapper{position:relative}select{appearance:none;border:1px solid var(--border-color);width:100%;color:var(--text-heading);cursor:pointer;background:#0000004d;border-radius:12px;outline:none;padding:1rem 1.5rem;font-family:inherit;font-size:1rem;transition:border-color .2s}select:focus{border-color:var(--accent)}select option{color:#fff;background:#1f2833}.select-icon{pointer-events:none;color:var(--accent);position:absolute;top:50%;right:1.5rem;transform:translateY(-50%)}.btn-primary{background:linear-gradient(135deg, var(--accent) 0%, #1f8581 100%);color:#000;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:1.25rem;font-size:1.1rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 10px 20px #66fcf133}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 15px 25px #66fcf14d}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled{color:#777;cursor:not-allowed;box-shadow:none;background:#333}.progress-container{text-align:center;padding:2rem 0;animation:.4s fadeIn}.loader{border:4px solid #66fcf133;border-top-color:var(--accent);border-radius:50%;width:60px;height:60px;margin:0 auto 1.5rem;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.progress-text{color:var(--text-heading);margin-bottom:.5rem;font-size:1.25rem}.progress-subtext{opacity:.7;font-size:.9rem}.success-container{text-align:center;padding:2rem 0;animation:.4s fadeIn}.success-icon{color:var(--success);filter:drop-shadow(0 0 10px #00e67666);width:80px;height:80px;margin:0 auto 1.5rem;animation:.5s cubic-bezier(.175,.885,.32,1.275) scaleIn}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.success-title{color:var(--success);margin-bottom:1rem;font-size:1.75rem}.btn-secondary{color:var(--accent);border:1px solid var(--accent);cursor:pointer;background:0 0;border-radius:12px;margin-top:1.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.btn-secondary:hover{background:#66fcf11a}@media (width<=768px){.glass-panel{padding:2rem}.app-title{font-size:2.5rem}}.files-list{flex-direction:column;gap:.5rem;display:flex}.file-actions{align-items:center;gap:1rem;display:flex}.select-small select{border-radius:8px;padding:.5rem 2rem .5rem 1rem;font-size:.85rem}.select-small .select-icon{right:.5rem}.loader-small{border:2px solid #66fcf133;border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin}.btn-download-small{color:var(--success);background:#00e6761a;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;text-decoration:none;transition:all .2s;display:flex}.btn-download-small:hover{background:#00e67633;transform:translateY(-2px)}
