:root{--bg-primary:#f8f9fa;--bg-secondary:#fff;--bg-card:#ffffffe6;--text-primary:#1a1a1c;--text-secondary:#63636b;--accent-primary:#1a1a1c;--accent-hover:#333336;--accent-glow:#0000000d;--success:#10b981;--danger:#ef4444;--warning:#f59e0b;--border-color:#00000014;--border-hover:#00000026;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--transition-fast:.15s ease-in-out;--transition-normal:.3s ease-in-out;--radius-sm:6px;--radius-md:10px;--radius-lg:20px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100vh;display:flex}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 4px 20px #0000000d}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:700;line-height:1.2}.text-gradient{background:linear-gradient(135deg, var(--text-primary), #4b4b4f);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:none;outline:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--accent-primary);color:#fff;box-shadow:0 4px 14px 0 var(--accent-glow)}.btn-primary:hover{background-color:var(--accent-hover);box-shadow:0 4px 12px var(--accent-glow);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);background-color:#0000}.btn-secondary:hover{border-color:var(--border-hover);background-color:#ffffff0d}.container{width:100%;max-width:1200px;margin:0 auto;padding:2rem}.app-header{text-align:center;margin-bottom:2rem;padding:2rem 0}.app-header h1{margin-bottom:.5rem;font-size:3rem}.app-header p{color:var(--text-secondary);font-size:1.1rem}.upload-area{border:2px dashed var(--border-color);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-normal);cursor:pointer;background:var(--bg-card);padding:4rem 2rem;position:relative;overflow:hidden}.upload-area:hover,.upload-area.is-dragover{border-color:var(--text-primary);background:#00000005;transform:scale(1.01)}.upload-area-icon{width:64px;height:64px;color:var(--accent-primary);transition:transform var(--transition-normal);margin:0 auto 1.5rem}.upload-area:hover .upload-area-icon{transform:scale(1.1)translateY(-5px)}.upload-area-text h3{margin-bottom:.5rem;font-size:1.5rem}.upload-area-text p{color:var(--text-secondary);font-size:.9rem}.upload-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-normal) forwards}.footer-link{color:var(--text-secondary);transition:var(--transition-fast);text-decoration:none}.footer-link:hover{color:var(--text-primary);transform:translateY(-1px)}.header-nav{justify-content:flex-end;margin-bottom:-1rem;display:flex}.nav-link{color:var(--text-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-color);transition:all var(--transition-fast);background:#00000008;padding:.5rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none}.nav-link:hover{color:var(--text-primary);border-color:var(--border-hover);background:#0000000d;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}
