@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--primary: #4f46e5;--bg-app: #f8fafc;--surface: #ffffff;--text-main: #0f172a;--text-muted: #64748b;--border: #e2e8f0;height:100%;width:100%}h2{letter-spacing:-.5px;display:flex;align-items:center;gap:8px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;height:100dvh;width:100vw;overflow-x:hidden;overflow-y:auto;font-family:Inter,sans-serif;background-color:var(--bg-app);-webkit-user-select:none;color:var(--text-main);user-select:none}#root{height:100%}.mobile-container{position:fixed;inset:0;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background-color:var(--bg-app)}@media(min-width:1024px){body{background-color:#0f172a;display:flex;justify-content:center;align-items:center}.mobile-container{max-width:440px;min-width:440px;height:100vh;overflow:hidden;box-shadow:0 0 0 10px #1e293b,0 20px 50px #00000080}}@media(max-width:599px){.mobile-container{width:100vw;max-width:100vw;min-width:100vw;box-shadow:none}}@media(max-width:500px){.mobile-container{min-width:100%;max-width:100%;box-shadow:none}body{background-color:var(--bg-app)}}.content-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto!important;display:flex;flex-direction:column;padding-bottom:15%!important}.content-scroll:after{content:"";display:block;height:2px;flex-shrink:0}.btn-add-row{width:100%;background:#f1f5f9;border:1px dashed #94a3b8;color:var(--primary);padding:10px;border-radius:10px;font-weight:700;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:10px;transition:all .2s}.btn-add-row:active{background:#e0e7ff;border-color:var(--primary);transform:scale(.98)}.clean-card{background:var(--surface);border-radius:12px;padding:10px 12px;margin-bottom:8px;box-shadow:0 1px 3px #0000000d;border:1px solid #f1f5f9}.text-lg{font-size:16px;font-weight:700;color:var(--text-main)}.text-sm{font-size:12px;color:var(--text-muted);font-weight:500}.flex-between{display:flex;justify-content:space-between;align-items:center}.badge{padding:4px 8px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase}.badge-blue{background:#e0e7ff;color:var(--primary)}.list-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f1f5f9;font-size:13px}.input-group{margin-bottom:12px}.clean-input{width:100%;padding:10px 12px;background:#f1f5f9;border:1px solid transparent;border-radius:8px;font-size:16px;outline:none}.clean-input:focus{background:#fff;border-color:var(--primary)}.btn-main{width:100%;background:var(--text-main);color:#fff;padding:14px;border-radius:12px;font-weight:700;border:none;cursor:pointer;margin-top:8px}.btn-secondary{background:#fff;border:1px solid var(--border);color:var(--text-main);padding:8px 12px;border-radius:8px;font-weight:600;cursor:pointer;font-size:12px}.btn-accent{background:#eef2ff;border:none;color:var(--primary);padding:8px 12px;border-radius:8px;font-weight:700;cursor:pointer;font-size:12px}.bottom-nav{position:absolute;bottom:0;left:0;width:100%;height:60px;background:var(--surface);border-top:1px solid var(--border);display:flex;justify-content:space-around;align-items:center;z-index:5000;padding-bottom:env(safe-area-inset-bottom)}.content-scroll::-webkit-scrollbar{width:0px;display:none}.nav-item{background:none;border:none!important;outline:none!important;display:flex;flex-direction:column;align-items:center;gap:4px;color:#94a3b8;font-size:10px;font-weight:600;cursor:pointer}.nav-item.active{color:var(--primary)}.nav-item.active svg{stroke:var(--primary);stroke-width:2.5px}.custom-date-input::placeholder{color:#4f46e5;opacity:1;font-weight:700}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;z-index:3000!important;display:flex;align-items:flex-end}.modal-sheet{background:#fff;width:100%;border-radius:24px 24px 0 0;padding:24px;animation:slideUp .3s;padding-bottom:40px!important;height:auto;max-height:85vh;overflow-y:auto}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.lightbox-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e6;z-index:3000;display:flex;flex-direction:column;justify-content:center;align-items:center;animation:fadeIn .2s ease-out}.lightbox-img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:8px;box-shadow:0 0 20px #ffffff1a}.lightbox-close-btn{margin-top:20px;background:#fff3;border:1px solid rgba(255,255,255,.4);color:#fff;padding:10px 24px;border-radius:30px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modern-select{appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%234f46e5%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 16px center;background-size:12px auto;padding-right:40px}.btn-close-red{height:50px;width:50px;background:#fee2e2;border:1px solid #fca5a5;color:#dc2626;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;cursor:pointer;flex-shrink:0}.btn-save-green{height:50px;width:50px;background:#dcfce7;border:1px solid #86efac;color:#166534;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;cursor:pointer;flex-shrink:0}.action-row{display:flex;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9}.btn-action-edit{flex:1;padding:12px;background-color:#f1f5f9;color:#334155;border:1px solid #cbd5e1;border-radius:10px;font-weight:700;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.btn-action-delete{flex:1;padding:12px;background-color:#fee2e2;color:#b91c1c;border:1px solid #fca5a5;border-radius:10px;font-weight:700;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.history-card{background:#fff;padding:16px;border-radius:12px;border:1px solid #e2e8f0;margin-bottom:12px;box-shadow:0 1px 2px #00000008}.action-right-row{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.btn-icon-small{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;transition:transform .1s}.btn-icon-small:active{transform:scale(.9)}.btn-icon-small.edit{background-color:#f1f5f9;border:1px solid #cbd5e1;color:#334155}.btn-icon-small.delete{background-color:#fee2e2;border:1px solid #fca5a5;color:#ef4444}.horizontal-scroll{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}.horizontal-scroll::-webkit-scrollbar{display:none}.toast-notification{position:fixed;top:20px;left:50%;transform:translate(-50%);background-color:#065f46;color:#fff;padding:12px 24px;border-radius:50px;box-shadow:0 4px 12px #0003;display:flex;align-items:center;gap:10px;z-index:9999;font-weight:600;font-size:14px;animation:slideDown .3s ease-out}@keyframes slideDown{0%{top:-50px;opacity:0}to{top:20px;opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-color-scheme:dark){:root{--bg-app: #0b1120 !important;--surface: #1e293b !important;--border: #334155 !important;--text-main: #f8fafc !important;--text-muted: #94a3b8 !important}body,html,.mobile-container,#root{background-color:var(--bg-app)!important;color:var(--text-main)!important}.mobile-container div,.mobile-container span,.mobile-container p,.mobile-container h1,.mobile-container h2,.mobile-container h3,.mobile-container h4,.mobile-container h5,.auth-container div,.auth-container span,.auth-container p,.auth-container h1,.auth-container h2,.auth-container h3,.auth-container h4,.auth-container h5{color:var(--text-main)!important}div[style*=ef4444],span[style*=ef4444],p[style*=ef4444],h2[style*=ef4444],div[style*=dc2626],span[style*=dc2626],p[style*=dc2626],h2[style*=dc2626],div[style*=be123c],span[style*=be123c],p[style*=be123c],h2[style*=be123c],div[style*="239, 68, 68"],span[style*="239, 68, 68"],p[style*="239, 68, 68"],div[style*="239,68,68"],span[style*="239,68,68"],p[style*="239,68,68"]{color:#f87171!important}div[style*="10b981"],span[style*="10b981"],p[style*="10b981"],div[style*="166534"],span[style*="166534"],p[style*="166534"],div[style*="16, 185, 129"],span[style*="16, 185, 129"],p[style*="16, 185, 129"],div[style*="16,185,129"],span[style*="16,185,129"],p[style*="16,185,129"]{color:#34d399!important}div[style*=f97316],span[style*=f97316],p[style*=f97316],div[style*=d97706],span[style*=d97706],p[style*=d97706],div[style*="249, 115, 22"],span[style*="249, 115, 22"],p[style*="249, 115, 22"],div[style*="249,115,22"],span[style*="249,115,22"],p[style*="249,115,22"]{color:#fbbf24!important}div[style*="4f46e5"],span[style*="4f46e5"],p[style*="4f46e5"],div[style*="1e40af"],span[style*="1e40af"],p[style*="1e40af"],div[style*="3b82f6"],span[style*="3b82f6"],p[style*="3b82f6"],div[style*="0369a1"],span[style*="0369a1"],p[style*="0369a1"],.link-text{color:#60a5fa!important}div[style*="64748b"],span[style*="64748b"],p[style*="64748b"],div[style*="94a3b8"],span[style*="94a3b8"],p[style*="94a3b8"],div[style*="475569"],span[style*="475569"],p[style*="475569"],div[style*="727e8f"],span[style*="727e8f"],p[style*="727e8f"],.text-sm{color:#94a3b8!important}.clean-card,.history-card,.modal-sheet,.bottom-nav,[style*="background: white"],[style*="background-color: white"],[style*="background: rgb(255, 255, 255)"],[style*="background-color: rgb(255, 255, 255)"],[style*="background: #ffffff"],[style*="background: '#ffffff'"]{background-color:var(--surface)!important;border-color:var(--border)!important}[style*="background: rgb(248, 250, 252)"],[style*="background-color: rgb(248, 250, 252)"],[style*="background: rgb(241, 245, 249)"],[style*="background-color: rgb(241, 245, 249)"],[style*="background: #f8fafc"],[style*="background: '#f8fafc'"],[style*="background: #f1f5f9"],[style*="background: '#f1f5f9'"]{background-color:#0f172a!important;border-color:var(--border)!important}button[style*="background: #10b981"],button[style*="background:#10b981"],[style*="rgb(16, 185, 129)"]{background-color:#059669!important;color:#fff!important;border-color:#047857!important}.btn-secondary,button[style*="background: #fff"],button[style*="background: '#fff'"],button[style*="background: #f8fafc"],button[style*="background: '#f8fafc'"],button[style*="background: #f1f5f9"],button[style*="background: '#f1f5f9'"],.btn-icon-small.edit{background-color:#334155!important;color:#f8fafc!important;border-color:#475569!important}.btn-icon-small.delete{background-color:#450a0a!important;color:#f87171!important;border-color:#7f1d1d!important}.btn-add-row{background-color:#1e293b!important;color:#818cf8!important;border:1px dashed #6366f1!important}input,select,textarea,.clean-input{background-color:#020617!important;color:#f8fafc!important;border:1px solid #475569!important;color-scheme:dark!important}::placeholder,.clean-input::placeholder,.custom-date-input::placeholder{color:#64748b!important;opacity:1!important;font-weight:500!important}[style*="background: #fee2e2"],[style*="background: #fff1f2"],[style*="background: rgb(254, 226, 226)"],[style*="background-color: rgb(254, 226, 226)"],[style*="background: rgb(255, 241, 242)"],[style*="background-color: rgb(255, 241, 242)"]{background-color:#450a0a!important;border-color:#7f1d1d!important}[style*="background: #dcfce7"],[style*="background: rgb(220, 252, 231)"],[style*="background-color: rgb(220, 252, 231)"]{background-color:#052e16!important;border-color:#14532d!important}[style*="background: #e0f2fe"],[style*="background: #eff6ff"],[style*="background: #eef2ff"],[style*="background: #e0e7ff"],[style*="background: rgb(224, 242, 254)"],[style*="background-color: rgb(224, 242, 254)"],[style*="background: rgb(239, 246, 255)"],[style*="background-color: rgb(239, 246, 255)"],[style*="background: rgb(238, 242, 255)"],[style*="background-color: rgb(238, 242, 255)"]{background-color:#172554!important;border-color:#1e3a8a!important}[style*="background: #fef3c7"],[style*="background: rgb(254, 243, 199)"],[style*="background-color: rgb(254, 243, 199)"]{background-color:#422006!important;border-color:#78350f!important}.badge-blue{background-color:#1e3a8a!important;color:#93c5fd!important}.nav-item{color:#64748b!important}.nav-item.active{color:#818cf8!important}.nav-item.active svg{stroke:#818cf8!important}span,button,div{text-shadow:none!important}button[style*="2563eb"]{color:#93c5fd!important}button[style*="64748b"]{color:#94a3b8!important}.modern-select{background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23f8fafc%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E)!important}}.premium-scroll{scrollbar-width:thin;scrollbar-color:#4a4a4d4b transparent}.premium-scroll::-webkit-scrollbar{width:12px;height:12px}.premium-scroll::-webkit-scrollbar-track{background:transparent}.premium-scroll::-webkit-scrollbar-thumb{background-color:transparent;border-radius:10px;border:3px solid #ffffff;box-shadow:inset 0 0 0 10px #4f46e5}.premium-scroll::-webkit-scrollbar-thumb:hover{box-shadow:inset 0 0 0 10px #3730a3}body{margin:0;padding:0;font-family:Inter,sans-serif;background-color:#fff;height:100vh;width:100vw;overflow:hidden;display:flex;justify-content:center;align-items:center}.auth-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;padding:20px;box-sizing:border-box;margin-right:70px}.auth-card{background:transparent;width:380px;min-width:380px;max-width:380px;height:700px;min-height:700px;display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden}@media(max-width:400px){.auth-card{width:100%;min-width:100%}}.auth-title{font-size:32px;font-weight:900;color:#1e40af;margin-bottom:5px;width:100%}.auth-subtitle{color:#64748b;font-size:14px;margin-bottom:25px;width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;white-space:normal;word-wrap:break-word;text-align:center}.auth-form{display:flex;flex-direction:column;gap:15px;width:100%}.password-wrapper{position:relative;display:flex;align-items:center;width:100%}.password-toggle-icon{position:absolute;right:16px;color:#94a3b8;cursor:pointer;font-size:18px;z-index:10}.auth-input,.auth-btn{width:100%;height:50px;padding:0 15px;border-radius:12px;font-size:16px;box-sizing:border-box}.auth-input{border:1px solid #e2e8f0;background:#f8fafc;outline:none;transition:all .2s}.auth-input:focus{background:#fff;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.auth-btn{border:none;background:#0f172a;color:#fff;font-weight:700;cursor:pointer;margin-top:10px;display:flex;align-items:center;justify-content:center}.auth-link{margin-top:25px;font-size:13px;color:#64748b;width:100%}.link-text{color:#4f46e5;font-weight:700;cursor:pointer;text-decoration:none}.error-box,.success-box{width:100%;padding:12px;border-radius:12px;margin-bottom:15px;font-size:13px;box-sizing:border-box;text-align:left}.error-box{background:#fee2e2;color:#dc2626}.success-box{background:#dcfce7;color:#166534}@media(max-width:480px),(max-height:720px){body{overflow-y:auto}.auth-container{align-items:flex-start;padding-top:40px;padding-bottom:40px}.auth-card{width:100%;min-width:unset;max-width:100%;padding-top:10%;height:auto;min-height:700px}}
