:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background-color:#0a0a0a}#root{width:100%;min-height:100vh}@media (max-width: 600px){.home-link{display:none}}.save-btn{border-radius:6px;padding:10px 24px;font-weight:800;font-size:1.05rem;box-shadow:0 6px 18px #00000059;transition:transform .12s ease,box-shadow .12s ease;text-transform:none}.save-btn:disabled{opacity:.65;transform:none;box-shadow:none}.save-btn:focus-visible{outline:2px solid rgba(76,175,80,.35);outline-offset:2px}@media (max-width: 600px){.icon-btn-text{display:none}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0a0a;color:#fff;min-height:100vh;min-width:360px}.app{min-height:100vh;background-color:#0a0a0a;min-width:360px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:#444;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#555}textarea{min-height:40px;transition:height .1s ease}textarea:focus{outline:none;border-color:#4caf50!important}@media screen and (min-width: 769px) and (max-width: 1024px){:root{font-size:15px}::-webkit-scrollbar{width:8px;height:8px}button,select,input[type=file]+label{min-width:44px}textarea{min-height:36px;line-height:1.4}select{padding:.625rem 1rem!important}}@media screen and (max-width: 768px){:root{font-size:14px}.language-label{display:none}.filter-btn{max-width:64px;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}textarea{min-height:32px;line-height:1.3}}*{transition:padding .3s ease,margin .3s ease,font-size .3s ease}body.resizing *{transition:none!important}.content-width{max-width:1200px;margin:0 auto;padding:0 2rem}@media screen and (min-width: 769px) and (max-width: 1024px){.content-width{max-width:900px;padding:0 1.5rem}}@media screen and (max-width: 768px){.content-width{padding:0 1rem}}.scroll-to-top{position:fixed;top:20px;right:20px;width:44px;height:44px;border-radius:50%;background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);color:#fff9;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000;box-shadow:0 2px 8px #0003}.scroll-to-top.visible{opacity:.8;visibility:visible;transform:translateY(0)}.scroll-to-top:hover{transform:translateY(0) scale(1.05);background:#ffffff1f;color:#ffffffe6;box-shadow:0 4px 12px #0000004d}.scroll-to-top:active{transform:translateY(0) scale(.95)}.scroll-to-top:focus-visible{outline:2px solid rgba(255,255,255,.2);outline-offset:2px}.scroll-to-top.has-pending{background:#ff980026;border-color:#ff98004d}.scroll-to-top.has-pending:hover{background:#ff980040;border-color:#ff980066}.scroll-to-top .pending-badge{position:absolute;top:-4px;right:-4px;background:#ff9800;color:#000;font-size:11px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 5px;box-shadow:0 2px 4px #0000004d;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.9}}@media screen and (max-width: 768px){.scroll-to-top{width:40px;height:40px;right:15px;top:15px}.scroll-to-top svg{width:18px;height:18px}.scroll-to-top .pending-badge{font-size:10px;min-width:16px;height:16px;top:-3px;right:-3px}}@media screen and (min-width: 769px) and (max-width: 1024px){.scroll-to-top{width:42px;height:42px}}
