@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";
:root{--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--bg-primary:#07090e;--bg-secondary:#0f121d;--bg-tertiary:#171b2d;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--accent-purple:263 100% 70%;--accent-cyan:190 95% 50%;--accent-blue:217 91% 60%;--color-purple:hsl(var(--accent-purple));--color-cyan:hsl(var(--accent-cyan));--color-blue:hsl(var(--accent-blue));--accent-gradient:linear-gradient(135deg, hsl(var(--accent-purple)) 0%, hsl(var(--accent-blue)) 50%, hsl(var(--accent-cyan)) 100%);--accent-glow:radial-gradient(circle, #a855f726 0%, #06b6d426 100%);--glass-bg:#0f121da6;--glass-border:#ffffff14;--glass-shadow:0 8px 32px 0 #0000005e;--glass-blur:blur(12px);--border-radius-sm:8px;--border-radius-md:16px;--border-radius-lg:24px;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1);--transition-fast:all .15s ease-out}[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--glass-bg:#ffffffbf;--glass-border:#0f172a14;--glass-shadow:0 8px 32px 0 #94a3b826}[data-theme=light] body{background-image:radial-gradient(at 0 0,#a855f70a 0,#0000 50%),radial-gradient(at 100% 100%,#06b6d40a 0,#0000 50%),radial-gradient(#3b82f605 0,#0000 60%)}*{box-sizing:border-box;font-family:var(--font-sans);margin:0;padding:0}html,body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;width:100%;min-height:100vh;overflow-x:hidden}body{background-image:radial-gradient(at 0 0,#a855f714 0,#0000 50%),radial-gradient(at 100% 100%,#06b6d414 0,#0000 50%),radial-gradient(#3b82f60a 0,#0000 60%);background-attachment:fixed;position:relative}h1,h2,h3,h4,h5,h6{letter-spacing:-.025em;font-weight:700;line-height:1.25}p{color:var(--text-secondary);line-height:1.6}a{color:inherit;transition:var(--transition-fast);text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-purple)}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--border-radius-md);transition:var(--transition-smooth)}.glass-panel-hover:hover{border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 12px 40px #00000080}.gradient-text{background:var(--accent-gradient);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.btn{border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition-smooth);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 20px #a855f74d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 28px #a855f780}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--glass-border)}.btn-secondary:hover{background:var(--glass-border);border-color:#fff3;transform:translateY(-1px)}.btn-danger{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.btn-danger:hover{color:#ef4444;background:#ef444440;transform:translateY(-1px)}.btn-icon{border-radius:50%;width:42px;height:42px;padding:0}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.form-group{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.form-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.input-text,.select-input{background:var(--input-bg,#07090e99);border:1px solid var(--input-border,var(--glass-border));border-radius:var(--border-radius-sm);color:var(--text-primary);transition:var(--transition-fast);width:100%;padding:12px 16px;font-size:.95rem}.input-text:focus,.select-input:focus{border-color:hsl(var(--accent-purple));outline:none;box-shadow:0 0 0 2px #a855f740}.slider-input{appearance:none;background:var(--bg-tertiary);border-radius:3px;outline:none;width:100%;height:6px;margin:12px 0}.slider-input::-webkit-slider-thumb{appearance:none;background:var(--color-purple);cursor:pointer;width:18px;height:18px;transition:var(--transition-fast);border-radius:50%;box-shadow:0 0 8px #a855f780}.slider-input::-webkit-slider-thumb:hover{transform:scale(1.2)}.color-picker-wrapper{align-items:center;gap:12px;display:flex}.color-input-custom{appearance:none;cursor:pointer;background:0 0;border:none;border-radius:50%;width:42px;height:42px}.color-input-custom::-webkit-color-swatch-wrapper{padding:0}.color-input-custom::-webkit-color-swatch{border:2px solid var(--glass-border);border-radius:50%}.flex-center{justify-content:center;align-items:center;display:flex}.badge{color:var(--color-purple);background:#a855f726;border-radius:9999px;align-items:center;padding:4px 8px;font-size:.75rem;font-weight:600;display:inline-flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}@keyframes pulse-glow{0%,to{opacity:.6}50%{opacity:1;filter:drop-shadow(0 0 8px var(--color-purple))}}.pulse-glow{animation:3s ease-in-out infinite pulse-glow}@media (min-width:992px){.desktop-nav{display:flex!important}.desktop-nav-btn{display:inline-flex!important}.mobile-toggle{display:none!important}}.nav-hover:hover{color:var(--text-primary)!important;background:var(--bg-tertiary)!important}.nav-dropdown-trigger{position:relative}.nav-dropdown-content{background:var(--bg-secondary);border:1px solid var(--glass-border);min-width:260px;box-shadow:var(--glass-shadow);opacity:0;visibility:hidden;z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;flex-direction:column;gap:4px;padding:8px;transition:opacity .2s,transform .2s,visibility .2s;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(8px)}.nav-dropdown-trigger:hover .nav-dropdown-content{opacity:1;visibility:visible;transform:translate(-50%)translateY(4px)}.nav-dropdown-item{transition:var(--transition-fast);border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:.85rem;font-weight:600;color:var(--text-secondary)!important;display:flex!important}.nav-dropdown-item:hover{color:var(--text-primary)!important;background:var(--bg-tertiary)!important}.nav-dropdown-item.active{color:var(--color-purple)!important;background:#a855f714!important}.mobile-category-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-top:1px solid #ffffff08;margin-top:8px;padding:8px 16px 4px;font-size:.75rem;font-weight:700}.mobile-category-title:first-of-type{border-top:none;margin-top:0}.btn-hover-scale{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s!important}.btn-hover-scale:hover{transform:scale(1.05)translateY(-1px);box-shadow:0 6px 16px #a855f759!important}.btn-hover-scale:active{transform:scale(.98)translateY(0)}.app-main{box-sizing:border-box;flex:1;width:100%;max-width:1200px;margin:0 auto;padding:40px 24px 80px}.home-hero{text-align:center;padding:40px 0 20px}.home-hero-title{letter-spacing:-.04em;white-space:pre-line;margin-bottom:20px;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.15}.home-hero-subtitle{max-width:600px;color:var(--text-secondary);margin:0 auto 30px;font-size:clamp(1rem,2.2vw,1.2rem)}.home-hero-meta{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;gap:16px 24px;font-size:.9rem;display:flex}.tools-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;display:grid}.tool-page-title{margin-bottom:8px;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800}.tool-panel{padding:28px}.tool-stats-2,.tool-stats-3{gap:12px;display:grid}.tool-stats-2{grid-template-columns:1fr 1fr}.tool-stats-3{grid-template-columns:repeat(3,1fr)}.tool-split-row{grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;display:grid}.date-picker-fields{grid-template-columns:.8fr 1.4fr 1.1fr;gap:8px;display:grid}.qr-actions-row,.two-col-gap,.keep-2-col{grid-template-columns:1fr 1fr;gap:10px;display:grid}.option-grid-3{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.option-grid-4{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.swatch-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:20px;display:grid}.tool-stack{flex-direction:column;gap:30px;display:flex}.drop-zone{padding:clamp(40px,8vw,80px) clamp(16px,4vw,40px)}.workspace-canvas{min-height:450px}.editor-pane-tall{min-height:600px}.editor-textarea{min-height:500px}.home-page{flex-direction:column;gap:60px;display:flex}.input-width-sm{width:100%;max-width:220px}.file-list-item{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.site-header-inner{justify-content:space-between;align-items:center;gap:12px;max-width:1200px;margin:0 auto;padding:16px 24px;display:flex}.site-logo-text{letter-spacing:-.02em;font-size:1.3rem;font-weight:800}@media (max-width:768px){.file-list-item{flex-wrap:wrap}.file-list-item .file-list-actions{justify-content:flex-end;width:100%}}@media (max-width:991px){.editor-grid,.converter-grid{grid-template-columns:1fr!important}.tool-stack{gap:22px}}@media (max-width:768px){.app-main{padding:24px 16px 64px}.site-header-inner{padding:12px 16px}.site-logo-text{font-size:1.1rem}.home-hero{padding:24px 0 8px}.tool-panel{padding:18px!important}.drop-zone{padding:48px 20px!important}.workspace-canvas{min-height:280px!important}.editor-pane-tall{min-height:360px!important}.editor-textarea{min-height:280px!important}.home-page{gap:36px!important}.editor-toolbar{flex-wrap:wrap;justify-content:flex-end}.tool-stats-3,.tool-split-row{grid-template-columns:1fr}.tool-split-row>button{justify-content:center;width:100%}.date-picker-fields,.qr-actions-row,.two-col-gap{grid-template-columns:1fr}.option-grid-4{grid-template-columns:repeat(2,1fr)}.nav-dropdown-content{min-width:220px}}@media (max-width:480px){.tool-stats-2{grid-template-columns:1fr}.home-hero-meta{flex-direction:column;align-items:center;gap:10px}}
