:root{--sui-blue: #4DA2FF;--sui-cyan: #00D1FF;--sui-bg: #010915;--sui-card: rgba(255, 255, 255, .05);--sui-glass-border: rgba(255, 255, 255, .1);--sui-text: #E0E6ED;--sui-text-dim: #94A3B8;--font-main: "Outfit", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-main);background-color:var(--sui-bg);background-image:radial-gradient(circle at 5% 5%,rgba(77,162,255,.08) 0%,transparent 30%),radial-gradient(circle at 95% 95%,rgba(0,209,255,.08) 0%,transparent 30%);color:var(--sui-text);min-height:100vh;padding:2rem 1rem}.app-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width:900px){.app-container{grid-template-columns:1fr;gap:1rem;padding:.5rem}.preview-document{padding:1.5rem;min-height:auto;font-size:.95rem}.preview-content{font-size:1rem;line-height:1.4}.preview-document h2{font-size:1.2rem;margin-bottom:1.5rem}.glass-panel{padding:1.5rem}.form-section{margin-bottom:1rem}}.header-top-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.logo-icon-small{width:32px;height:32px;transition:transform .3s ease}.logo-link:hover .logo-icon-small{transform:scale(1.1)}.lang-switcher-contract{display:flex;gap:10px}.lang-switcher-contract button{background:none;border:none;font-size:1.2rem;cursor:pointer;opacity:.4;transition:all .3s ease;filter:grayscale(100%);padding:0}.lang-switcher-contract button.active{opacity:1;filter:grayscale(0%);transform:scale(1.2)}.glass-panel{background:var(--sui-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--sui-glass-border);border-radius:24px;padding:2rem;box-shadow:0 25px 50px -12px #00000080}h1{font-size:1.8rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(to right,var(--sui-blue),var(--sui-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.subtitle{color:var(--sui-text-dim);font-size:.9rem;margin-bottom:2rem}.form-section{margin-bottom:1.5rem}label{display:block;margin-bottom:.5rem;color:var(--sui-text-dim);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}input,select,textarea{width:100%;background:#ffffff08;border:1px solid var(--sui-glass-border);border-radius:12px;padding:.8rem;color:var(--sui-text);font-family:var(--font-main);font-size:1rem;outline:none;transition:all .3s ease}input:focus,select:focus,textarea:focus{border-color:var(--sui-blue);background:#ffffff0d}.preview-document{background:#fff;color:#1e293b;border-radius:8px;padding:3rem;min-height:600px;font-family:Times New Roman,Times,serif;box-shadow:0 10px 30px #0000004d;position:relative;overflow:hidden}.preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.preview-badge{background:var(--sui-cyan);color:var(--sui-bg);padding:4px 12px;border-radius:20px;font-size:.7rem;font-weight:800;text-transform:uppercase}.preview-document h2{text-align:center;text-transform:uppercase;margin-bottom:2rem;font-size:1.5rem}.preview-content{line-height:1.6;font-size:1.1rem;white-space:pre-wrap}.download-btn{width:100%;padding:1rem;margin-top:1.5rem;background:linear-gradient(to right,var(--sui-blue),var(--sui-cyan));border:none;border-radius:12px;color:#fff;font-weight:700;font-size:1rem;cursor:pointer;transition:transform .2s,opacity .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.download-btn:hover{transform:translateY(-2px);opacity:.9}.ad-sidebar{margin-top:2rem}.template-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.template-card{background:#ffffff08;border:1px solid var(--sui-glass-border);padding:1rem;border-radius:12px;cursor:pointer;text-align:center;transition:all .3s ease}.template-card.active{border-color:var(--sui-cyan);background:#00d1ff1a}.template-card:hover{background:#ffffff14}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
