:root{font-family:Mulish,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-accent: #76bd17;--color-accent-hover: #3b5f0c}:root,[data-theme=dark]{--color-bg-main: #0b0f1a;--color-bg-secondary: #161b2a;--color-surface: #1c2333;--color-text-main: #ffffff;--color-text-muted: #9ca3af;--color-border: rgba(255, 255, 255, .1);--color-shadow: rgba(0, 0, 0, .4)}[data-theme=light]{--color-bg-main: #f8fafc;--color-bg-secondary: #ffffff;--color-surface: #ffffff;--color-text-main: #0f172a;--color-text-muted: #64748b;--color-border: rgba(0, 0, 0, .1);--color-shadow: rgba(0, 0, 0, .05)}*{box-sizing:border-box}html,body{width:100%;margin:0;padding:0}body{color:var(--color-text-main);background-color:var(--color-bg-main);transition:background-color .3s ease,color .3s ease;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:10px;border:1px solid var(--color-text-main);font-size:1em;font-weight:500;font-family:inherit;background-color:var(--color-bg-main);cursor:pointer;transition:.3s ease}button:hover{border-color:#3b5f0c;color:#3b5f0c}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:10px;box-shadow:0 4px 12px #00000040;border-radius:10px}.router-link-exact-active{color:var(--color-text-muted)}.grecaptcha-badge{visibility:hidden!important}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out;will-change:opacity,transform}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}img[data-v-c041ceb5]{width:64px;height:64px;border-radius:50%;object-fit:cover}@media(max-width:1024px){img[data-v-c041ceb5]{width:32px;height:32px}}.auth-form[data-v-95eea3ec]{background:#1a1f2e;padding:32px;border-radius:16px;width:100%;max-width:400px;margin:40px auto;border:1px solid rgba(255,255,255,.1)}.tabs[data-v-95eea3ec]{display:flex;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1)}.tab-btn[data-v-95eea3ec]{flex:1;background:transparent;border:none;color:#9ca3af;padding:12px 0;font-size:16px;font-weight:600;cursor:pointer;transition:.3s;border-bottom:2px solid transparent}.tab-btn[data-v-95eea3ec]:hover{color:#fff}.tab-btn.active[data-v-95eea3ec]{color:#38b548;border-bottom-color:#38b548}.role-selector[data-v-95eea3ec]{display:flex;gap:10px;margin-bottom:20px}.role-selector .role-btn[data-v-95eea3ec]{flex:1;font-size:12px;padding:8px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#9ca3af;cursor:pointer;transition:.2s}.role-selector .role-btn.active[data-v-95eea3ec]{background:#38b5481a;border-color:#38b548;color:#38b548}.divider[data-v-95eea3ec]{display:flex;align-items:center;text-align:center;margin:20px 0;color:#4b5563;font-size:14px}.divider[data-v-95eea3ec]:before,.divider[data-v-95eea3ec]:after{content:"";flex:1;border-bottom:1px solid rgba(255,255,255,.1)}.divider span[data-v-95eea3ec]{padding:0 10px}.google-btn[data-v-95eea3ec]{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;border-radius:10px;background:#fff;color:#374151;border:1px solid #e5e7eb;font-weight:600;font-size:14px;cursor:pointer;transition:.2s}.google-btn img[data-v-95eea3ec]{width:18px;height:18px}.google-btn[data-v-95eea3ec]:hover{background:#f9fafb}.modal[data-v-95eea3ec]{background:#fff;border:none;box-shadow:0 20px 60px #0003;padding:32px;border-radius:16px;width:360px;max-width:90vw;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:fadeIn-95eea3ec .2s ease-out;margin:auto;color:#000}.modal .tabs[data-v-95eea3ec]{border-bottom-color:#e5e7eb}.modal .tab-btn[data-v-95eea3ec]{color:#6b7280}.modal .tab-btn[data-v-95eea3ec]:hover{color:#000}.modal .tab-btn.active[data-v-95eea3ec]{color:#38b548;border-bottom-color:#38b548}.modal .role-btn[data-v-95eea3ec]{background:#f3f4f6;border-color:#e5e7eb;color:#6b7280}.modal .role-btn.active[data-v-95eea3ec]{background:#38b5481a;border-color:#38b548;color:#38b548}.modal .divider[data-v-95eea3ec]:before,.modal .divider[data-v-95eea3ec]:after{border-bottom-color:#e5e7eb}.modal .divider[data-v-95eea3ec]{color:#9ca3af}.modal label[data-v-95eea3ec]{color:#000}.modal input[data-v-95eea3ec]{border:1px solid #e5e7eb;color:#000}.modal[data-v-95eea3ec]::backdrop{background:#0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@keyframes fadeIn-95eea3ec{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}form[data-v-95eea3ec]{display:flex;flex-direction:column;gap:14px}.field[data-v-95eea3ec]{display:flex;flex-direction:column;gap:6px}label[data-v-95eea3ec]{font-size:13px;font-weight:600;color:#9ca3af}input[data-v-95eea3ec]{padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;font-size:14px;transition:.2s;color:#fff}input[data-v-95eea3ec]:focus{outline:none;border-color:#38b548;box-shadow:0 0 0 3px #38b5481a}.login-btn[data-v-95eea3ec]{padding:12px;border-radius:10px;background:#38b548;color:#fff;border:none;font-weight:500;cursor:pointer;transition:.2s;margin-top:10px}.login-btn[data-v-95eea3ec]:hover{background:#3b5f0c}.error[data-v-95eea3ec]{margin-top:10px;color:#e63946;font-size:14px;text-align:center}.close-btn[data-v-95eea3ec]{background:none;color:#000;border:none;position:absolute;top:12px;right:14px;font-size:18px;cursor:pointer}header[data-v-588925db]{display:flex;justify-content:space-between;align-items:center;flex-direction:row;padding:0 20px;font-family:Mulish,sans-serif;background:var(--color-bg-main);opacity:.98;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);height:100px;position:sticky;top:0;z-index:101;width:100%;box-sizing:border-box;transition:background-color .3s ease,border-color .3s ease}.header-right[data-v-588925db],.auth-actions[data-v-588925db]{display:flex;align-items:center;gap:20px}.auth-actions.is-mobile-menu[data-v-588925db]{position:fixed;top:64px;left:0;width:100%;background:var(--color-bg-main);flex-direction:column;padding:24px;border-bottom:1px solid var(--color-border);gap:16px;z-index:99;box-shadow:0 10px 15px -3px #0000001a}.mobile-user-info[data-v-588925db]{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:8px}.mobile-user-info .user-email[data-v-588925db]{display:block!important;font-size:14px}.dashboard-link[data-v-588925db]{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--color-accent);font-weight:700;font-size:.9rem;padding:8px 16px;border-radius:10px;background:#38b5481a;transition:.3s ease;border:1px solid rgba(56,181,72,.2)}.dashboard-link[data-v-588925db]:hover{background:#38b54826;transform:translateY(-1px)}.dashboard-link i[data-v-588925db]{font-size:1rem}@media(max-width:600px){.dashboard-link span[data-v-588925db]{display:none}.dashboard-link[data-v-588925db]{padding:8px}}.user-info-header[data-v-588925db]{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.user-role-tag[data-v-588925db]{background:#38b5481a;color:#38b548;font-size:9px;font-weight:700;text-transform:uppercase;padding:1px 6px;border-radius:4px;border:1px solid rgba(56,181,72,.2)}.user-email[data-v-588925db]{font-size:12px;color:#9ca3af;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.user-email[data-v-588925db]{display:none}}.admin-btn[data-v-588925db],.logout-btn[data-v-588925db]{padding:8px 18px;border-radius:10px;font-family:Mulish,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;transition:.3s ease;white-space:nowrap;text-decoration:none}.admin-btn[data-v-588925db]{background:#3b82f61a;border:1px solid rgba(59,130,246,.25);color:#1642de}.admin-btn[data-v-588925db]:hover{background:#3b82f633;border-color:#1642de;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f633}.logout-btn[data-v-588925db]{background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#f87171}.logout-btn[data-v-588925db]:hover{background:#ef444433;border-color:#f87171;transform:translateY(-1px)}.burger[data-v-588925db]{display:flex;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:5px;cursor:pointer;width:36px;height:36px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;transition:.3s ease}.burger[data-v-588925db]:hover{border-color:#1642de}.burger span[data-v-588925db]{display:block;width:16px;height:2px;background:var(--color-text-main);border-radius:2px;transition:transform .25s ease,opacity .25s ease;transform-origin:center}.burger.active[data-v-588925db]{border-color:#1642de}.burger.active span[data-v-588925db]:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger.active span[data-v-588925db]:nth-child(2){opacity:0;transform:scaleX(0)}.burger.active span[data-v-588925db]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:1024px){header[data-v-588925db]{height:64px;padding:0 16px}header.is-dashboard[data-v-588925db]{display:none!important}.header-right[data-v-588925db]{gap:12px}.admin-btn[data-v-588925db],.logout-btn[data-v-588925db]{padding:6px 12px;font-size:.8rem}.is-mobile-menu .dashboard-link[data-v-588925db],.is-mobile-menu .logout-btn[data-v-588925db],.is-mobile-menu .admin-btn[data-v-588925db]{width:100%;justify-content:center;padding:12px}}a[data-v-fd94d679]{text-decoration:none}.footer[data-v-fd94d679]{display:flex;justify-content:space-evenly;align-items:flex-start;flex-wrap:wrap;padding:20px 0;margin-top:20px;background:#0b0f1a;border-top:1px solid rgba(255,255,255,.07);width:100%;font-family:Mulish,sans-serif}@media(max-width:768px){.footer[data-v-fd94d679]{justify-content:center;gap:32px;padding:20px}}@media(max-width:480px){.footer[data-v-fd94d679]{flex-direction:column;align-items:center;gap:24px;padding:20px 10px}}.soc-net[data-v-fd94d679]{display:flex;flex-direction:column;gap:10px;padding:0;margin:0;list-style:none}@media(max-width:480px){.soc-net[data-v-fd94d679]{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:16px}}.soc-net li[data-v-fd94d679]{font-size:1rem;font-weight:600;color:var(--color-text-muted);transition:.3s ease;cursor:pointer;position:relative;padding-left:14px}.soc-net li a[data-v-fd94d679]{color:var(--third-color)}.soc-net li[data-v-fd94d679]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:var(--color-accent);opacity:0;transition:.3s ease}.soc-net li[data-v-fd94d679]:hover{color:var(--color-accent);transform:translate(5px);padding-left:18px}.soc-net li[data-v-fd94d679]:hover:before{opacity:1}@media(max-width:480px){.soc-net li[data-v-fd94d679]:hover{transform:translateY(-3px);padding-left:14px}.soc-net li[data-v-fd94d679]:hover:before{display:none}}.pages[data-v-fd94d679]{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:40px;row-gap:15px}@media(max-width:768px){.pages[data-v-fd94d679]{column-gap:24px}}@media(max-width:480px){.pages[data-v-fd94d679]{grid-template-columns:1fr;text-align:center;row-gap:12px}}.pages a[data-v-fd94d679]{color:var(--color-text-muted);text-decoration:none;font-size:.9rem;font-weight:500;transition:.3s ease;position:relative}.pages a[data-v-fd94d679]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--color-accent);transition:width .25s ease}.pages a[data-v-fd94d679]:hover{color:var(--color-accent)}.pages a[data-v-fd94d679]:hover:after{width:100%}@media(max-width:480px){.pages a[data-v-fd94d679]:hover:after{display:none}}.footer p[data-v-fd94d679]{padding-top:16px;margin-top:20px;width:100%;text-align:center;border-top:1px solid rgba(255,255,255,.06);color:var(--color-text-muted);font-size:.85rem;opacity:.5}@media(max-width:480px){.footer p[data-v-fd94d679]{font-size:.75rem;padding-top:16px;margin-top:0}}.recaptcha-notice[data-v-fd94d679]{font-size:11px;color:var(--color-text-muted);opacity:.4;text-align:center;padding:10px 20px}.recaptcha-notice a[data-v-fd94d679]{color:var(--color-text-muted);text-decoration:underline}.recaptcha-notice a[data-v-fd94d679]:hover{opacity:.8}.scroll-top[data-v-f9a4fddb]{position:fixed;bottom:32px;right:32px;z-index:999;width:44px;height:44px;border-radius:50%;border:1px solid rgba(118,189,23,.3);background:#0b0f1ad9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-accent);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.3s ease;box-shadow:0 4px 20px #0000004d,0 0 12px #76bd171a}.scroll-top[data-v-f9a4fddb]:hover{border-color:var(--color-accent);background:#76bd171a;transform:translateY(-3px);box-shadow:0 8px 24px #0000004d,0 0 20px #76bd1733}.scroll-top[data-v-f9a4fddb]:active{transform:translateY(-1px)}@media(max-width:480px){.scroll-top[data-v-f9a4fddb]{bottom:20px;right:20px;width:40px;height:40px}}.scroll-top-enter-active[data-v-f9a4fddb],.scroll-top-leave-active[data-v-f9a4fddb]{transition:opacity .3s ease,transform .3s ease}.scroll-top-enter-from[data-v-f9a4fddb],.scroll-top-leave-to[data-v-f9a4fddb]{opacity:0;transform:translateY(12px)}.toast-container[data-v-55e83bd5]{position:fixed;top:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast-item[data-v-55e83bd5]{pointer-events:auto;min-width:280px;max-width:400px;background:#1a1f2e;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #0000000d;animation:slideIn-55e83bd5 .3s ease-out}.toast-item--success[data-v-55e83bd5]{border-left:4px solid #38b548}.toast-item--success .toast-icon[data-v-55e83bd5]{color:#38b548}.toast-item--error[data-v-55e83bd5]{border-left:4px solid #e63946}.toast-item--error .toast-icon[data-v-55e83bd5]{color:#e63946}.toast-item--warning[data-v-55e83bd5]{border-left:4px solid #ffb703}.toast-item--warning .toast-icon[data-v-55e83bd5]{color:#ffb703}.toast-item--info[data-v-55e83bd5]{border-left:4px solid #3b82f6}.toast-item--info .toast-icon[data-v-55e83bd5]{color:#3b82f6}.toast-content[data-v-55e83bd5]{display:flex;align-items:center;gap:12px}.toast-icon[data-v-55e83bd5]{font-size:1.1rem}.toast-message[data-v-55e83bd5]{color:#f3f4f6;font-size:14px;font-weight:500;line-height:1.4}.toast-close[data-v-55e83bd5]{background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:4px;font-size:1rem;transition:.2s}.toast-close[data-v-55e83bd5]:hover{color:#fff}.toast-list-enter-active[data-v-55e83bd5],.toast-list-leave-active[data-v-55e83bd5]{transition:all .3s ease}.toast-list-enter-from[data-v-55e83bd5]{opacity:0;transform:translate(30px)}.toast-list-leave-to[data-v-55e83bd5]{opacity:0;transform:scale(.9)}@keyframes slideIn-55e83bd5{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:480px){.toast-container[data-v-55e83bd5]{inset:auto 16px 24px}.toast-item[data-v-55e83bd5]{min-width:0;width:100%}}.global-preloader[data-v-2c0a98e4]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-bg-main);z-index:9999;display:flex;justify-content:center;align-items:center;overflow:hidden}.preloader-content[data-v-2c0a98e4]{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;gap:20px}.logo-wrapper[data-v-2c0a98e4]{position:relative;width:120px;height:120px;display:flex;justify-content:center;align-items:center}.preloader-logo[data-v-2c0a98e4]{width:80px;height:80px;border-radius:50%;z-index:2;animation:pulse-logo-2c0a98e4 2s ease-in-out infinite}.loader-ring[data-v-2c0a98e4]{position:absolute;width:110px;height:110px;border:3px solid transparent;border-top-color:var(--color-accent);border-bottom-color:#1642de;border-radius:50%;animation:spin-2c0a98e4 1.5s linear infinite}.loader-ring[data-v-2c0a98e4]:before{content:"";position:absolute;inset:5px;border:3px solid transparent;border-left-color:#1642de;border-right-color:#4c7e3f;border-radius:50%;animation:spin-reverse-2c0a98e4 2s linear infinite}.loading-text[data-v-2c0a98e4]{font-family:sans-serif;font-weight:600;font-size:1.2rem;color:var(--color-bg-main);letter-spacing:2px}.loading-text .dot[data-v-2c0a98e4]{display:inline-block;animation:bounce-2c0a98e4 1.4s infinite both}.loading-text .dot[data-v-2c0a98e4]:nth-child(2){animation-delay:.2s}.loading-text .dot[data-v-2c0a98e4]:nth-child(3){animation-delay:.4s}.decoration-blobs[data-v-2c0a98e4]{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none}.blob[data-v-2c0a98e4]{position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(var(--color-accent),.1),rgba(var(--color-accent),0) 70%);border-radius:50%;filter:blur(40px);z-index:1;animation:float-2c0a98e4 10s infinite alternate ease-in-out}.blob-1[data-v-2c0a98e4]{top:-100px;right:-100px}.blob-2[data-v-2c0a98e4]{bottom:-100px;left:-100px;background:radial-gradient(circle,#1642de1a,#1642de00 70%);animation-delay:-5s}@keyframes spin-2c0a98e4{to{transform:rotate(360deg)}}@keyframes spin-reverse-2c0a98e4{to{transform:rotate(-360deg)}}@keyframes pulse-logo-2c0a98e4{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}@keyframes bounce-2c0a98e4{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}}@keyframes float-2c0a98e4{0%{transform:translate(0) scale(1)}to{transform:translate(50px,50px) scale(1.1)}}.fade-enter-active[data-v-2c0a98e4],.fade-leave-active[data-v-2c0a98e4]{transition:opacity .5s ease}.fade-enter-from[data-v-2c0a98e4],.fade-leave-to[data-v-2c0a98e4]{opacity:0}.content-hidden[data-v-5c5d852f]{opacity:0;visibility:hidden}.logo[data-v-5c5d852f]{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo[data-v-5c5d852f]:hover{filter:drop-shadow(0 0 2em rgba(100,108,255,.6666666667))}.logo.vue[data-v-5c5d852f]:hover{filter:drop-shadow(0 0 2em rgba(66,184,131,.6666666667))}a[data-v-5c5d852f]{width:100px;height:20px}
