*{box-sizing:border-box}html{background-color:#000!important;color-scheme:dark;scroll-behavior:smooth}body{font-family:sans-serif;margin:0;padding:0;width:100vw;min-height:100vh;overflow-x:hidden;background-color:#000;color:#ccc}@supports (padding: max(0px)){body{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right));padding-top:max(0px,env(safe-area-inset-top));padding-bottom:max(0px,env(safe-area-inset-bottom))}}@media (display-mode: standalone){html,body,#root{background-color:#000!important}}#root{width:100%;max-width:100vw;min-height:100vh;background-color:#000}input{margin-bottom:1rem;max-width:100%}canvas{border:1px solid #555;margin-top:1rem;max-width:100%;height:auto}.file-history{margin-top:2rem}.file-history-item{padding:12px;margin:8px 0;border:1px solid #333;border-radius:6px;cursor:pointer;background-color:#1a1a1a;transition:background-color .2s ease;color:#ccc;position:relative;overflow:hidden}.file-history-item:hover{background-color:#2a2a2a;border-color:#555}.file-history-item:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:linear-gradient(to bottom,#dc3545,#28a745);opacity:0;transition:opacity .2s ease}.file-history-item:hover:before{opacity:1}.file-name{font-weight:700;color:#fff;margin-bottom:4px}.file-date{font-size:.9em;color:#999}@media (max-width: 768px){canvas{margin-top:.5rem}.file-history-item{padding:8px;margin:4px 0}.file-name{font-size:14px}.file-date{font-size:.8em}}@media (max-width: 480px){body{font-size:14px}canvas{border-width:1px}.file-history-item{padding:6px;margin:2px 0}}.file-history-container::-webkit-scrollbar{width:8px}.file-history-container::-webkit-scrollbar-track{background:#111;border-radius:4px}.file-history-container::-webkit-scrollbar-thumb{background:#555;border-radius:4px;transition:background .2s ease}.file-history-container::-webkit-scrollbar-thumb:hover{background:#777}.file-history-container{scrollbar-width:thin;scrollbar-color:#555 #111}.pdf-page{margin-bottom:20px;transition:transform .2s ease}.pdf-page:hover{transform:scale(1.02)}.toggle-switch{transition:all .3s ease}.toggle-switch:hover{transform:scale(1.05);box-shadow:0 0 8px #dc35454d}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pdf-page{animation:fadeIn .5s ease-in-out}
