@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary-color:#3b82f6;--primary-hover:#2563eb;--bg-color:#0f172a;--text-main:#f8fafc;--text-muted:#94a3b8;--glass-bg:#1e293bb3;--glass-border:#ffffff1a;--danger:#ef4444;--success:#10b981}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);background-image:radial-gradient(at 0 0,#100f15 0,#0000 50%),radial-gradient(at 50% 0,#2f3e6a33 0,#0000 50%),radial-gradient(at 100% 0,#7227411a 0,#0000 50%);background-attachment:fixed;flex-direction:column;min-height:100vh;font-family:Inter,sans-serif;display:flex;overflow-x:hidden}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:600}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px;padding:24px;box-shadow:0 4px 30px #0000001a}.btn{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.95rem;font-weight:500;transition:all .2s;display:inline-flex}.btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-outline{border:1px solid var(--glass-border);color:var(--text-main);background:0 0}.btn-outline:hover{background:#ffffff0d}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.app-container{flex-direction:column;gap:24px;width:100%;max-width:1200px;margin:0 auto;padding:40px 20px;display:flex}.header{text-align:center;margin-bottom:20px}.header h1{background:linear-gradient(90deg,#60a5fa,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:8px;font-size:2.5rem}.header p{color:var(--text-muted)}.uploader{border:2px dashed var(--glass-border);text-align:center;cursor:pointer;background:#1e293b66;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;transition:all .3s;display:flex}.uploader.drag-active{border-color:var(--primary-color);background:#3b82f61a}.uploader svg{color:var(--primary-color);margin-bottom:16px}.uploader h3{margin-bottom:8px}.uploader p{color:var(--text-muted);margin-bottom:20px;font-size:.9rem}.workspace{grid-template-columns:1fr 350px;gap:24px;display:grid}@media (width<=900px){.workspace{grid-template-columns:1fr}}.preview-container{flex-direction:column;display:flex;overflow:hidden}.preview-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;display:flex}.canvas-wrapper{background:#0003;border-radius:8px;flex:1;justify-content:center;align-items:center;min-height:500px;padding:20px;display:flex;overflow:auto}.canvas-wrapper canvas{max-width:100%;height:auto;box-shadow:0 10px 40px #0000004d}.side-panel{flex-direction:column;gap:20px;display:flex}.panel-section{border-bottom:1px solid var(--glass-border);padding-bottom:20px}.panel-section:last-child{border-bottom:none;padding-bottom:0}.panel-section h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:1rem}.export-options{flex-direction:column;gap:10px;display:flex}.progress-container{background-color:#ffffff1a;border-radius:8px;width:100%;height:8px;margin-top:10px;overflow:hidden}.progress-bar{background-color:var(--primary-color);height:100%;transition:width .3s}.status-text{color:var(--text-muted);text-align:center;margin-top:8px;font-size:.85rem}
