@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--font-sans:"Outfit", sans-serif;--bg-dark:#0f1115;--bg-card:#161a21b3;--bg-card-border:#ffffff14;--text-primary:#f8fafc;--text-secondary:#94a3b8;--accent-primary:#6366f1;--accent-primary-hover:#4f46e5;--accent-secondary:#ec4899;--success:#10b981}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}.app-container{background-image:radial-gradient(at 0 0,#6366f126 0,#0000 50%),radial-gradient(at 100% 100%,#ec48991a 0,#0000 50%);width:100vw;height:100vh;display:flex}.sidebar{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-right:1px solid var(--bg-card-border);flex-direction:column;width:380px;padding:24px;display:flex;overflow-y:auto}.main-content{flex-direction:column;flex:1;padding:24px;display:flex;overflow-y:auto}h1{background:linear-gradient(135deg, #fff 0%, var(--text-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:28px;font-weight:700}h2{color:var(--text-primary);margin-bottom:16px;font-size:18px;font-weight:600}p{color:var(--text-secondary);font-size:14px;line-height:1.6}.form-group{margin-bottom:20px}.form-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-control{border:1px solid var(--bg-card-border);width:100%;color:var(--text-primary);font-family:var(--font-sans);background:#0f1115cc;border-radius:8px;padding:12px 16px;font-size:14px;transition:all .2s}.form-control:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 2px #6366f133}.btn{font-family:var(--font-sans);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--accent-primary) 0%, #4f46e5 100%);color:#fff;box-shadow:0 4px 12px #6366f14d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #6366f166}.btn-secondary{color:var(--text-primary);border:1px solid var(--bg-card-border);background:#ffffff14}.btn-secondary:hover{background:#ffffff1f}.grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.preview-container{border:1px solid var(--bg-card-border);background:#0f111580;border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:450px;padding:24px;display:flex;position:relative}.preview-canvas-wrapper{background:#000;border-radius:12px;justify-content:center;align-items:center;max-width:100%;max-height:70vh;display:flex;overflow:hidden;box-shadow:0 20px 40px #00000080}.preview-canvas-wrapper canvas{object-fit:contain;max-width:100%;max-height:100%;display:block}.badge{text-transform:uppercase;border-radius:4px;align-items:center;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-premium{background:linear-gradient(135deg, var(--accent-secondary) 0, #be185d 100%);color:#fff}.user-profile{border:1px solid var(--bg-card-border);background:#ffffff08;border-radius:8px;align-items:center;gap:12px;margin-top:auto;padding:12px;display:flex}.user-avatar{background:#333;border-radius:50%;width:36px;height:36px}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.dropdown-item{text-align:left;color:var(--text-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:13px;transition:all .2s;display:flex}.dropdown-item:hover{background:#ffffff0d}
