body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--color-text-primary-dark:#e6edf3;--color-text-secondary-dark:#c9d1d9;--color-text-tertiary-dark:#8b949e;--color-bg-primary-dark:#0d1117;--color-bg-secondary-dark:#010409;--color-border-primary-dark:#30363d;--color-border-secondary-dark:#21262d;--color-header-bg-dark:#161b22;--color-header-text-dark:#f0f6fc;--color-accent-dark:#58a6ff;--color-btn-primary-dark:#238636;--color-btn-primary-hover-dark:#2ea043;--color-btn-danger-dark:#da3633;--color-btn-danger-hover-dark:#f85149;--color-btn-secondary-dark:#21262d;--color-btn-secondary-hover-dark:#30363d;--color-card-bg-dark:#161b22cc;--color-card-border-dark:#30363d99;--color-text-primary-light:#24292f;--color-text-secondary-light:#57606a;--color-text-tertiary-light:#6e7781;--color-bg-primary-light:#fff;--color-bg-secondary-light:#f6f8fa;--color-border-primary-light:#d0d7de;--color-border-secondary-light:#d8dee4;--color-header-bg-light:#24292f;--color-header-text-light:#fff;--color-accent-light:#0969da;--color-btn-primary-light:#2da44e;--color-btn-primary-hover-light:#2c974b;--color-btn-danger-light:#cf222e;--color-btn-danger-hover-light:#a40e26;--color-btn-secondary-light:#f6f8fa;--color-btn-secondary-hover-light:#eaeef2;--color-card-bg-light:#ffffffe6;--color-card-border-light:#d0d7decc}.dark-theme{--color-text-primary:var(--color-text-primary-dark);--color-text-secondary:var(--color-text-secondary-dark);--color-text-tertiary:var(--color-text-tertiary-dark);--color-bg-primary:var(--color-bg-primary-dark);--color-bg-secondary:var(--color-bg-secondary-dark);--color-border-primary:var(--color-border-primary-dark);--color-border-secondary:var(--color-border-secondary-dark);--color-header-bg:var(--color-header-bg-dark);--color-header-text:var(--color-header-text-dark);--color-accent:var(--color-accent-dark);--color-btn-primary:var(--color-btn-primary-dark);--color-btn-primary-hover:var(--color-btn-primary-hover-dark);--color-btn-danger:var(--color-btn-danger-dark);--color-btn-danger-hover:var(--color-btn-danger-hover-dark);--color-btn-secondary:var(--color-btn-secondary-dark);--color-btn-secondary-hover:var(--color-btn-secondary-hover-dark);--color-card-bg:var(--color-card-bg-dark);--color-card-border:var(--color-card-border-dark)}.light-theme{--color-text-primary:var(--color-text-primary-light);--color-text-secondary:var(--color-text-secondary-light);--color-text-tertiary:var(--color-text-tertiary-light);--color-bg-primary:var(--color-bg-primary-light);--color-bg-secondary:var(--color-bg-secondary-light);--color-border-primary:var(--color-border-primary-light);--color-border-secondary:var(--color-border-secondary-light);--color-header-bg:var(--color-header-bg-light);--color-header-text:var(--color-header-text-light);--color-accent:var(--color-accent-light);--color-btn-primary:var(--color-btn-primary-light);--color-btn-primary-hover:var(--color-btn-primary-hover-light);--color-btn-danger:var(--color-btn-danger-light);--color-btn-danger-hover:var(--color-btn-danger-hover-light);--color-btn-secondary:var(--color-btn-secondary-light);--color-btn-secondary-hover:var(--color-btn-secondary-hover-light);--color-card-bg:var(--color-card-bg-light);--color-card-border:var(--color-card-border-light)}body.dark-theme{background-color:#0d1117;background-color:var(--color-bg-primary-dark);color:#e6edf3;color:var(--color-text-primary-dark)}body.light-theme{background-color:#fff;background-color:var(--color-bg-primary-light);color:#24292f;color:var(--color-text-primary-light)}.light-theme .btn-outline{border-color:#ffffff4d!important;color:#fff!important;color:var(--color-header-text-light)!important}.light-theme .btn-outline:hover{background-color:#ffffff1a!important;border-color:#ffffff80!important;color:#fff!important}.light-theme .logo-icon{fill:#fff!important;fill:var(--color-header-text-light)!important}.light-theme .header-link{color:#fff!important;color:var(--color-header-text-light)!important}.light-theme .header-link:hover{background-color:#ffffff1a!important;color:#fff!important}.light-theme .card,.light-theme .card .btn,.light-theme .card div,.light-theme .card h1,.light-theme .card h2,.light-theme .card h3,.light-theme .card h4,.light-theme .card h5,.light-theme .card h6,.light-theme .card label,.light-theme .card p,.light-theme .card span{color:#24292f!important;color:var(--color-text-primary-light)!important}.light-theme .card .btn-primary,.light-theme .card .btn-success{color:#fff!important}.light-theme .card .input-field{background-color:#fff!important;background-color:var(--color-bg-primary-light)!important}.light-theme .card .input-field,.light-theme .card svg:not(.logo-icon){color:#24292f!important;color:var(--color-text-primary-light)!important}.light-theme .card svg:not(.logo-icon){fill:#24292f!important;fill:var(--color-text-primary-light)!important}.light-theme .card .btn-outline{border-color:#d0d7de!important;border-color:var(--color-border-primary-light)!important;color:#24292f!important;color:var(--color-text-primary-light)!important}.light-theme .card .btn-outline:hover{background-color:#f6f8fa!important;background-color:var(--color-btn-secondary-light)!important;border-color:#0969da!important;border-color:var(--color-accent-light)!important}.light-theme .feature-item{color:#24292f!important;color:var(--color-text-primary-light)!important}.particles-container{overflow:hidden;z-index:-1}.dynamic-bg,.particles-container{height:100%;left:0;position:fixed;top:0;width:100%}.dynamic-bg{z-index:-2}.dark-theme .dynamic-bg{animation:gradientShift 15s ease infinite;background:linear-gradient(-45deg,#0d1117,#161b22,#1c2128,#24292f);background-size:400% 400%}.light-theme .dynamic-bg{animation:gradientShift 15s ease infinite;background:linear-gradient(-45deg,#f6f8fa,#eaeef2,#d1d8e0,#c6d1de);background-size:400% 400%}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.card{backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;background:var(--color-card-bg)!important;border:1px solid var(--color-card-border)!important;border-radius:12px!important;box-shadow:0 8px 32px #0000001a,inset 0 1px 0 #ffffff1a!important}.btn{border:1px solid #0000!important;font-weight:500!important;transition:all .2s ease!important}.btn-primary{background-color:var(--color-btn-primary)!important;border-color:var(--color-btn-primary)!important;color:#fff!important}.btn-primary:hover{background-color:var(--color-btn-primary-hover)!important;border-color:var(--color-btn-primary-hover)!important;transform:translateY(-1px)}.btn-secondary{background-color:var(--color-btn-secondary)!important;color:var(--color-text-primary)!important}.btn-secondary,.btn-secondary:hover{border-color:var(--color-border-primary)!important}.btn-secondary:hover{background-color:var(--color-btn-secondary-hover)!important}.btn-outline{background:#0000!important;border:1px solid var(--color-border-primary)!important;color:var(--color-text-primary)!important}.dark-theme .btn-outline{border-color:#fff3!important;color:#fff!important}.light-theme .btn-outline:not(.card .btn-outline){border-color:#ffffff4d!important;color:#fff!important}.btn-outline:hover{background-color:#ffffff1a!important;border-color:var(--color-accent)!important}.btn-danger{background-color:var(--color-btn-danger)!important;color:#fff!important}.btn-danger:hover{background-color:var(--color-btn-danger-hover)!important}.btn-success{background-color:#2da44e!important;color:#fff!important}.btn-success:hover{background-color:#2c974b!important}a{color:var(--color-accent)!important;text-decoration:none!important}a:hover{text-decoration:underline!important}.modal-overlay{align-items:center;animation:fadeIn .3s ease forwards;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0d1117e6;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;z-index:1000}.light-theme .modal-overlay{background:#ffffffe6}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .4s ease forwards;backdrop-filter:blur(30px) saturate(200%)!important;-webkit-backdrop-filter:blur(30px) saturate(200%)!important;background:var(--color-card-bg)!important;border:1px solid var(--color-card-border)!important;border-radius:12px!important;box-shadow:0 25px 50px #00000026,inset 0 1px 0 #ffffff1a!important;margin:0 15px;overflow:hidden;position:relative;transform:translateY(20px)}@keyframes slideUp{0%{opacity:.7;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.theme-toggle{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:var(--color-text-primary);cursor:pointer;display:flex;height:50px;justify-content:center;position:fixed;right:20px;top:20px;transition:all .3s ease;width:50px;z-index:100}.theme-toggle:hover{background:#fff3;transform:rotate(30deg)}.code-grid{background-image:radial-gradient(circle at 25px 25px,#ffffff08 2%,#0000 0),radial-gradient(circle at 75px 75px,#ffffff08 2%,#0000 0);background-size:100px 100px;height:100%;left:0;opacity:.6;position:absolute;top:0;width:100%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.floating-card{animation:float 6s ease-in-out infinite}.particle{background:#58a6ff1a;border-radius:50%;pointer-events:none;position:absolute}.input-field{background:var(--color-bg-primary)!important;border:1px solid var(--color-border-primary)!important;border-radius:6px!important;box-sizing:border-box!important;color:var(--color-text-primary)!important;font-size:14px!important;padding:12px 16px!important;transition:all .2s ease!important;width:100%!important}.input-field:focus{border-color:var(--color-accent)!important;box-shadow:0 0 0 3px #58a6ff1a!important;outline:none!important}.nav-link{color:var(--color-text-primary)!important;text-decoration:none!important}.nav-link:hover{background:#58a6ff1a!important;color:var(--color-accent)!important}.header-link{border-radius:6px!important;color:var(--color-header-text)!important;padding:8px 12px!important;text-decoration:none!important;transition:background-color .2s ease!important}.header-link:hover{background-color:#ffffff1a!important}@media (max-width:768px){.modal-content{margin:0 5%!important;width:90%!important}.theme-toggle{height:40px;right:10px;top:10px;width:40px}.form-container{grid-template-columns:1fr!important}.hero-title{font-size:36px!important}.hero-subtitle{font-size:18px!important}}@media (max-width:480px){.header-container{flex-direction:column!important;gap:16px!important}.hero-title{font-size:28px!important}.hero-subtitle{font-size:16px!important}.feature-card,.form-card{padding:16px!important}}.spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}@keyframes rainbow{0%{color:red}14%{color:#f90}28%{color:#ff0}42%{color:#0f0}57%{color:#0ff}71%{color:#00f}85%{color:#90f}to{color:red}}@keyframes rainbowBackground{0%{background:linear-gradient(135deg,red,#f90)}14%{background:linear-gradient(135deg,#f90,#ff0)}28%{background:linear-gradient(135deg,#ff0,#0f0)}42%{background:linear-gradient(135deg,#0f0,#0ff)}57%{background:linear-gradient(135deg,#0ff,#00f)}71%{background:linear-gradient(135deg,#00f,#90f)}85%{background:linear-gradient(135deg,#90f,#f0f)}to{background:linear-gradient(135deg,#f0f,red)}}.rainbow-text{animation:rainbow 3s linear infinite}.rainbow-bg{animation:rainbowBackground 6s linear infinite;background-size:400% 400%}.light-theme .theme-toggle svg{color:#24292f!important}.register-button{min-width:80px!important;padding:8px 16px!important;width:auto!important}.code-block{word-wrap:normal!important;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace!important;line-height:1.45!important;overflow-x:auto!important;white-space:pre!important}.dark-theme .code-block{background-color:#0d1117!important;color:#c9d1d9!important}.light-theme .code-block{background-color:#f6f8fa!important;border:1px solid #d0d7de!important;color:#24292f!important}.input-field-full{box-sizing:border-box!important;width:100%!important}.register-form-container{gap:40px!important;grid-template-columns:1.2fr .8fr!important}@media (max-width:768px){.register-form-container{grid-template-columns:1fr!important}}.modal-container{max-width:400px!important}.modal-container,.modal-container .form-group,.modal-container form{width:100%!important}.memo-logo-outer{fill:var(--color-header-bg);stroke:var(--color-accent);stroke-width:3}.memo-logo-inner{fill:var(--color-bg-primary)}.memo-logo-corner,.memo-logo-inner{stroke:var(--color-text-primary);stroke-width:2}.memo-logo-corner{fill:var(--color-bg-secondary)}.memo-logo-line{stroke:var(--color-text-tertiary);stroke-width:1.5}.modal-container{padding:40px!important}.modal-content .form-container,.modal-content .form-group,.modal-content form{margin:0;padding:0}.form-group label{display:block;margin-bottom:10px!important}.input-field{margin-bottom:6px!important;margin-top:6px!important}.card .form-group:not(:last-child){margin-bottom:24px!important}.button-group{border-top:1px solid var(--color-border-primary)!important;margin-top:32px!important;padding-top:20px!important}.error-alert{border-radius:8px!important;margin-bottom:24px!important;padding:16px!important}.tabs-container{margin-bottom:32px!important}.login-modal-content,.register-modal-content{padding:40px!important}.modal-content input[type=email],.modal-content input[type=password],.modal-content input[type=text]{margin:8px 0!important;padding:14px 16px!important}.modal-content h2{margin-bottom:24px!important}.modal-content .form-group+.form-group{margin-top:20px!important}.modal-content .submit-button{margin-top:24px!important}.code-input-group{margin-bottom:8px!important;margin-top:8px!important}.register-form .form-group{margin-bottom:20px!important}.forgot-password-link{margin-bottom:16px!important;margin-top:8px!important}.modal-content-container{padding:30px!important}@media (max-width:768px){.modal-container{padding:24px!important}.modal-content-container{padding:20px!important}.modal-content input[type=email],.modal-content input[type=password],.modal-content input[type=text]{padding:12px 14px!important}}@media (max-width:480px){.modal-container{padding:20px!important}.modal-content-container{padding:16px!important}.modal-content input[type=email],.modal-content input[type=password],.modal-content input[type=text]{padding:10px 12px!important}}*{cursor:url(/static/media/%E6%AD%A3%E5%B8%B8%E9%80%89%E6%8B%A9.3856faa4740d927e6443.cur),auto}.btn,[role=button],a,button,input[type=button],input[type=submit]{cursor:url(/static/media/%E9%93%BE%E6%8E%A5%E9%80%89%E6%8B%A9.754b2c2ed99b84456cdd.cur),pointer}[contenteditable=true],code,input[type=email],input[type=password],input[type=text],pre,textarea{cursor:url(/static/media/%E6%96%87%E6%9C%AC%E9%80%89%E6%8B%A9.249de5b99fce95b7a32a.cur),text}[data-tooltip],[title]{cursor:url(/static/media/%E5%B8%AE%E5%8A%A9%E9%80%89%E6%8B%A9.1c62cfa1c86b8146c1bf.cur),help}.disabled,:disabled,[disabled]{cursor:url(/static/media/%E4%B8%8D%E5%8F%AF%E7%94%A8.b5e6250640266dec7827.cur),not-allowed}.draggable,[draggable=true]{cursor:url(/static/media/%E7%A7%BB%E5%8A%A8.5d1194611fb3a964b16d.cur),move}textarea{resize:both}textarea:hover{cursor:url(/static/media/%E5%9E%82%E7%9B%B4%E8%B0%83%E6%95%B4%E5%A4%A7%E5%B0%8F.99a0a602a796c837174f.cur),ns-resize}.precision-cursor,[data-precision=true]{cursor:url(/static/media/%E7%B2%BE%E7%A1%AE%E9%80%89%E6%8B%A9.4ead13ac03ce42bc1467.cur),crosshair}.resizable-horizontal:hover{cursor:url(/static/media/%E6%B0%B4%E5%B9%B3%E8%B0%83%E6%95%B4%E5%A4%A7%E5%B0%8F.380cecbc760be27da266.cur),ew-resize}.resizable-diagonal1:hover{cursor:url(/static/media/%E6%B2%BF%E5%AF%B9%E8%A7%92%E7%BA%BF%E8%B0%83%E6%95%B4%E5%A4%A7%E5%B0%8F1.da4d127667bcd1eb5725.cur),nwse-resize}.resizable-diagonal2:hover{cursor:url(/static/media/%E6%B2%BF%E5%AF%B9%E8%A7%92%E7%BA%BF%E8%B0%83%E6%95%B4%E5%A4%A7%E5%B0%8F2.ec5e095ab0e53095e7aa.cur),nesw-resize}.modal-overlay{cursor:url(/static/media/%E5%B8%AE%E5%8A%A9%E9%80%89%E6%8B%A9.1c62cfa1c86b8146c1bf.cur),help}.modal-content *{cursor:url(/static/media/%E6%AD%A3%E5%B8%B8%E9%80%89%E6%8B%A9.3856faa4740d927e6443.cur),auto}@media (max-width:768px){*{cursor:auto}.btn,a,button{cursor:pointer}input,textarea{cursor:text}}@keyframes spin{to{transform:rotate(1turn)}}.category-badge{border-radius:12px;font-size:12px;font-weight:500;gap:4px;padding:3px 8px}.category-badge,.category-pill{align-items:center;display:inline-flex}.category-pill{background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:20px;cursor:pointer;font-size:14px;gap:6px;padding:6px 12px;transition:all .2s ease}.category-pill:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.category-pill.selected{background-color:#58a6ff1a;border-color:var(--color-accent)}.category-manager-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:20px}.category-card{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:12px;padding:20px;position:relative;transition:all .3s ease}.category-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.category-icon-large{font-size:32px;margin-bottom:12px}.category-actions{display:flex;gap:8px;opacity:0;position:absolute;right:15px;top:15px;transition:opacity .3s ease}.category-card:hover .category-actions{opacity:1}.category-dropdown{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:8px;box-shadow:0 4px 20px #0000001a;max-height:300px;overflow-y:auto}.category-dropdown-item{align-items:center;cursor:pointer;display:flex;gap:10px;padding:10px 15px;transition:background-color .2s}.category-dropdown-item:hover{background-color:var(--color-bg-secondary)}.category-dropdown-item.selected{background-color:#58a6ff1a;color:var(--color-accent)}@media (max-width:768px){.category-manager-grid{grid-template-columns:1fr}.category-actions{opacity:1}}.light-theme .nav-link{color:#fff!important}.light-theme .nav-link:hover{background-color:#ffffff1a!important;color:#fff!important}.handwriting-toolbar{background:var(--color-card-bg);border-right:1px solid var(--color-border-primary);display:flex;flex-direction:column;gap:10px;padding:15px}.handwriting-canvas{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;cursor:crosshair;touch-action:none}.color-palette{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,1fr);margin-top:10px}.color-swatch{border:2px solid var(--color-border-primary);border-radius:50%;cursor:pointer;height:30px;transition:transform .2s ease;width:30px}.color-swatch:hover{transform:scale(1.1)}.color-swatch.selected{border-color:var(--color-accent);transform:scale(1.2)}.brush-size-option{align-items:center;background:var(--color-bg-primary);border:2px solid var(--color-border-primary);border-radius:50%;cursor:pointer;display:flex;height:30px;justify-content:center;width:30px}.brush-size-option.selected{background:#58a6ff1a;border-color:var(--color-accent)}.handwriting-preview{overflow:hidden;position:relative}.handwriting-preview img{transition:transform .3s ease}.handwriting-preview img:hover{transform:scale(1.02)}@media (max-width:768px){.handwriting-toolbar{flex-direction:row;overflow-x:auto;padding:10px}.handwriting-canvas{height:70vh!important}.color-palette{grid-template-columns:repeat(8,1fr)}}@media (hover:none) and (pointer:coarse){.handwriting-canvas{cursor:default}.brush-size-option,.color-swatch{min-height:40px;min-width:40px}}body{background-color:#f9f9f9;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0}.App{min-height:100vh}button,input{transition:all .2s ease}input:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033;outline:none}button:hover{cursor:pointer;opacity:.9}button:active{transform:scale(.98)}
/*# sourceMappingURL=main.392b4cc1.css.map*/