:root{--vt-c-white:#fff;--vt-c-white-soft:#f8f8f8;--vt-c-white-mute:#f2f2f2;--vt-c-black:#181818;--vt-c-black-soft:#222;--vt-c-black-mute:#282828;--vt-c-indigo:#2c3e50;--vt-c-divider-light-1:#3c3c3c4a;--vt-c-divider-light-2:#3c3c3c1f;--vt-c-divider-dark-1:#545454a6;--vt-c-divider-dark-2:#5454547a;--vt-c-text-light-1:var(--vt-c-indigo);--vt-c-text-light-2:#3c3c3ca8;--vt-c-text-dark-1:var(--vt-c-white);--vt-c-text-dark-2:#ebebeba3;--color-background:var(--vt-c-white);--color-background-soft:var(--vt-c-white-soft);--color-background-mute:var(--vt-c-white-mute);--color-border:var(--vt-c-divider-light-2);--color-border-hover:var(--vt-c-divider-light-1);--color-heading:var(--vt-c-text-light-1);--color-text:var(--vt-c-text-light-1);--section-gap:160px}@media (prefers-color-scheme:dark){:root{--color-background:var(--vt-c-black);--color-background-soft:var(--vt-c-black-soft);--color-background-mute:var(--vt-c-black-mute);--color-border:var(--vt-c-divider-dark-2);--color-border-hover:var(--vt-c-divider-dark-1);--color-heading:var(--vt-c-text-dark-1);--color-text:var(--vt-c-text-dark-2)}}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;transition:color .5s,background-color .5s}.habits-container,.friends-page,.challenge-page,.ranking-page,.stats-page,.growth-page,.radar-page,.admin-page{transition:background .15s,color .15s}html,body,#app{width:100%;min-height:100vh;font-weight:400;overflow-x:hidden;margin:0!important;padding:0!important}a,.green{color:#00bd7e;padding:3px;text-decoration:none;transition:all .4s}@media (hover:hover){a:hover{background-color:#00bd7e33}}@media (width>=1024px){#app{grid-template-columns:1fr 1fr;padding:0 2rem;display:grid}}[data-v-48299a49]{box-sizing:border-box}.user-menu[data-v-48299a49]{position:relative}.user-header[data-v-48299a49]{align-items:center;gap:10px;display:flex}.streak-badge[data-v-48299a49]{color:#f97316;white-space:nowrap;align-items:center;font-size:16px;font-weight:800;display:flex}.user-button[data-v-48299a49]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#42b883,#369f6e);border:none;border-radius:16px;align-items:center;gap:10px;padding:12px 18px;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex}.user-button[data-v-48299a49]:hover{transform:translateY(-2px);box-shadow:0 10px 20px #42b88347}.dropdown[data-v-48299a49]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;background:#fffffffa;border:1px solid #fff9;border-radius:20px;width:220px;animation:.2s dropdownFade-48299a49;position:absolute;top:58px;right:0;overflow:hidden;box-shadow:0 18px 34px #00000024}.settings-section[data-v-48299a49]{flex-direction:column;gap:4px;display:flex}.settings-section h3[data-v-48299a49]{color:#111827;margin:14px 0 10px;font-size:17px;font-weight:700}.view-item[data-v-48299a49]{align-items:center;gap:10px;min-height:28px;padding:4px 0;display:flex}.view-item input[type=checkbox][data-v-48299a49]{flex-shrink:0;width:18px;height:18px;margin:0}.view-item label[data-v-48299a49]{cursor:pointer;color:#111827;margin:0;font-size:15px;font-weight:600;line-height:1}.view-item label[data-v-48299a49],.settings-section h3[data-v-48299a49]{color:#111827!important}@keyframes dropdownFade-48299a49{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-item[data-v-48299a49]{color:#1f2937;cursor:pointer;padding:16px 18px;font-size:15px;font-weight:600;transition:background .2s,padding-left .2s}.dropdown-item[data-v-48299a49]:hover{background:#42b88314;padding-left:24px}.logout[data-v-48299a49]{color:#e53935}.modal-overlay[data-v-48299a49]{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2000;background:#00000073;justify-content:center;align-items:flex-start;padding:40px 20px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal[data-v-48299a49]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border-radius:30px;width:100%;max-width:540px;max-height:calc(100vh - 80px);padding:28px;overflow-y:auto;box-shadow:0 24px 50px #0003}@keyframes modalFade-48299a49{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-48299a49]{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.modal-header h2[data-v-48299a49]{color:#1f2937;margin:0;font-size:30px;font-weight:700}.close-btn[data-v-48299a49]{cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;width:42px;height:42px;font-size:20px;transition:background .2s,transform .2s}.close-btn[data-v-48299a49]:hover{background:#e5e7eb;transform:rotate(90deg)}.profile-info[data-v-48299a49]{flex-direction:column;gap:18px;display:flex}.profile-info label[data-v-48299a49]{color:#374151;margin-bottom:-8px;font-size:14px;font-weight:700}.profile-info input[data-v-48299a49]{background:#fafafa;border:1px solid #d1d5db;border-radius:16px;width:100%;padding:14px 16px;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s}.profile-info input[data-v-48299a49]:focus{background:#fff;border-color:#42b883;outline:none;box-shadow:0 0 0 4px #42b88326}.save-btn[data-v-48299a49]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#42b883,#369f6e);border:none;border-radius:18px;width:100%;margin-top:28px;padding:15px;font-size:16px;font-weight:700;transition:transform .2s,box-shadow .2s}.save-btn[data-v-48299a49]:hover{transform:translateY(-2px);box-shadow:0 12px 24px #42b8834d}.stats-row[data-v-48299a49]{gap:16px;margin-top:24px;display:flex}.stat-card[data-v-48299a49]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:20px;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:20px;display:flex}.stat-number[data-v-48299a49]{color:#111827;font-size:34px;font-weight:800}.stat-label[data-v-48299a49]{color:#6b7280;margin-top:6px;font-size:14px;font-weight:700}.wins .stat-number[data-v-48299a49]{color:#42b883}.loses .stat-number[data-v-48299a49]{color:#e53935}.push-row[data-v-48299a49]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-top:10px;padding:18px;display:flex}.push-text[data-v-48299a49]{flex-direction:column;display:flex}.push-title[data-v-48299a49]{color:#111827;font-size:15px;font-weight:700}.push-subtitle[data-v-48299a49]{color:#6b7280;margin-top:4px;font-size:13px}.switch[data-v-48299a49]{width:54px;height:30px;position:relative}.switch input[data-v-48299a49]{opacity:0;width:0;height:0}.slider[data-v-48299a49]{cursor:pointer;background:#d1d5db;border-radius:999px;transition:all .25s;position:absolute;inset:0}.slider[data-v-48299a49]:before{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:all .25s;position:absolute;top:4px;left:4px;box-shadow:0 2px 6px #0003}.switch input:checked+.slider[data-v-48299a49]{background:#42b883}.switch input:checked+.slider[data-v-48299a49]:before{transform:translate(24px)}.modal.dark[data-v-48299a49]{background:#1e293b;box-shadow:0 24px 50px #00000080}.modal.dark .modal-header h2[data-v-48299a49]{color:#f1f5f9}.modal.dark .profile-info label[data-v-48299a49],.modal.dark .settings-section h3[data-v-48299a49],.modal.dark .view-item label[data-v-48299a49],.modal.dark .push-title[data-v-48299a49]{color:#f1f5f9!important}.modal.dark .push-subtitle[data-v-48299a49],.modal.dark .stat-label[data-v-48299a49]{color:#94a3b8}.modal.dark .profile-info input[data-v-48299a49]{color:#f1f5f9;background:#0f172a;border-color:#334155}.modal.dark .profile-info input[data-v-48299a49]:focus{background:#0f172a;border-color:#42b883}.modal.dark .push-row[data-v-48299a49],.modal.dark .stat-card[data-v-48299a49]{background:#0f172a;border-color:#334155}.modal.dark .stat-number[data-v-48299a49]{color:#f1f5f9}.modal.dark .close-btn[data-v-48299a49]{color:#94a3b8;background:#0f172a}.modal.dark .close-btn[data-v-48299a49]:hover{background:#1e293b}@media (width<=768px){.user-button[data-v-48299a49]{justify-content:center;width:100%}.dropdown[data-v-48299a49]{width:100%;min-width:220px}.modal[data-v-48299a49]{border-radius:24px;padding:22px}.modal-header h2[data-v-48299a49]{font-size:26px}}@media (width<=480px){.modal[data-v-48299a49]{padding:18px}.modal-header h2[data-v-48299a49]{font-size:22px}.profile-info input[data-v-48299a49]{padding:13px 14px}.save-btn[data-v-48299a49]{padding:14px}.stats-row[data-v-48299a49]{flex-direction:column}}.bell-wrapper[data-v-5f4c3c9c]{align-items:center;display:flex;position:relative}.bell-btn[data-v-5f4c3c9c]{cursor:pointer;color:#fff;background:0 0;border:none;padding:4px 6px;font-size:22px;line-height:1;position:relative}.badge[data-v-5f4c3c9c]{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;line-height:1;display:flex;position:absolute;top:-2px;right:-4px}.notif-dropdown[data-v-5f4c3c9c]{z-index:3000;background:#fff;border-radius:14px;width:auto;max-width:340px;margin-left:auto;position:fixed;top:60px;left:12px;right:12px;overflow:hidden;box-shadow:0 8px 32px #0000002e}@media (width>=480px){.notif-dropdown[data-v-5f4c3c9c]{width:320px;position:absolute;top:calc(100% + 10px);left:auto;right:0}}.notif-header[data-v-5f4c3c9c]{color:#111827;border-bottom:1px solid #f3f4f6;padding:12px 16px;font-size:14px;font-weight:700}.notif-empty[data-v-5f4c3c9c]{color:#6b7280;text-align:center;padding:20px 16px;font-size:13px}.notif-item[data-v-5f4c3c9c]{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.notif-item[data-v-5f4c3c9c]:last-child{border-bottom:none}.notif-message[data-v-5f4c3c9c]{color:#374151;flex:1;font-size:13px;line-height:1.4}.notif-read-btn[data-v-5f4c3c9c]{color:#fff;cursor:pointer;white-space:nowrap;background:#42b883;border:none;border-radius:8px;flex-shrink:0;padding:5px 10px;font-size:12px;font-weight:600}.notif-read-btn[data-v-5f4c3c9c]:hover{background:#2f9c6a}[data-v-3b61951f]{box-sizing:border-box}.app-container[data-v-3b61951f]{isolation:isolate;background:#f4f7fb;width:100vw;min-height:100vh;margin:0;padding:0;position:relative;overflow-x:hidden}.navbar[data-v-3b61951f]{z-index:1000;background:linear-gradient(135deg,#42b883,#2f9c6a);justify-content:space-between;align-items:center;padding:12px 24px;display:flex;position:fixed;top:0;left:0;right:0}.nav-left[data-v-3b61951f]{flex-wrap:nowrap;gap:10px;display:flex}.navbar a[data-v-3b61951f]{color:#fff;white-space:nowrap;border-radius:10px;padding:8px 12px;font-weight:600;text-decoration:none}.nav-right[data-v-3b61951f]{align-items:center;gap:10px;margin-left:auto;display:flex}.burger[data-v-3b61951f]{color:#fff;cursor:pointer;background:0 0;border:none;font-size:26px;display:none}.admin-link[data-v-3b61951f]{border:1px solid #ffffff4d;background:#ffffff26!important}.admin-link[data-v-3b61951f]:hover{background:#ffffff40!important}.app-container.dark[data-v-3b61951f]{background:#0f172a}.app-container.dark .navbar[data-v-3b61951f]{background:linear-gradient(135deg,#1e293b,#0f172a);border-bottom:1px solid #334155}.app-container.dark .nav-left[data-v-3b61951f]{background:#1e293b}.app-container.dark .bottom-nav[data-v-3b61951f]{background:#0f172af7;border-top-color:#334155}.app-container.dark .bottom-item[data-v-3b61951f]{color:#94a3b8}.app-container.dark .bottom-item.router-link-active[data-v-3b61951f]{color:#42b883;background:#42b8831f;border-color:#42b88359}.content[data-v-3b61951f]{width:100%;max-width:100%;padding:12px}.bottom-nav[data-v-3b61951f]{display:none}@media (width<=768px){.burger[data-v-3b61951f]{display:block}.nav-left[data-v-3b61951f]{background:#2f9c6a;flex-direction:column;padding:10px;display:none;position:absolute;top:60px;left:0;right:0}.nav-left.open[data-v-3b61951f]{display:flex}.bottom-nav[data-v-3b61951f]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2000;background:#fffffff5;border-top:1px solid #e5e7eb;justify-content:space-around;align-items:center;height:74px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-item[data-v-3b61951f]{color:#4b5563;-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:60px;font-size:12px;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .15s;display:flex}.bottom-item span[data-v-3b61951f]{font-size:22px}.bottom-item[data-v-3b61951f]:active{transform:scale(.96)}.bottom-item.router-link-active[data-v-3b61951f]{color:#42b883;background:#42b8831f;border:1px solid #42b88359;border-radius:16px;padding:8px 10px}.content[data-v-3b61951f]{padding-bottom:90px}}[data-v-9d809d84]{box-sizing:border-box}.login-container[data-v-9d809d84]{background:linear-gradient(135deg,#f4f7fb,#e7f8ef);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative;overflow:hidden}.background-blur[data-v-9d809d84]{filter:blur(80px);opacity:.35;border-radius:50%;position:absolute}.blur-1[data-v-9d809d84]{background:#42b883;width:280px;height:280px;top:-80px;left:-60px}.blur-2[data-v-9d809d84]{background:#7dd3a8;width:240px;height:240px;bottom:-70px;right:-60px}.login-card[data-v-9d809d84]{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #fff6;border-radius:28px;width:100%;max-width:420px;padding:38px;position:relative;box-shadow:0 12px 35px #0000001f}.header[data-v-9d809d84]{text-align:center;margin-bottom:30px}.header h1[data-v-9d809d84]{color:#1f2937;margin:0;font-size:32px;font-weight:700}.header p[data-v-9d809d84]{color:#6b7280;margin-top:10px;font-size:15px}.input-group[data-v-9d809d84]{flex-direction:column;margin-bottom:18px;display:flex}label[data-v-9d809d84]{color:#374151;margin-bottom:8px;font-size:14px;font-weight:600}input[data-v-9d809d84]{background:#fff;border:1px solid #d1d5db;border-radius:14px;width:100%;padding:14px 16px;font-size:15px;transition:border-color .2s,box-shadow .2s,transform .2s}input[data-v-9d809d84]:focus{border-color:#42b883;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #42b8832e}input[data-v-9d809d84]::placeholder{color:#9ca3af}.remember-option[data-v-9d809d84]{color:#374151;cursor:pointer;align-items:center;gap:10px;width:fit-content;margin:2px 0 18px;font-size:14px;font-weight:600;display:flex}.remember-option input[data-v-9d809d84]{accent-color:#42b883;cursor:pointer;width:18px;height:18px;padding:0}.remember-option input[data-v-9d809d84]:focus{transform:none}.login-btn[data-v-9d809d84]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#42b883,#369f6e);border:none;border-radius:16px;width:100%;margin-top:10px;padding:14px;font-size:16px;font-weight:600;transition:transform .2s,box-shadow .25s}.login-btn[data-v-9d809d84]:hover{transform:translateY(-2px);box-shadow:0 10px 20px #42b88347}.login-btn[data-v-9d809d84]:disabled{cursor:not-allowed;opacity:.7;transform:none}.error[data-v-9d809d84]{color:#b91c1c;text-align:center;background:#fee2e2;border-radius:12px;margin-top:18px;padding:12px;font-size:14px;font-weight:500}.register-text[data-v-9d809d84]{text-align:center;color:#6b7280;margin-top:24px;font-size:14px}.register-text a[data-v-9d809d84]{color:#42b883;font-weight:600;text-decoration:none}.register-text a[data-v-9d809d84]:hover{text-decoration:underline}.fade-enter-active[data-v-9d809d84],.fade-leave-active[data-v-9d809d84]{transition:opacity .25s}.fade-enter-from[data-v-9d809d84],.fade-leave-to[data-v-9d809d84]{opacity:0}@media (width<=600px){.login-container[data-v-9d809d84]{padding:14px}.login-card[data-v-9d809d84]{border-radius:22px;padding:26px}.header h1[data-v-9d809d84]{font-size:27px}input[data-v-9d809d84]{padding:13px 14px}.login-btn[data-v-9d809d84]{padding:13px}}[data-v-51aaf8cf]{box-sizing:border-box}.register-container[data-v-51aaf8cf]{background:linear-gradient(135deg,#f4f7fb,#e8f7ef);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative;overflow:hidden}.background-blur[data-v-51aaf8cf]{filter:blur(80px);opacity:.35;border-radius:50%;position:absolute}.blur-1[data-v-51aaf8cf]{background:#42b883;width:300px;height:300px;top:-80px;left:-80px}.blur-2[data-v-51aaf8cf]{background:#7dd3a8;width:250px;height:250px;bottom:-80px;right:-60px}.register-card[data-v-51aaf8cf]{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #fff6;border-radius:28px;width:100%;max-width:450px;padding:36px;position:relative;box-shadow:0 12px 35px #0000001f}.header[data-v-51aaf8cf]{text-align:center;margin-bottom:28px}.header h1[data-v-51aaf8cf]{color:#1f2937;margin:0;font-size:32px;font-weight:700}.header p[data-v-51aaf8cf]{color:#6b7280;margin-top:10px;font-size:15px}.input-group[data-v-51aaf8cf]{flex-direction:column;margin-bottom:18px;display:flex}label[data-v-51aaf8cf]{color:#374151;margin-bottom:8px;font-size:14px;font-weight:600}input[data-v-51aaf8cf]{background:#fff;border:1px solid #d1d5db;border-radius:14px;width:100%;padding:14px 16px;font-size:15px;transition:border-color .2s,box-shadow .2s,transform .2s}input[data-v-51aaf8cf]:focus{border-color:#42b883;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #42b8832e}input[data-v-51aaf8cf]::placeholder{color:#9ca3af}.register-btn[data-v-51aaf8cf]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#42b883,#369f6e);border:none;border-radius:16px;width:100%;margin-top:10px;padding:14px;font-size:16px;font-weight:600;transition:transform .2s,box-shadow .25s}.register-btn[data-v-51aaf8cf]:hover{transform:translateY(-2px);box-shadow:0 10px 20px #42b88347}.register-btn[data-v-51aaf8cf]:disabled{cursor:not-allowed;opacity:.7;transform:none}.error[data-v-51aaf8cf],.success[data-v-51aaf8cf]{text-align:center;border-radius:12px;margin-top:18px;padding:12px;font-size:14px;font-weight:500}.error[data-v-51aaf8cf]{color:#b91c1c;background:#fee2e2}.success[data-v-51aaf8cf]{color:#15803d;background:#dcfce7}.login-text[data-v-51aaf8cf]{text-align:center;color:#6b7280;margin-top:24px;font-size:14px}.login-text a[data-v-51aaf8cf]{color:#42b883;font-weight:600;text-decoration:none}.login-text a[data-v-51aaf8cf]:hover{text-decoration:underline}.fade-enter-active[data-v-51aaf8cf],.fade-leave-active[data-v-51aaf8cf]{transition:opacity .25s}.fade-enter-from[data-v-51aaf8cf],.fade-leave-to[data-v-51aaf8cf]{opacity:0}@media (width<=600px){.register-container[data-v-51aaf8cf]{padding:14px}.register-card[data-v-51aaf8cf]{border-radius:22px;padding:24px}.header h1[data-v-51aaf8cf]{font-size:26px}input[data-v-51aaf8cf]{padding:13px 14px}.register-btn[data-v-51aaf8cf]{padding:13px}}[data-v-c5aad195]{box-sizing:border-box}.modal[data-v-c5aad195],.modal label[data-v-c5aad195],.modal h2[data-v-c5aad195],.modal input[data-v-c5aad195],.modal textarea[data-v-c5aad195],.modal span[data-v-c5aad195],.modal p[data-v-c5aad195]{color:#111827}.habits-container[data-v-c5aad195]{background:linear-gradient(135deg,#f4f7fb,#eef8f2);width:100%;max-width:100%;min-height:100vh;padding:55px 32px 32px}.top-bar[data-v-c5aad195]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.top-bar h1[data-v-c5aad195]{color:#1f2937;margin:0;font-size:34px;font-weight:700}.button-group[data-v-c5aad195]{gap:12px;display:flex}.icon-button[data-v-c5aad195],.restore-button[data-v-c5aad195],.start-button[data-v-c5aad195],.finish-button[data-v-c5aad195],.edit-button[data-v-c5aad195],.delete-button[data-v-c5aad195],.modal-buttons button[data-v-c5aad195],.close-button[data-v-c5aad195],.inactive-habit button[data-v-c5aad195]{cursor:pointer;border:none;transition:transform .2s,box-shadow .2s,opacity .2s}.icon-button[data-v-c5aad195]:hover,.restore-button[data-v-c5aad195]:hover,.start-button[data-v-c5aad195]:hover,.finish-button[data-v-c5aad195]:hover,.edit-button[data-v-c5aad195]:hover,.delete-button[data-v-c5aad195]:hover,.modal-buttons button[data-v-c5aad195]:hover,.close-button[data-v-c5aad195]:hover,.inactive-habit button[data-v-c5aad195]:hover{transform:translateY(-2px)}.icon-button[data-v-c5aad195]{color:#fff;background:linear-gradient(135deg,#42b883,#369f6e);border-radius:50%;width:50px;height:50px;font-size:30px;font-weight:700;box-shadow:0 6px 18px #42b8834d}.restore-button[data-v-c5aad195]{color:#fff;background:#35495e;border-radius:14px;padding:12px 18px;font-weight:600}.section[data-v-c5aad195]{color:#000;width:100%;margin-bottom:42px}.section h2[data-v-c5aad195]{color:#1f2937;margin-bottom:18px;font-size:24px}.habit-card[data-v-c5aad195]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #ffffff80;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;width:100%;margin-bottom:14px;padding:18px 22px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 24px #00000014}.habit-card[data-v-c5aad195]:hover{transform:translateY(-3px);box-shadow:0 14px 28px #0000001a}.habit-left[data-v-c5aad195]{flex:1.8;min-width:220px}.habit-title-row[data-v-c5aad195]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:6px;display:flex}.habit-left h3[data-v-c5aad195]{color:#111827;margin:0;font-size:19px;font-weight:700}.habit-left p[data-v-c5aad195]{color:#6b7280;word-break:break-word;margin:0;font-size:14px;line-height:1.5}.habit-center[data-v-c5aad195]{flex-wrap:wrap;flex:1.3;justify-content:center;gap:12px;display:flex}.habit-center span[data-v-c5aad195]{color:#374151;background:#f3f4f6;border-radius:12px;justify-content:center;align-items:center;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.habit-right[data-v-c5aad195]{flex-wrap:wrap;flex:.8;justify-content:flex-end;gap:10px;display:flex}.start-button[data-v-c5aad195],.finish-button[data-v-c5aad195],.edit-button[data-v-c5aad195],.delete-button[data-v-c5aad195]{white-space:nowrap;font-size:14px;font-weight:600;color:#fff!important;border-radius:12px!important;padding:10px 15px!important}.start-button[data-v-c5aad195],.finish-button[data-v-c5aad195]{background:linear-gradient(135deg,#42b883,#369f6e)}.edit-button[data-v-c5aad195]{background:linear-gradient(135deg,#35495e,#2c3e50)}.delete-button[data-v-c5aad195]{background:linear-gradient(135deg,#ef5350,#d32f2f)!important}.modal-overlay[data-v-c5aad195]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3000;background:#00000073;justify-content:center;align-items:center;padding:90px 24px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal[data-v-c5aad195]{background:#fff;border-radius:28px;width:100%;max-width:560px;max-height:calc(90vh - 90px);margin:auto;padding:30px;overflow:hidden auto;box-shadow:0 18px 40px #0000002e}.modal h2[data-v-c5aad195]{color:#1f2937;margin-top:0;margin-bottom:24px}.input-group[data-v-c5aad195]{flex-direction:column;margin-bottom:18px;display:flex}.input-group label[data-v-c5aad195]{color:#374151;margin-bottom:8px;font-size:14px;font-weight:600}input[data-v-c5aad195],textarea[data-v-c5aad195]{border:1px solid #d1d5db;border-radius:14px;width:100%;padding:14px;font-size:15px;transition:border-color .2s,box-shadow .2s}textarea[data-v-c5aad195]{resize:vertical;min-height:100px}input[data-v-c5aad195]:focus,textarea[data-v-c5aad195]:focus{border-color:#42b883;outline:none;box-shadow:0 0 0 4px #42b8832e}.duration-row[data-v-c5aad195]{gap:14px;display:flex}.duration-row .input-group[data-v-c5aad195]{flex:1}.weekday-group[data-v-c5aad195]{margin-bottom:18px}.weekday-label[data-v-c5aad195]{color:#374151;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.weekday-buttons[data-v-c5aad195]{flex-wrap:wrap;gap:6px;display:flex}.day-btn[data-v-c5aad195]{color:#6b7280;cursor:pointer;background:#f9fafb;border:2px solid #d1d5db;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:12px;font-weight:700;transition:all .2s;display:flex}.day-btn.active[data-v-c5aad195]{color:#fff;background:linear-gradient(135deg,#42b883,#369f6e);border-color:#42b883;box-shadow:0 3px 8px #42b88359}.day-btn[data-v-c5aad195]:hover:not(.active){color:#42b883;border-color:#42b883}.checkbox-group[data-v-c5aad195]{color:#374151;align-items:center;gap:12px;margin-bottom:16px;font-size:15px;font-weight:500;display:flex}.checkbox-group input[data-v-c5aad195]{width:18px;height:18px}.modal-buttons[data-v-c5aad195]{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.modal-buttons button[data-v-c5aad195],.close-button[data-v-c5aad195],.inactive-habit button[data-v-c5aad195]{color:#fff;border-radius:14px;padding:12px 18px;font-weight:600}.modal-buttons button[data-v-c5aad195],.inactive-habit button[data-v-c5aad195]{background:linear-gradient(135deg,#42b883,#369f6e)}.cancel[data-v-c5aad195]{background:#9ca3af!important}.inactive-habit[data-v-c5aad195]{background:#f9fafb;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:14px;display:flex}.close-button[data-v-c5aad195]{background:#35495e;width:100%;margin-top:18px}.success-toast[data-v-c5aad195]{color:#fff;z-index:9999;background:linear-gradient(135deg,#42b883,#369f6e);border-radius:16px;padding:16px 22px;font-weight:700;animation:.3s fadeIn-c5aad195;position:fixed;top:24px;right:24px;box-shadow:0 10px 25px #42b88359}.recovery-card[data-v-c5aad195]{background:linear-gradient(135deg,#fff8dc,#fff3c4);border:2px solid #ffd54f}.recovery-label[data-v-c5aad195]{color:#7a5600;background:#ffecb3;border-radius:10px;margin-top:10px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-block}.recovery-button[data-v-c5aad195]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ffb020,#f57c00);border:none;border-radius:12px;padding:10px 16px;font-weight:700;transition:transform .2s,box-shadow .2s}.recovery-button[data-v-c5aad195]:hover{transform:translateY(-2px)}.title-row[data-v-c5aad195]{align-items:center;gap:12px;display:flex}.reload-button[data-v-c5aad195]{cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;transition:transform .2s,background .2s;display:flex}.reload-button[data-v-c5aad195]:hover{background:#e5e7eb;transform:rotate(90deg)scale(1.05)}@keyframes fadeIn-c5aad195{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.habits-container.dark .modal[data-v-c5aad195]{background:#1e293b;box-shadow:0 18px 40px #00000080}.habits-container.dark .modal h2[data-v-c5aad195],.habits-container.dark .modal[data-v-c5aad195],.habits-container.dark .modal label[data-v-c5aad195],.habits-container.dark .modal span[data-v-c5aad195]{color:#f1f5f9}.habits-container.dark .modal input[data-v-c5aad195],.habits-container.dark .modal textarea[data-v-c5aad195]{color:#f1f5f9;background:#0f172a;border-color:#334155}.habits-container.dark .modal input[data-v-c5aad195]::placeholder,.habits-container.dark .modal textarea[data-v-c5aad195]::placeholder{color:#64748b}.habits-container.dark .inactive-habit[data-v-c5aad195]{color:#f1f5f9;background:#0f172a}.habits-container.dark .inactive-habit span[data-v-c5aad195]{color:#f1f5f9}.habits-container.dark .optional-section summary[data-v-c5aad195]{color:#94a3b8}.habits-container.dark .checkbox-group[data-v-c5aad195]{color:#cbd5e1}.habits-container.dark[data-v-c5aad195]{background:linear-gradient(135deg,#0f172a,#1e293b)}.habits-container.dark .section h2[data-v-c5aad195],.habits-container.dark .top-bar h1[data-v-c5aad195],.habits-container.dark .section[data-v-c5aad195]{color:#f1f5f9}.habits-container.dark .habit-card[data-v-c5aad195]{background:#1e293bf2;border-color:#ffffff0d;box-shadow:0 8px 24px #0000004d}.habits-container.dark .habit-left h3[data-v-c5aad195]{color:#f1f5f9}.habits-container.dark .habit-left p[data-v-c5aad195]{color:#94a3b8}.habits-container.dark .habit-center span[data-v-c5aad195]{color:#cbd5e1;background:#1e293b}.habits-container.dark .recovery-card[data-v-c5aad195]{background:#1e293bf2;border-color:#f59e0b}.habits-container.dark .reload-button[data-v-c5aad195]{color:#f1f5f9;background:#1e293be6}@media (width<=1100px){.habit-card[data-v-c5aad195]{flex-direction:column;align-items:stretch}.habit-center[data-v-c5aad195],.habit-right[data-v-c5aad195]{justify-content:flex-start}}@media (width<=768px){.habits-container[data-v-c5aad195]{padding:60px 16px 16px}.top-bar[data-v-c5aad195]{flex-direction:column;align-items:stretch}.top-bar h1[data-v-c5aad195]{font-size:28px}.button-group[data-v-c5aad195]{width:100%}.restore-button[data-v-c5aad195]{flex:1}.habit-card[data-v-c5aad195]{border-radius:20px;gap:16px;padding:16px}.habit-left h3[data-v-c5aad195]{font-size:18px}.habit-center[data-v-c5aad195]{gap:10px}.habit-center span[data-v-c5aad195]{justify-content:center;width:100%}.habit-right[data-v-c5aad195]{width:100%}.habit-right button[data-v-c5aad195]{flex:1}.duration-row[data-v-c5aad195]{flex-direction:column;gap:0}.modal-overlay[data-v-c5aad195]{align-items:flex-start;padding-top:90px;padding-bottom:30px}.modal[data-v-c5aad195]{max-height:unset;border-radius:24px;padding:22px}.modal-buttons[data-v-c5aad195]{flex-direction:column}.modal-buttons button[data-v-c5aad195],.close-button[data-v-c5aad195]{width:100%}.success-toast[data-v-c5aad195]{text-align:center;top:16px;left:16px;right:16px}}.kal-page[data-v-8d17ebbd]{background:#f4f7fb;flex-direction:column;min-height:100vh;padding-top:70px;font-family:inherit;display:flex}.kal-page.dark[data-v-8d17ebbd]{color:#e2e8f0;background:#0f172a}.kal-topbar[data-v-8d17ebbd]{align-items:center;gap:12px;padding:12px 20px 4px;display:flex}.week-label[data-v-8d17ebbd]{color:#1e293b;text-align:center;flex:1;margin:0;font-size:1.1rem;font-weight:700}.kal-page.dark .week-label[data-v-8d17ebbd]{color:#e2e8f0}.nav-btn[data-v-8d17ebbd]{cursor:pointer;color:#42b883;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.3rem;transition:background .15s;display:flex}.nav-btn[data-v-8d17ebbd]:hover{background:#f0fdf4}.today-btn[data-v-8d17ebbd]{color:#fff;cursor:pointer;white-space:nowrap;background:#42b883;border:none;border-radius:8px;flex-shrink:0;padding:7px 14px;font-size:.85rem;font-weight:600;transition:background .15s}.today-btn[data-v-8d17ebbd]:hover{background:#2f9c6a}.kal-page.dark .nav-btn[data-v-8d17ebbd]{color:#42b883;background:#1e293b;border-color:#334155}.toolbar[data-v-8d17ebbd]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:4px 20px 8px;display:flex}.legend[data-v-8d17ebbd]{color:#64748b;align-items:center;gap:8px;font-size:.78rem;display:flex}.leg-dot[data-v-8d17ebbd]{border-radius:3px;width:10px;height:10px;display:inline-block}.leg-dot.daily[data-v-8d17ebbd]{background:#42b883}.leg-dot.nondaily[data-v-8d17ebbd]{background:#6366f1}.leg-text[data-v-8d17ebbd]{margin-right:12px}.filter-tabs[data-v-8d17ebbd]{background:#e2e8f0;border-radius:10px;gap:4px;padding:3px;display:flex}.kal-page.dark .filter-tabs[data-v-8d17ebbd]{background:#1e293b}.filter-tab[data-v-8d17ebbd]{cursor:pointer;color:#64748b;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:5px 12px;font-size:.78rem;font-weight:600;transition:background .15s,color .15s}.filter-tab.active[data-v-8d17ebbd]{color:#1e293b;background:#fff;box-shadow:0 1px 4px #0000001a}.kal-page.dark .filter-tab[data-v-8d17ebbd]{color:#94a3b8}.kal-page.dark .filter-tab.active[data-v-8d17ebbd]{color:#e2e8f0;background:#0f172a}.cal-scroll-wrapper[data-v-8d17ebbd]{flex-direction:column;flex:1;padding:0 12px 12px;display:flex;overflow:hidden}.col-headers[data-v-8d17ebbd]{z-index:10;background:#f4f7fb;border-bottom:2px solid #e2e8f0;padding-right:8px;display:flex}.kal-page.dark .col-headers[data-v-8d17ebbd]{background:#0f172a;border-color:#334155}.gutter-spacer[data-v-8d17ebbd]{flex-shrink:0;width:52px}.col-header[data-v-8d17ebbd]{flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 2px;display:flex}.col-day-name[data-v-8d17ebbd]{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.col-day-num[data-v-8d17ebbd]{color:#1e293b;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:1rem;font-weight:700;display:flex}.col-header.today .col-day-name[data-v-8d17ebbd]{color:#42b883}.col-header.today .col-day-num[data-v-8d17ebbd]{color:#fff;background:#42b883}.kal-page.dark .col-day-num[data-v-8d17ebbd]{color:#e2e8f0}.cal-body-scroll[data-v-8d17ebbd]{flex:1;overflow:hidden auto}.cal-body[data-v-8d17ebbd]{display:flex;position:relative}.time-gutter[data-v-8d17ebbd]{flex-shrink:0;width:52px}.time-label[data-v-8d17ebbd]{color:#94a3b8;box-sizing:border-box;justify-content:flex-end;align-items:flex-start;padding-top:2px;padding-right:8px;font-size:.7rem;font-weight:600;display:flex}.day-cols[data-v-8d17ebbd]{flex:1;display:flex}.day-col[data-v-8d17ebbd]{border-left:1px solid #e2e8f0;flex:1;position:relative}.day-col[data-v-8d17ebbd]:last-child{border-right:1px solid #e2e8f0}.kal-page.dark .day-col[data-v-8d17ebbd]{border-color:#334155}.hour-cell[data-v-8d17ebbd]{box-sizing:border-box;border-bottom:1px solid #e2e8f0;position:relative}.kal-page.dark .hour-cell[data-v-8d17ebbd]{border-color:#1e293b}.half-line[data-v-8d17ebbd]{border-bottom:1px dashed #e2e8f0;position:absolute;bottom:50%;left:0;right:0}.kal-page.dark .half-line[data-v-8d17ebbd]{border-color:#1e293b}.snap-indicator[data-v-8d17ebbd]{z-index:20;pointer-events:none;background:#42b883;height:2px;position:absolute;left:0;right:0}.snap-indicator[data-v-8d17ebbd]:before{content:"";background:#42b883;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:0}.snap-time-label[data-v-8d17ebbd]{color:#42b883;white-space:nowrap;background:#fff;border:1px solid #42b883;border-radius:4px;padding:1px 5px;font-size:.7rem;font-weight:700;line-height:1.4;position:absolute;top:-9px;left:12px}.kal-page.dark .snap-time-label[data-v-8d17ebbd]{background:#0f172a}.habit-block[data-v-8d17ebbd]{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;z-index:5;border-radius:6px;padding:4px 6px;transition:box-shadow .15s,opacity .1s;position:absolute;overflow:hidden;box-shadow:0 1px 4px #0000001f}.habit-block[data-v-8d17ebbd]:hover{z-index:6;box-shadow:0 3px 10px #00000038}.habit-block.is-dragging[data-v-8d17ebbd]{opacity:.25}.h-daily[data-v-8d17ebbd]{color:#fff;background:linear-gradient(135deg,#42b883dd,#2f9c6add);border-left:3px solid #42b883}.h-nondaily[data-v-8d17ebbd]{color:#fff;background:linear-gradient(135deg,#6366f1dd,#4f46e5dd);border-left:3px solid #6366f1}.hb-name[data-v-8d17ebbd]{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:700;line-height:1.2;overflow:hidden}.hb-meta[data-v-8d17ebbd]{opacity:.85;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.68rem;overflow:hidden}.info-popover[data-v-8d17ebbd]{z-index:500;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:240px;padding:14px;animation:.15s popFade-8d17ebbd;position:fixed;box-shadow:0 8px 32px #0000002e}.info-popover.dark[data-v-8d17ebbd]{color:#e2e8f0;background:#1e293b;border-color:#334155}@keyframes popFade-8d17ebbd{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.pop-header[data-v-8d17ebbd]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.pop-type-dot[data-v-8d17ebbd]{border-radius:3px;flex-shrink:0;width:10px;height:10px}.pop-type-dot.daily[data-v-8d17ebbd]{background:#42b883}.pop-type-dot.nondaily[data-v-8d17ebbd]{background:#6366f1}.pop-name[data-v-8d17ebbd]{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.9rem;font-weight:700;overflow:hidden}.pop-close[data-v-8d17ebbd]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 4px;font-size:.8rem}.pop-close[data-v-8d17ebbd]:hover{color:#475569;background:#f1f5f9}.info-popover.dark .pop-close[data-v-8d17ebbd]:hover{background:#0f172a}.pop-desc[data-v-8d17ebbd]{color:#64748b;margin-bottom:8px;font-size:.78rem;line-height:1.4}.info-popover.dark .pop-desc[data-v-8d17ebbd]{color:#94a3b8}.pop-row[data-v-8d17ebbd]{color:#475569;align-items:center;gap:6px;margin-bottom:5px;font-size:.8rem;display:flex}.info-popover.dark .pop-row[data-v-8d17ebbd]{color:#cbd5e1}.pop-icon[data-v-8d17ebbd]{font-size:.85rem}.pop-sep[data-v-8d17ebbd]{color:#94a3b8}.pop-edit-btn[data-v-8d17ebbd]{color:#fff;cursor:pointer;background:#42b883;border:none;border-radius:8px;width:100%;margin-top:10px;padding:7px;font-size:.82rem;font-weight:700;transition:background .15s}.pop-edit-btn[data-v-8d17ebbd]:hover{background:#2f9c6a}.modal-backdrop[data-v-8d17ebbd]{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box[data-v-8d17ebbd]{background:#fff;border-radius:16px;width:320px;padding:24px;box-shadow:0 20px 60px #00000040}.modal-box.dark[data-v-8d17ebbd]{color:#e2e8f0;background:#1e293b}.modal-title[data-v-8d17ebbd]{color:#1e293b;margin:0 0 20px;font-size:1.1rem;font-weight:700}.modal-box.dark .modal-title[data-v-8d17ebbd]{color:#e2e8f0}.modal-field[data-v-8d17ebbd]{margin-bottom:16px}.modal-field label[data-v-8d17ebbd]{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.78rem;font-weight:600;display:block}.modal-input[data-v-8d17ebbd]{color:#1e293b;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;width:100%;padding:9px 12px;font-size:.95rem;transition:border-color .15s}.modal-input[data-v-8d17ebbd]:focus{border-color:#42b883;outline:none}.modal-box.dark .modal-input[data-v-8d17ebbd]{color:#e2e8f0;background:#0f172a;border-color:#334155}.dur-row[data-v-8d17ebbd]{align-items:center;gap:6px;display:flex}.dur-input[data-v-8d17ebbd]{width:64px}.dur-select[data-v-8d17ebbd]{width:72px}.dur-sep[data-v-8d17ebbd]{color:#64748b;flex-shrink:0;font-size:.85rem}.modal-actions[data-v-8d17ebbd]{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.btn-cancel[data-v-8d17ebbd]{color:#64748b;cursor:pointer;background:0 0;border:1.5px solid #e2e8f0;border-radius:8px;padding:8px 16px;font-weight:600}.btn-cancel[data-v-8d17ebbd]:hover{background:#f1f5f9}.btn-save[data-v-8d17ebbd]{color:#fff;cursor:pointer;background:#42b883;border:none;border-radius:8px;padding:8px 20px;font-weight:700;transition:background .15s}.btn-save[data-v-8d17ebbd]:hover{background:#2f9c6a}.btn-save[data-v-8d17ebbd]:disabled{opacity:.6;cursor:not-allowed}.toast[data-v-8d17ebbd]{z-index:9999;white-space:nowrap;border-radius:10px;padding:10px 20px;font-size:.88rem;font-weight:600;position:fixed;bottom:100px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0003}.toast.info[data-v-8d17ebbd]{color:#94a3b8;background:#1e293b}.toast.success[data-v-8d17ebbd]{color:#42b883;background:#042f1e}.toast.error[data-v-8d17ebbd]{color:#ef4444;background:#3f0000}.toast-enter-active[data-v-8d17ebbd],.toast-leave-active[data-v-8d17ebbd]{transition:opacity .3s,transform .3s}.toast-enter-from[data-v-8d17ebbd],.toast-leave-to[data-v-8d17ebbd]{opacity:0;transform:translate(-50%)translateY(10px)}@media (width<=768px){.kal-page[data-v-8d17ebbd]{padding-top:64px}.gutter-spacer[data-v-8d17ebbd],.time-gutter[data-v-8d17ebbd]{width:36px}.time-label[data-v-8d17ebbd]{padding-right:4px;font-size:.62rem}.col-day-num[data-v-8d17ebbd]{width:26px;height:26px;font-size:.85rem}.hb-name[data-v-8d17ebbd]{font-size:.7rem}.hb-meta[data-v-8d17ebbd]{display:none}.modal-box[data-v-8d17ebbd]{width:90%}.info-popover[data-v-8d17ebbd]{width:auto;position:fixed;inset:auto 12px 80px}}[data-v-e97ef1ba]{box-sizing:border-box}.stats-page[data-v-e97ef1ba]{background:linear-gradient(135deg,#f4f7fb,#eef8f2);max-width:1200px;min-height:100vh;margin:auto;padding:55px 24px 24px}h1[data-v-e97ef1ba]{color:#1f2937;margin-bottom:28px;font-size:36px;font-weight:700}.top-bar[data-v-e97ef1ba]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:20px;align-items:center;gap:14px;margin-bottom:28px;padding:18px 22px;display:flex;box-shadow:0 8px 22px #00000014}.top-bar label[data-v-e97ef1ba]{color:#374151;font-weight:600}.top-bar select[data-v-e97ef1ba]{background:#fff;border:1px solid #d1d5db;border-radius:12px;padding:10px 14px;font-size:15px;font-weight:500;transition:border-color .2s,box-shadow .2s}.top-bar select[data-v-e97ef1ba]:focus{border-color:#42b883;outline:none;box-shadow:0 0 0 4px #42b88326}.chart-container[data-v-e97ef1ba]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff80;border-radius:28px;height:430px;margin-bottom:36px;padding:24px;box-shadow:0 12px 28px #00000014}.habit-list[data-v-e97ef1ba]{flex-direction:column;gap:16px;display:flex}.habit-list h2[data-v-e97ef1ba]{color:#1f2937;margin-bottom:8px;font-size:28px;font-weight:700}.habit-card[data-v-e97ef1ba]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff80;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;padding:22px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 10px 24px #00000014}.habit-card[data-v-e97ef1ba]:hover{transform:translateY(-3px);box-shadow:0 16px 30px #0000001a}.habit-card h3[data-v-e97ef1ba]{color:#111827;margin:0;font-size:20px;font-weight:700}.stats-badges[data-v-e97ef1ba]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.streak[data-v-e97ef1ba]{color:#f57c00;white-space:nowrap;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-radius:14px;align-items:center;padding:10px 16px;font-size:15px;font-weight:700;display:flex}.period-count[data-v-e97ef1ba]{color:#2e7d32;white-space:nowrap;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:14px;align-items:center;padding:10px 16px;font-size:15px;font-weight:700;display:flex}.title-row[data-v-e97ef1ba]{justify-content:space-between;align-items:center;gap:12px;display:flex}.reload-button[data-v-e97ef1ba]{cursor:pointer;background:#ffffffe6;border:none;border-radius:50%;width:44px;height:44px;font-size:18px;transition:transform .2s,background .2s;box-shadow:0 6px 18px #00000014}.reload-button[data-v-e97ef1ba]:hover{background:#f3f4f6;transform:rotate(90deg)scale(1.05)}.stats-page.dark[data-v-e97ef1ba]{background:linear-gradient(135deg,#0f172a,#1e293b)}.stats-page.dark h1[data-v-e97ef1ba],.stats-page.dark .habit-list h2[data-v-e97ef1ba]{color:#f1f5f9}.stats-page.dark .top-bar[data-v-e97ef1ba]{background:#1e293bf2;box-shadow:0 8px 22px #0000004d}.stats-page.dark .top-bar label[data-v-e97ef1ba]{color:#94a3b8}.stats-page.dark .top-bar select[data-v-e97ef1ba]{color:#f1f5f9;background:#1e293b;border-color:#334155}.stats-page.dark .chart-container[data-v-e97ef1ba]{background:#1e293bf2;border-color:#ffffff0d;box-shadow:0 12px 28px #0000004d}.stats-page.dark .habit-card[data-v-e97ef1ba]{background:#1e293bf2;border-color:#ffffff0d;box-shadow:0 10px 24px #0000004d}.stats-page.dark .habit-card h3[data-v-e97ef1ba]{color:#f1f5f9}.stats-page.dark .reload-button[data-v-e97ef1ba]{color:#f1f5f9;background:#1e293be6}.stats-page.dark .period-count[data-v-e97ef1ba]{color:#81c784;background:linear-gradient(135deg,#1b3a1e,#1e4d22)}@media (width<=768px){.stats-page[data-v-e97ef1ba]{padding:60px 16px 16px}h1[data-v-e97ef1ba]{font-size:30px}.top-bar[data-v-e97ef1ba]{flex-direction:column;align-items:stretch}.top-bar select[data-v-e97ef1ba]{width:100%}.chart-container[data-v-e97ef1ba]{border-radius:22px;height:320px;padding:16px}.habit-list h2[data-v-e97ef1ba]{font-size:24px}.habit-card[data-v-e97ef1ba]{flex-direction:column;align-items:flex-start;padding:18px}.stats-badges[data-v-e97ef1ba]{justify-content:center;width:100%}.streak[data-v-e97ef1ba],.period-count[data-v-e97ef1ba]{flex:1;justify-content:center}}@media (width<=480px){h1[data-v-e97ef1ba]{font-size:26px}.chart-container[data-v-e97ef1ba]{height:280px}.habit-card h3[data-v-e97ef1ba]{font-size:18px}}[data-v-9e1fd254]{box-sizing:border-box}.growth-page[data-v-9e1fd254]{background:linear-gradient(135deg,#f4f7fb,#eef8f2);max-width:1250px;min-height:100vh;margin:auto;padding:55px 24px 24px}h1[data-v-9e1fd254]{color:#1f2937;margin-bottom:30px;font-size:36px;font-weight:700}.controls[data-v-9e1fd254]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-radius:22px;flex-wrap:wrap;gap:16px;margin-bottom:30px;padding:20px;display:flex;box-shadow:0 10px 24px #00000014}.controls select[data-v-9e1fd254]{background:#fff;border:1px solid #d1d5db;border-radius:14px;min-width:180px;padding:12px 16px;font-size:15px;font-weight:500;transition:border-color .2s,box-shadow .2s}.controls select[data-v-9e1fd254]:focus{border-color:#42b883;outline:none;box-shadow:0 0 0 4px #42b88326}.chart-container[data-v-9e1fd254]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff80;border-radius:30px;height:480px;margin-bottom:38px;padding:26px;box-shadow:0 14px 30px #00000014}.habit-exponents[data-v-9e1fd254]{flex-direction:column;gap:16px;display:flex}.habit-exponents h2[data-v-9e1fd254]{color:#1f2937;margin-bottom:6px;font-size:28px;font-weight:700}.habit-card[data-v-9e1fd254]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff80;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;padding:22px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 10px 24px #00000014}.habit-card[data-v-9e1fd254]:hover{transform:translateY(-3px);box-shadow:0 16px 30px #0000001a}.habit-card span[data-v-9e1fd254]:first-child{color:#111827;font-size:18px;font-weight:700}.habit-card span[data-v-9e1fd254]:last-child{color:#2f9c6a;background:linear-gradient(135deg,#e8f8f0,#d9f5e5);border-radius:14px;padding:10px 16px;font-size:16px;font-weight:700}.title-row[data-v-9e1fd254]{justify-content:space-between;align-items:center;gap:12px;display:flex}.reload-button[data-v-9e1fd254]{cursor:pointer;background:#ffffffe6;border:none;border-radius:50%;width:44px;height:44px;font-size:18px;transition:transform .2s,background .2s;box-shadow:0 8px 20px #00000014}.reload-button[data-v-9e1fd254]:hover{background:#f3f4f6;transform:rotate(90deg)scale(1.05)}.growth-page.dark[data-v-9e1fd254]{background:linear-gradient(135deg,#0f172a,#1e293b)}.growth-page.dark h1[data-v-9e1fd254],.growth-page.dark .habit-exponents h2[data-v-9e1fd254]{color:#f1f5f9}.growth-page.dark .controls[data-v-9e1fd254]{background:#1e293bf2;box-shadow:0 10px 24px #0000004d}.growth-page.dark .controls select[data-v-9e1fd254]{color:#f1f5f9;background:#1e293b;border-color:#334155}.growth-page.dark .chart-container[data-v-9e1fd254]{background:#1e293bf2;border-color:#ffffff0d;box-shadow:0 14px 30px #0000004d}.growth-page.dark .habit-card[data-v-9e1fd254]{background:#1e293bf2;border-color:#ffffff0d;box-shadow:0 10px 24px #0000004d}.growth-page.dark .habit-card span[data-v-9e1fd254]:first-child{color:#f1f5f9}.growth-page.dark .reload-button[data-v-9e1fd254]{color:#f1f5f9;background:#1e293be6}@media (width<=768px){.growth-page[data-v-9e1fd254]{padding:60px 16px 16px}h1[data-v-9e1fd254]{font-size:30px}.controls[data-v-9e1fd254]{flex-direction:column;padding:18px}.controls select[data-v-9e1fd254]{width:100%}.chart-container[data-v-9e1fd254]{border-radius:24px;height:340px;padding:18px}.habit-exponents h2[data-v-9e1fd254]{font-size:24px}.habit-card[data-v-9e1fd254]{flex-direction:column;align-items:flex-start;padding:18px}.habit-card span[data-v-9e1fd254]:last-child{text-align:center;width:100%}}@media (width<=480px){h1[data-v-9e1fd254]{font-size:26px}.chart-container[data-v-9e1fd254]{height:280px}.habit-card span[data-v-9e1fd254]:first-child{font-size:17px}}.radar-page[data-v-7e7c6f5e]{background:linear-gradient(135deg,#f4f7fb,#eef8f2);max-width:1300px;min-height:100vh;margin:auto;padding:55px 24px 24px}h1[data-v-7e7c6f5e]{color:#1f2937;margin-bottom:30px;font-size:36px;font-weight:700}.top-bar[data-v-7e7c6f5e]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-radius:24px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding:20px 24px;display:flex;box-shadow:0 10px 24px #00000014}.open-btn[data-v-7e7c6f5e]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#42b883,#369f6e);border:none;border-radius:16px;padding:14px 20px;font-weight:700}.chart-container[data-v-7e7c6f5e]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:32px;width:100%;height:clamp(420px,70vh,850px);padding:26px;box-shadow:0 14px 30px #00000014}.legend[data-v-7e7c6f5e]{flex-direction:column;gap:18px;margin-top:36px;display:flex}.legend-item[data-v-7e7c6f5e]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #ffffff80;border-radius:22px;align-items:center;gap:18px;padding:20px 24px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 10px 24px #00000014}.legend-item[data-v-7e7c6f5e]:hover{transform:translateY(-2px);box-shadow:0 16px 30px #0000001f}.dot[data-v-7e7c6f5e]{background:linear-gradient(135deg,#42b883,#369f6e);border-radius:50%;width:18px;min-width:18px;height:18px;box-shadow:0 0 12px #42b88373}.habit-name[data-v-7e7c6f5e]{letter-spacing:.2px;color:#1f2937;font-size:18px;font-weight:700}.percent[data-v-7e7c6f5e]{color:#2f9c6a;letter-spacing:.3px;background:linear-gradient(135deg,#e8f8f0,#d9f5e5);border-radius:14px;margin-left:auto;padding:9px 16px;font-size:15px;font-weight:800;box-shadow:inset 0 1px 2px #ffffff80}.modal-overlay[data-v-7e7c6f5e]{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal[data-v-7e7c6f5e]{color:#000;background:#fff;border-radius:30px;width:100%;max-width:520px;max-height:85vh;padding:26px;overflow-y:auto}.modal-header[data-v-7e7c6f5e]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.close-btn[data-v-7e7c6f5e]{cursor:pointer;color:#374151;background:0 0;border:none;padding:4px 8px;font-size:22px}.search-input[data-v-7e7c6f5e]{border:1px solid #d1d5db;border-radius:16px;width:100%;margin-bottom:22px;padding:14px}.checkbox-row[data-v-7e7c6f5e]{border-radius:14px;gap:12px;padding:14px;display:flex}.selected-info[data-v-7e7c6f5e]{color:#1f2937;font-weight:700}.title-row[data-v-7e7c6f5e]{justify-content:space-between;align-items:center;gap:12px;display:flex}.reload-button[data-v-7e7c6f5e]{cursor:pointer;background:#ffffffeb;border:none;border-radius:50%;width:44px;height:44px;font-size:18px;transition:transform .2s,background .2s;box-shadow:0 10px 24px #00000014}.reload-button[data-v-7e7c6f5e]:hover{background:#f3f4f6;transform:rotate(90deg)scale(1.05)}.radar-page.dark[data-v-7e7c6f5e]{background:linear-gradient(135deg,#0f172a,#1e293b)}.radar-page.dark h1[data-v-7e7c6f5e]{color:#f1f5f9}.radar-page.dark .top-bar[data-v-7e7c6f5e]{background:#1e293bf2;box-shadow:0 10px 24px #0000004d}.radar-page.dark .selected-info[data-v-7e7c6f5e]{color:#94a3b8}.radar-page.dark .chart-container[data-v-7e7c6f5e]{background:#1e293bf2;box-shadow:0 14px 30px #0000004d}.radar-page.dark .legend-item[data-v-7e7c6f5e]{background:#1e293bf2;border-color:#ffffff0d;box-shadow:0 10px 24px #0000004d}.radar-page.dark .habit-name[data-v-7e7c6f5e]{color:#f1f5f9}.radar-page.dark .reload-button[data-v-7e7c6f5e]{color:#f1f5f9;background:#1e293be6}@media (width<=768px){.chart-container[data-v-7e7c6f5e]{border-radius:24px;height:420px;padding:60px 16px 16px}}@media (width<=480px){.chart-container[data-v-7e7c6f5e]{height:55vh}}[data-v-e3799b83]{box-sizing:border-box}.friends-page[data-v-e3799b83]{background:linear-gradient(135deg,#f4f7fb,#eef8f2);max-width:1200px;min-height:100vh;margin:auto;padding:55px 24px 24px}h1[data-v-e3799b83]{color:#1f2937;margin-bottom:10px;font-size:36px;font-weight:700}.top-bar[data-v-e3799b83]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-radius:24px;gap:14px;margin-bottom:34px;padding:20px;display:flex;box-shadow:0 10px 24px #00000014}.top-bar input[data-v-e3799b83]{background:#fff;border:1px solid #d1d5db;border-radius:18px;flex:1;padding:15px 18px;font-size:15px;transition:border-color .2s,box-shadow .2s}.top-bar input[data-v-e3799b83]:focus{border-color:#42b883;outline:none;box-shadow:0 0 0 4px #42b88326}.add-btn[data-v-e3799b83]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#42b883,#369f6e);border:none;border-radius:18px;width:58px;min-width:58px;font-size:30px;font-weight:700;transition:transform .2s,box-shadow .2s}.add-btn[data-v-e3799b83]:hover{transform:translateY(-2px);box-shadow:0 10px 22px #42b88347}.requests-section[data-v-e3799b83]{margin-bottom:38px}.requests-section h2[data-v-e3799b83]{color:#1f2937;margin-bottom:18px;font-size:28px;font-weight:700}.request-card[data-v-e3799b83]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff80;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:22px;display:flex;box-shadow:0 10px 24px #00000014}.request-card span[data-v-e3799b83]{color:#1f2937;font-size:17px;font-weight:700}.request-actions[data-v-e3799b83]{gap:10px;display:flex}.accept-btn[data-v-e3799b83],.decline-btn[data-v-e3799b83],.remove-btn[data-v-e3799b83],.user-row button[data-v-e3799b83]{color:#fff;cursor:pointer;border:none;border-radius:14px;padding:11px 16px;font-size:14px;font-weight:700;transition:transform .2s,opacity .2s}.accept-btn[data-v-e3799b83],.user-row button[data-v-e3799b83]{background:linear-gradient(135deg,#42b883,#369f6e)}.decline-btn[data-v-e3799b83],.remove-btn[data-v-e3799b83]{background:linear-gradient(135deg,#ff5a5a,#e53935)}.accept-btn[data-v-e3799b83]:hover,.decline-btn[data-v-e3799b83]:hover,.remove-btn[data-v-e3799b83]:hover,.user-row button[data-v-e3799b83]:hover{opacity:.92;transform:translateY(-1px)}.friends-list[data-v-e3799b83]{flex-direction:column;gap:16px;display:flex}.friend-card[data-v-e3799b83]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff80;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;padding:22px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 10px 24px #00000014}.friend-card[data-v-e3799b83]:hover{transform:translateY(-3px);box-shadow:0 16px 30px #0000001a}.friend-info[data-v-e3799b83]{color:#1f2937;cursor:pointer;font-size:18px;font-weight:700}.modal-overlay[data-v-e3799b83]{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal[data-v-e3799b83],.radar-modal[data-v-e3799b83]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border-radius:30px;width:100%;max-width:580px;padding:28px;animation:.25s modalFade-e3799b83;box-shadow:0 24px 50px #0003}.radar-modal[data-v-e3799b83]{max-width:760px}@keyframes modalFade-e3799b83{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-e3799b83]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.modal-header h2[data-v-e3799b83]{color:#1f2937;margin:0;font-size:28px;font-weight:700}.close-btn[data-v-e3799b83]{cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;width:42px;height:42px;font-size:20px;transition:background .2s,transform .2s}.close-btn[data-v-e3799b83]:hover{background:#e5e7eb;transform:rotate(90deg)}.modal input[data-v-e3799b83]{border:1px solid #d1d5db;border-radius:18px;width:100%;padding:15px 18px;font-size:15px;transition:border-color .2s,box-shadow .2s}.modal input[data-v-e3799b83]:focus{border-color:#42b883;outline:none;box-shadow:0 0 0 4px #42b88326}.search-results[data-v-e3799b83]{flex-direction:column;gap:14px;max-height:420px;margin-top:22px;display:flex;overflow-y:auto}.user-row[data-v-e3799b83]{background:#42b8830f;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:16px;transition:transform .2s,background .2s;display:flex}.user-row[data-v-e3799b83]:hover{background:#42b8831a;transform:translateY(-1px)}.user-row span[data-v-e3799b83]{color:#1f2937;font-weight:700}.friend-header[data-v-e3799b83]{align-items:center;gap:18px;display:flex}.friend-avatar[data-v-e3799b83]{color:#fff;background:linear-gradient(135deg,#42b883,#369f6e);border-radius:50%;justify-content:center;align-items:center;width:78px;height:78px;font-size:30px;font-weight:700;display:flex;box-shadow:0 10px 22px #42b88340}.friend-username[data-v-e3799b83]{color:#1f2937;margin:0;font-size:30px;font-weight:700}.friend-subtitle[data-v-e3799b83]{color:#6b7280;margin-top:6px;font-size:15px}.chart-wrapper[data-v-e3799b83]{width:100%;max-width:560px;height:560px;margin:auto}.user-row button[data-v-e3799b83]:disabled,.requested[data-v-e3799b83]{cursor:not-allowed;opacity:1;background:#9ca3af}.pending-btn[data-v-e3799b83]{color:#fff;cursor:not-allowed;background:#9ca3af;border:none;border-radius:14px;padding:11px 16px;font-size:14px;font-weight:700}.friend-info[data-v-e3799b83]{cursor:pointer;flex-wrap:wrap;align-items:center;gap:14px;display:flex}.friend-name[data-v-e3799b83]{color:#1f2937;font-size:18px;font-weight:700}.friend-stats[data-v-e3799b83]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.friend-stats span[data-v-e3799b83]{border-radius:10px;padding:6px 10px;font-size:13px;font-weight:700}.wins[data-v-e3799b83]{color:#42b883;background:#42b8831f}.loses[data-v-e3799b83]{color:#e53935;background:#ff5a5a1f}.title-row[data-v-e3799b83]{justify-content:space-between;align-items:center;gap:12px;display:flex}.reload-button[data-v-e3799b83]{cursor:pointer;background:#ffffffeb;border:none;border-radius:50%;width:44px;height:44px;font-size:18px;transition:transform .2s,background .2s;box-shadow:0 10px 24px #00000014}.reload-button[data-v-e3799b83]:hover{background:#f3f4f6;transform:rotate(90deg)scale(1.05)}.friends-page.dark[data-v-e3799b83]{background:linear-gradient(135deg,#0f172a,#1e293b)}.friends-page.dark h1[data-v-e3799b83],.friends-page.dark .requests-section h2[data-v-e3799b83]{color:#f1f5f9}.friends-page.dark .top-bar[data-v-e3799b83]{background:#1e293bf2;box-shadow:0 10px 24px #0000004d}.friends-page.dark .top-bar input[data-v-e3799b83]{color:#f1f5f9;background:#1e293b;border-color:#334155}.friends-page.dark .request-card[data-v-e3799b83],.friends-page.dark .friend-card[data-v-e3799b83]{background:#1e293bf2;border-color:#ffffff0d;box-shadow:0 10px 24px #0000004d}.friends-page.dark .request-card span[data-v-e3799b83],.friends-page.dark .friend-name[data-v-e3799b83]{color:#f1f5f9}.friends-page.dark .reload-button[data-v-e3799b83]{color:#f1f5f9;background:#1e293be6}@media (width<=768px){.friends-page[data-v-e3799b83]{padding:60px 16px 16px}.top-bar[data-v-e3799b83]{padding:16px}.request-card[data-v-e3799b83],.friend-card[data-v-e3799b83]{flex-direction:column;align-items:flex-start}.request-actions[data-v-e3799b83]{width:100%}.accept-btn[data-v-e3799b83],.decline-btn[data-v-e3799b83],.remove-btn[data-v-e3799b83]{flex:1}.remove-btn[data-v-e3799b83]{width:100%}.modal[data-v-e3799b83],.radar-modal[data-v-e3799b83]{border-radius:24px;padding:22px}.friend-header[data-v-e3799b83]{flex-direction:column;align-items:flex-start}.chart-wrapper[data-v-e3799b83]{height:380px}}@media (width<=480px){.top-bar[data-v-e3799b83]{flex-direction:column}.add-btn[data-v-e3799b83]{width:100%;height:54px}.friend-username[data-v-e3799b83]{font-size:24px}.chart-wrapper[data-v-e3799b83]{height:300px}}[data-v-584c82d2],[data-v-584c82d2]:before,[data-v-584c82d2]:after,[data-v-584c82d2]{box-sizing:border-box}.input-group input[data-v-584c82d2],.input-group textarea[data-v-584c82d2],.input-group select[data-v-584c82d2]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}input[type=datetime-local][data-v-584c82d2]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding-right:10px;display:block}.input-group[data-v-584c82d2]{min-width:0}.challenge-page[data-v-584c82d2]{background:linear-gradient(135deg,#f4f7fb,#eef8f2);min-height:100vh;padding:55px 24px 24px}.top-bar[data-v-584c82d2]{gap:14px;margin-bottom:34px;display:flex}.top-bar input[data-v-584c82d2],.top-bar select[data-v-584c82d2]{background:#fff;border:1px solid #d1d5db;border-radius:18px;padding:15px 18px;font-size:15px}.top-bar input[data-v-584c82d2]{flex:1}.add-btn[data-v-584c82d2]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#42b883,#369f6e);border:none;border-radius:18px;width:58px;min-width:58px;font-size:30px;font-weight:700;transition:transform .2s,box-shadow .2s}.add-btn[data-v-584c82d2]:hover{transform:translateY(-2px);box-shadow:0 10px 22px #42b88347}.section[data-v-584c82d2]{margin-bottom:40px}.section h2[data-v-584c82d2]{color:#1f2937;margin-bottom:18px;font-size:28px;font-weight:700}.challenge-card[data-v-584c82d2],.request-card[data-v-584c82d2]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff80;border-radius:24px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:22px;display:flex;box-shadow:0 10px 24px #00000014}.challenge-left[data-v-584c82d2]{flex:1}.challenge-title-row[data-v-584c82d2]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.challenge-left h3[data-v-584c82d2]{color:#1f2937;margin:0;font-size:22px}.challenge-left p[data-v-584c82d2]{color:#6b7280;margin:0 0 14px}.challenge-description[data-v-584c82d2]{color:#6b7280;font-size:14px;font-weight:500}.participants[data-v-584c82d2]{flex-wrap:wrap;gap:10px;display:flex}.participants span[data-v-584c82d2]{background:#f3f4f6;border-radius:12px;padding:8px 12px;font-size:13px;font-weight:600}.challenge-right[data-v-584c82d2]{flex-wrap:wrap;gap:10px;display:flex}.finish-btn[data-v-584c82d2],.edit-btn[data-v-584c82d2],.delete-btn[data-v-584c82d2],.accept-btn[data-v-584c82d2],.decline-btn[data-v-584c82d2],.pending-btn[data-v-584c82d2],.modal-buttons button[data-v-584c82d2]{color:#fff;cursor:pointer;border:none;border-radius:14px;padding:11px 16px;font-size:14px;font-weight:700;transition:transform .2s,opacity .2s}.finish-btn[data-v-584c82d2],.accept-btn[data-v-584c82d2],.modal-buttons button[data-v-584c82d2]:not(.delete-btn):not(.cancel-btn){background:linear-gradient(135deg,#42b883,#369f6e)}.edit-btn[data-v-584c82d2]{background:linear-gradient(135deg,#35495e,#2c3e50)}.delete-btn[data-v-584c82d2],.decline-btn[data-v-584c82d2]{background:linear-gradient(135deg,#ff5a5a,#e53935)}.pending-btn[data-v-584c82d2]{background:#9ca3af}.cancel-btn[data-v-584c82d2]{background:#9ca3af!important}.finished-badge[data-v-584c82d2]{color:#42b883;background:#42b88326;border-radius:10px;padding:6px 10px;font-size:12px;font-weight:700}.winner[data-v-584c82d2]{color:#42b883;margin-top:14px;font-weight:700}.modal-overlay[data-v-584c82d2]{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:3000;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal[data-v-584c82d2]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-sizing:border-box;background:#fffffffa;border-radius:30px;width:100%;max-width:600px;max-height:90vh;padding:30px;overflow:hidden auto;box-shadow:0 24px 50px #0003}.modal h2[data-v-584c82d2]{color:#1f2937;margin-top:0;margin-bottom:24px}.input-group[data-v-584c82d2]{flex-direction:column;margin-bottom:18px;display:flex}.input-group label[data-v-584c82d2]{color:#374151;margin-bottom:8px;font-weight:600}.input-group input[data-v-584c82d2],.input-group textarea[data-v-584c82d2]{border:1px solid #d1d5db;border-radius:14px;width:100%;padding:14px;font-size:15px}textarea[data-v-584c82d2]{resize:vertical;min-height:100px}.modal-buttons[data-v-584c82d2]{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.friends-select[data-v-584c82d2]{margin-top:24px}.friend-row[data-v-584c82d2],.winner-row[data-v-584c82d2]{background:#f9fafb;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:14px;display:flex}.challenge-page[data-v-584c82d2],.challenge-page h1[data-v-584c82d2],.challenge-page h2[data-v-584c82d2],.challenge-page h3[data-v-584c82d2],.challenge-page p[data-v-584c82d2],.challenge-page span[data-v-584c82d2],.challenge-page label[data-v-584c82d2],.challenge-page div[data-v-584c82d2]{color:#111827}input[data-v-584c82d2],textarea[data-v-584c82d2],select[data-v-584c82d2]{color:#111827;background:#fff}input[data-v-584c82d2]::placeholder,textarea[data-v-584c82d2]::placeholder{color:#6b7280}.request-actions[data-v-584c82d2]{gap:10px;margin-left:auto;display:flex}.request-actions button[data-v-584c82d2]{white-space:nowrap}.clickable-card[data-v-584c82d2]{cursor:pointer;transition:transform .2s,box-shadow .2s}.clickable-card[data-v-584c82d2]:hover{transform:translateY(-2px);box-shadow:0 14px 28px #0000001f}.details-section[data-v-584c82d2]{flex-direction:column;gap:16px;margin-bottom:28px;display:flex}.details-section p[data-v-584c82d2]{margin:0;line-height:1.5}.participants-list h3[data-v-584c82d2]{margin-bottom:16px}.participant-row[data-v-584c82d2]{background:#f9fafb;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:14px;display:flex}.participant-status[data-v-584c82d2]{border-radius:10px;padding:6px 10px;font-size:12px;font-weight:700}.participant-status.requested[data-v-584c82d2]{color:#b45309;background:#fef3c7}.participant-status.accepted[data-v-584c82d2]{color:#15803d;background:#dcfce7}.participant-status.rejected[data-v-584c82d2]{color:#b91c1c;background:#fee2e2}.participant-status.finished[data-v-584c82d2]{color:#1d4ed8;background:#dbeafe}.detail-item[data-v-584c82d2]{flex-direction:column;gap:6px;display:flex}.detail-label[data-v-584c82d2]{color:#111827;font-size:15px;font-weight:800}.detail-value[data-v-584c82d2]{color:#374151;font-size:15px;line-height:1.5}.title-row[data-v-584c82d2]{justify-content:space-between;align-items:center;gap:12px;display:flex}.reload-button[data-v-584c82d2]{cursor:pointer;background:#ffffffeb;border:none;border-radius:50%;width:44px;height:44px;font-size:18px;transition:transform .2s,background .2s;box-shadow:0 10px 24px #00000014}.reload-button[data-v-584c82d2]:hover{background:#f3f4f6;transform:rotate(90deg)scale(1.05)}.challenge-page.dark .modal[data-v-584c82d2]{background:#1e293b;box-shadow:0 24px 50px #00000080}.challenge-page.dark .modal h2[data-v-584c82d2],.challenge-page.dark .modal h3[data-v-584c82d2],.challenge-page.dark .modal label[data-v-584c82d2],.challenge-page.dark .modal span[data-v-584c82d2],.challenge-page.dark .modal div[data-v-584c82d2]{color:#f1f5f9!important}.challenge-page.dark .modal p[data-v-584c82d2]{color:#94a3b8!important}.challenge-page.dark .modal input[data-v-584c82d2],.challenge-page.dark .modal textarea[data-v-584c82d2],.challenge-page.dark .modal select[data-v-584c82d2]{color:#f1f5f9;background:#0f172a;border-color:#334155}.challenge-page.dark .friend-row[data-v-584c82d2],.challenge-page.dark .winner-row[data-v-584c82d2],.challenge-page.dark .participant-row[data-v-584c82d2]{background:#0f172a}.challenge-page.dark .detail-label[data-v-584c82d2]{color:#f1f5f9!important}.challenge-page.dark .detail-value[data-v-584c82d2]{color:#94a3b8!important}.challenge-page.dark[data-v-584c82d2]{background:linear-gradient(135deg,#0f172a,#1e293b)}.challenge-page.dark[data-v-584c82d2],.challenge-page.dark h1[data-v-584c82d2],.challenge-page.dark h2[data-v-584c82d2],.challenge-page.dark h3[data-v-584c82d2],.challenge-page.dark p[data-v-584c82d2],.challenge-page.dark .section h2[data-v-584c82d2]{color:#f1f5f9!important}.challenge-page.dark .top-bar input[data-v-584c82d2],.challenge-page.dark .top-bar select[data-v-584c82d2]{color:#f1f5f9;background:#1e293b;border-color:#334155}.challenge-page.dark .challenge-card[data-v-584c82d2],.challenge-page.dark .request-card[data-v-584c82d2]{background:#1e293bf2;border-color:#ffffff0d;box-shadow:0 10px 24px #0000004d}.challenge-page.dark .participants span[data-v-584c82d2]{color:#cbd5e1;background:#1e293b}.challenge-page.dark .challenge-description[data-v-584c82d2],.challenge-page.dark .challenge-timer[data-v-584c82d2]{color:#94a3b8!important}.challenge-page.dark .finished-badge[data-v-584c82d2]{background:#42b88333;color:#42b883!important}.challenge-page.dark .winner[data-v-584c82d2]{color:#42b883!important}.challenge-page.dark .request-card>span[data-v-584c82d2],.challenge-page.dark .request-card>div>span[data-v-584c82d2],.challenge-page.dark .challenge-left h3[data-v-584c82d2]{color:#f1f5f9!important}.challenge-page.dark .reload-button[data-v-584c82d2]{color:#f1f5f9;background:#1e293be6}@media (width<=768px){.challenge-page[data-v-584c82d2]{padding:60px 16px 16px}.top-bar[data-v-584c82d2]{flex-direction:column}.challenge-card[data-v-584c82d2],.request-card[data-v-584c82d2]{flex-direction:column;align-items:flex-start}.challenge-right[data-v-584c82d2],.request-actions[data-v-584c82d2]{width:100%}.challenge-right button[data-v-584c82d2],.request-actions button[data-v-584c82d2]{flex:1}.modal[data-v-584c82d2]{border-radius:24px;width:calc(100% - 32px);padding:22px}.modal-buttons[data-v-584c82d2]{flex-direction:column}.modal-buttons button[data-v-584c82d2]{width:100%}}.ranking-page[data-v-fa2646a7]{background:linear-gradient(135deg,#f4f7fb,#eef8f2);min-height:100vh;padding:55px 24px 24px}.ranking-page[data-v-fa2646a7],.ranking-page h1[data-v-fa2646a7],.ranking-page h2[data-v-fa2646a7],.ranking-page h3[data-v-fa2646a7],.ranking-page p[data-v-fa2646a7],.ranking-page span[data-v-fa2646a7],.ranking-page div[data-v-fa2646a7],.ranking-page button[data-v-fa2646a7]{color:#111827}.title-row[data-v-fa2646a7]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.reload-button[data-v-fa2646a7]{cursor:pointer;background:#ffffffeb;border:none;border-radius:50%;width:44px;height:44px;font-size:18px;box-shadow:0 10px 24px #00000014}.reload-button[data-v-fa2646a7]:hover{transform:rotate(90deg)}.top-bar[data-v-fa2646a7]{gap:12px;margin-bottom:20px;display:flex}.ranking-tab[data-v-fa2646a7]{cursor:pointer;background:#fff;border:none;border-radius:16px;padding:12px 18px;font-weight:700}.ranking-tab.active[data-v-fa2646a7]{color:#fff;background:linear-gradient(135deg,#42b883,#369f6e)}.my-rank-card[data-v-fa2646a7]{background:#fff;border-radius:20px;margin-bottom:25px;padding:20px;box-shadow:0 10px 24px #00000014}.section-title[data-v-fa2646a7]{margin-bottom:12px;font-size:18px;font-weight:700}.rank-row[data-v-fa2646a7]{justify-content:space-between;align-items:center;font-size:18px;font-weight:700;display:flex}.section h2[data-v-fa2646a7]{margin-bottom:14px}.ranking-row[data-v-fa2646a7]{background:#fffffff2;border-radius:14px;align-items:center;height:55px;margin-bottom:8px;padding:0 18px;display:flex;box-shadow:0 4px 10px #0000000d}.currentUser[data-v-fa2646a7]{background:linear-gradient(135deg,#42b8832e,#42b88314);border:2px solid #42b883}.rank[data-v-fa2646a7]{width:60px;font-weight:700}.username[data-v-fa2646a7]{flex:1;font-weight:600}.value[data-v-fa2646a7]{color:#42b883;font-weight:700}.ranking-page.dark[data-v-fa2646a7]{background:linear-gradient(135deg,#0f172a,#1e293b)}.ranking-page.dark[data-v-fa2646a7],.ranking-page.dark h1[data-v-fa2646a7],.ranking-page.dark h2[data-v-fa2646a7],.ranking-page.dark span[data-v-fa2646a7],.ranking-page.dark div[data-v-fa2646a7],.ranking-page.dark button[data-v-fa2646a7]{color:#f1f5f9!important}.ranking-page.dark .ranking-tab[data-v-fa2646a7]{background:#1e293b;color:#94a3b8!important}.ranking-page.dark .ranking-tab.active[data-v-fa2646a7]{background:linear-gradient(135deg,#42b883,#369f6e);color:#fff!important}.ranking-page.dark .my-rank-card[data-v-fa2646a7]{background:#1e293bf2;box-shadow:0 10px 24px #0000004d}.ranking-page.dark .ranking-row[data-v-fa2646a7]{background:#1e293bf2;box-shadow:0 4px 10px #0000004d}.ranking-page.dark .currentUser[data-v-fa2646a7]{background:linear-gradient(135deg,#42b88333,#42b8831a)}.ranking-page.dark .reload-button[data-v-fa2646a7]{background:#1e293be6;color:#f1f5f9!important}@media (width<=768px){.ranking-page[data-v-fa2646a7]{padding:60px 16px 16px}.top-bar[data-v-fa2646a7]{flex-direction:column}.ranking-tab[data-v-fa2646a7]{width:100%}}.admin-page[data-v-c6dd11c9]{color:#000;max-width:1100px;margin:80px auto 40px;padding:0 16px}.title-row[data-v-c6dd11c9]{align-items:center;gap:12px;margin-bottom:24px;display:flex}.title-row h1[data-v-c6dd11c9]{color:#1a2f23;font-size:26px;font-weight:700}.reload-button[data-v-c6dd11c9]{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px;font-size:22px;transition:background .15s}.reload-button[data-v-c6dd11c9]:hover{background:#e5f0eb}.tabs[data-v-c6dd11c9]{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.tab-btn[data-v-c6dd11c9]{color:#374151;cursor:pointer;background:#fff;border:2px solid #d1fae5;border-radius:10px;padding:8px 18px;font-size:14px;font-weight:600;transition:all .15s}.tab-btn[data-v-c6dd11c9]:hover{color:#42b883;border-color:#42b883}.tab-btn.active[data-v-c6dd11c9]{color:#fff;background:linear-gradient(135deg,#42b883,#2f9c6a);border-color:#0000}.stats-grid[data-v-c6dd11c9]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.stat-card[data-v-c6dd11c9]{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 8px #0000000f}.stat-label[data-v-c6dd11c9]{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:12px}.stat-value[data-v-c6dd11c9]{color:#1a2f23;font-size:30px;font-weight:700}.stat-value.blue[data-v-c6dd11c9]{color:#3b82f6}.stat-value.green[data-v-c6dd11c9]{color:#42b883}.stat-value.yellow[data-v-c6dd11c9]{color:#f59e0b}.stat-value.purple[data-v-c6dd11c9]{color:#8b5cf6}.stat-sub[data-v-c6dd11c9]{color:#9ca3af;margin-top:4px;font-size:12px}.section-card[data-v-c6dd11c9]{background:#fff;border-radius:16px;margin-bottom:20px;padding:24px;box-shadow:0 2px 8px #0000000f}.section-title[data-v-c6dd11c9]{color:#1a2f23;margin-bottom:16px;font-size:16px;font-weight:700}.search-row[data-v-c6dd11c9]{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.search-input[data-v-c6dd11c9]{border:1.5px solid #e5e7eb;border-radius:10px;outline:none;flex:1;min-width:200px;padding:10px 14px;font-size:14px;transition:border-color .15s}.search-input[data-v-c6dd11c9]:focus{border-color:#42b883}.table-wrap[data-v-c6dd11c9]{overflow-x:auto}table[data-v-c6dd11c9]{border-collapse:collapse;width:100%;font-size:14px}th[data-v-c6dd11c9]{text-align:left;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;border-bottom:1.5px solid #f3f4f6;padding:10px 12px;font-size:12px}td[data-v-c6dd11c9]{vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:12px}tr:last-child td[data-v-c6dd11c9]{border-bottom:none}tr:hover td[data-v-c6dd11c9]{background:#f9fafb}.muted[data-v-c6dd11c9]{color:#9ca3af}.badge[data-v-c6dd11c9]{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.badge-admin[data-v-c6dd11c9]{color:#1d4ed8;background:#dbeafe}.badge-user[data-v-c6dd11c9]{color:#6b7280;background:#f3f4f6}.badge-banned[data-v-c6dd11c9]{color:#dc2626;background:#fee2e2}.badge-active[data-v-c6dd11c9]{color:#059669;background:#d1fae5}.btn[data-v-c6dd11c9]{cursor:pointer;border:none;border-radius:10px;padding:9px 16px;font-size:14px;font-weight:600;transition:all .15s}.btn-primary[data-v-c6dd11c9]{color:#fff;background:linear-gradient(135deg,#42b883,#2f9c6a)}.btn-primary[data-v-c6dd11c9]:hover{opacity:.9}.btn-danger[data-v-c6dd11c9]{color:#fff;background:#ef4444}.btn-danger[data-v-c6dd11c9]:hover{background:#dc2626}.btn-success[data-v-c6dd11c9]{color:#fff;background:#10b981}.btn-success[data-v-c6dd11c9]:hover{background:#059669}.btn-warning[data-v-c6dd11c9]{color:#fff;background:#f59e0b}.btn-warning[data-v-c6dd11c9]:hover{background:#d97706}.btn-ghost[data-v-c6dd11c9]{color:#6b7280;background:#fff;border:1.5px solid #e5e7eb}.btn-ghost[data-v-c6dd11c9]:hover{color:#42b883;border-color:#42b883}.btn-sm[data-v-c6dd11c9]{border-radius:8px;padding:5px 10px;font-size:12px}.action-row[data-v-c6dd11c9]{flex-wrap:wrap;gap:6px;display:flex}.empty-state[data-v-c6dd11c9]{text-align:center;color:#9ca3af;padding:32px 0;font-size:14px}.log-entry[data-v-c6dd11c9]{background:#f9fafb;border:1px solid #f3f4f6;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:10px;padding:14px;display:flex}.log-icon[data-v-c6dd11c9]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.log-ban[data-v-c6dd11c9]{background:#fee2e2}.log-unban[data-v-c6dd11c9]{background:#d1fae5}.log-delete[data-v-c6dd11c9]{background:#fef3c7}.log-role[data-v-c6dd11c9]{background:#dbeafe}.log-body[data-v-c6dd11c9]{flex:1}.log-action[data-v-c6dd11c9]{color:#1a2f23;font-size:14px;font-weight:600}.log-meta[data-v-c6dd11c9]{color:#9ca3af;margin-top:3px;font-size:12px}.modal-overlay[data-v-c6dd11c9]{z-index:2000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-c6dd11c9]{background:#fff;border-radius:16px;width:420px;max-width:90vw;padding:28px;box-shadow:0 20px 60px #0003}.modal-header[data-v-c6dd11c9]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.modal-header h2[data-v-c6dd11c9]{color:#1a2f23;font-size:18px;font-weight:700}.close-btn[data-v-c6dd11c9]{cursor:pointer;color:#9ca3af;background:0 0;border:none;font-size:18px}.modal-body[data-v-c6dd11c9]{color:#6b7280;margin-bottom:24px;font-size:14px;line-height:1.5}.modal-actions[data-v-c6dd11c9]{justify-content:flex-end;gap:10px;display:flex}.toast[data-v-c6dd11c9]{z-index:3000;border-radius:12px;padding:12px 24px;font-size:14px;font-weight:600;position:fixed;bottom:100px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000026}.toast.success[data-v-c6dd11c9]{color:#065f46;background:#d1fae5}.toast.error[data-v-c6dd11c9]{color:#991b1b;background:#fee2e2}.scheduler-desc[data-v-c6dd11c9]{color:#6b7280;margin-bottom:20px;font-size:14px;line-height:1.5}.scheduler-result[data-v-c6dd11c9]{border-radius:10px;margin-top:16px;padding:12px 16px;font-size:14px;font-weight:600}.result-success[data-v-c6dd11c9]{color:#065f46;background:#d1fae5}.result-error[data-v-c6dd11c9]{color:#991b1b;background:#fee2e2}.admin-page.dark[data-v-c6dd11c9],.admin-page.dark .title-row h1[data-v-c6dd11c9]{color:#f1f5f9}.admin-page.dark .tab-btn[data-v-c6dd11c9]{color:#94a3b8;background:#1e293b;border-color:#334155}.admin-page.dark .tab-btn[data-v-c6dd11c9]:hover{color:#42b883;border-color:#42b883}.admin-page.dark .tab-btn.active[data-v-c6dd11c9]{color:#fff}.admin-page.dark .stat-card[data-v-c6dd11c9],.admin-page.dark .section-card[data-v-c6dd11c9]{background:#1e293b;box-shadow:0 2px 8px #0000004d}.admin-page.dark .stat-label[data-v-c6dd11c9],.admin-page.dark .stat-sub[data-v-c6dd11c9]{color:#64748b}.admin-page.dark .section-title[data-v-c6dd11c9]{color:#f1f5f9}.admin-page.dark .search-input[data-v-c6dd11c9]{color:#f1f5f9;background:#0f172a;border-color:#334155}.admin-page.dark table th[data-v-c6dd11c9]{color:#64748b;border-bottom-color:#334155}.admin-page.dark table td[data-v-c6dd11c9]{color:#f1f5f9;border-bottom-color:#1e293b}.admin-page.dark table tr:hover td[data-v-c6dd11c9]{background:#1e293b}.admin-page.dark .muted[data-v-c6dd11c9]{color:#64748b}.admin-page.dark .log-entry[data-v-c6dd11c9]{background:#1e293b;border-color:#334155}.admin-page.dark .log-action[data-v-c6dd11c9]{color:#f1f5f9}.admin-page.dark .btn-ghost[data-v-c6dd11c9]{color:#94a3b8;background:#1e293b;border-color:#334155}.admin-page.dark .btn-ghost[data-v-c6dd11c9]:hover{color:#42b883;border-color:#42b883}.admin-page.dark .modal[data-v-c6dd11c9]{background:#1e293b;box-shadow:0 20px 60px #00000080}.admin-page.dark .modal-header h2[data-v-c6dd11c9]{color:#f1f5f9}.admin-page.dark .modal-body[data-v-c6dd11c9],.admin-page.dark .scheduler-desc[data-v-c6dd11c9]{color:#94a3b8}.admin-page.dark .empty-state[data-v-c6dd11c9]{color:#64748b}.admin-page.dark .reload-button[data-v-c6dd11c9]:hover{background:#1e293b}@media (width<=768px){.admin-page[data-v-c6dd11c9]{margin-top:70px}.stats-grid[data-v-c6dd11c9]{grid-template-columns:repeat(2,1fr)}th[data-v-c6dd11c9],td[data-v-c6dd11c9]{padding:8px;font-size:12px}}
