@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#fff;--color-surface:#f5f5f5;--color-surface-alt:#fafafa;--color-surface-hover:#eee;--color-text:#111;--color-text-secondary:#666;--color-text-muted:#999;--color-accent:#fdbe35;--color-accent-hover:#d39900;--color-accent-soft:#fdbe351f;--color-accent-gradient:linear-gradient(135deg, #fdbe35, #d39900);--color-success:#22c55e;--color-success-soft:#22c55e1a;--color-error:#ef4444;--color-locked:#ccc;--color-border:#00000014;--color-border-hover:#00000026;--shadow-sm:0 1px 3px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 8px 24px #00000014;--shadow-card:0 2px 8px #0000000a, 0 0 0 1px #0000000a;--font-heading:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--sidebar-width:260px;--sidebar-collapsed:72px;--topbar-height:64px;--content-max:1200px;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--javi-yellow:#fdbe35;--javi-yellow-hover:#d39900;--javi-yellow-10:#fdbe351a;--javi-yellow-20:#fdbe3533;--javi-black:#111;--javi-black-hover:#222;--javi-gray:#666;--javi-gray-light:#999;--javi-white:#fff;--javi-bg:#fafafa;--javi-bg-alt:#f5f5f5;--border-light:#0000000a;--border-medium:#00000014;--border-strong:#0000001f;--text-xs:clamp(.625rem, .6rem + .15vw, .75rem);--text-sm:clamp(.75rem, .7rem + .25vw, .875rem);--text-base:clamp(.875rem, .82rem + .28vw, 1rem);--text-lg:clamp(1rem, .9rem + .5vw, 1.25rem);--text-xl:clamp(1.25rem, 1rem + 1.1vw, 1.75rem);--shadow-xl:0 16px 32px #0000000a, 0 32px 64px #0000000f, 0 64px 128px #00000014;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.5s;--duration-slower:.8s;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem}html{font-family:var(--font-body);scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}body{background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text);font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font-family:var(--font-body);cursor:pointer;background:0 0;border:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.animate-fade-in{animation:.4s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:4px;padding:4px 10px;font-size:.7rem;font-weight:600;display:inline-flex}.badge-free{background:var(--color-success-soft);color:var(--color-success)}.badge-pro{background:var(--color-accent-soft);color:var(--color-accent-hover)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0003}
.AuthModal-module__MRS3Zq__overlay{-webkit-backdrop-filter:blur(4px);z-index:200;animation:AuthModal-module__MRS3Zq__overlayIn var(--duration-normal) var(--ease-out-expo);background:#0009;position:fixed;inset:0}@keyframes AuthModal-module__MRS3Zq__overlayIn{0%{opacity:0}to{opacity:1}}.AuthModal-module__MRS3Zq__modal{z-index:201;background:var(--javi-white);border:1px solid var(--border-light);width:min(420px,92vw);max-height:90vh;box-shadow:var(--shadow-xl);padding:var(--space-10);animation:AuthModal-module__MRS3Zq__modalIn var(--duration-slow) var(--ease-out-expo);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}@keyframes AuthModal-module__MRS3Zq__modalIn{0%{opacity:0;transform:translate(-50%,-48%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.AuthModal-module__MRS3Zq__closeBtn{top:var(--space-4);right:var(--space-4);width:36px;height:36px;color:var(--javi-gray);transition:all var(--duration-fast);justify-content:center;align-items:center;display:flex;position:absolute}.AuthModal-module__MRS3Zq__closeBtn:hover{color:var(--javi-black);background:var(--javi-bg-alt)}.AuthModal-module__MRS3Zq__header{text-align:center;margin-bottom:var(--space-8)}.AuthModal-module__MRS3Zq__title{font-family:var(--font-heading);font-size:var(--text-xl);text-transform:uppercase;letter-spacing:-.02em;color:var(--javi-black);margin-bottom:var(--space-2);font-weight:900;line-height:1.1}.AuthModal-module__MRS3Zq__subtitle{font-family:var(--font-body);font-size:var(--text-sm);color:var(--javi-gray);line-height:1.5}.AuthModal-module__MRS3Zq__googleBtn{justify-content:center;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-6);background:var(--javi-white);border:1.5px solid var(--border-strong);font-family:var(--font-body);font-size:var(--text-sm);color:var(--javi-black);transition:all var(--duration-fast);font-weight:600;display:flex}.AuthModal-module__MRS3Zq__googleBtn:hover:not(:disabled){border-color:var(--javi-black);box-shadow:var(--shadow-md)}.AuthModal-module__MRS3Zq__googleBtn:disabled{opacity:.6;cursor:wait}.AuthModal-module__MRS3Zq__divider{align-items:center;gap:var(--space-4);margin:var(--space-6) 0;display:flex}.AuthModal-module__MRS3Zq__divider:before,.AuthModal-module__MRS3Zq__divider:after{content:"";background:var(--border-medium);flex:1;height:1px}.AuthModal-module__MRS3Zq__divider span{font-family:var(--font-body);font-size:var(--text-xs);color:var(--javi-gray-light);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.AuthModal-module__MRS3Zq__form{gap:var(--space-4);flex-direction:column;display:flex}.AuthModal-module__MRS3Zq__field{align-items:center;display:flex;position:relative}.AuthModal-module__MRS3Zq__fieldIcon{left:var(--space-4);color:var(--javi-gray-light);pointer-events:none;transition:color var(--duration-fast);position:absolute}.AuthModal-module__MRS3Zq__input{width:100%;padding:var(--space-4) var(--space-4) var(--space-4) calc(var(--space-4) + 24px);font-family:var(--font-body);font-size:var(--text-sm);color:var(--javi-black);background:var(--javi-bg);border:1.5px solid var(--border-medium);transition:all var(--duration-fast);outline:none}.AuthModal-module__MRS3Zq__input::placeholder{color:var(--javi-gray-light)}.AuthModal-module__MRS3Zq__input:focus{border-color:var(--javi-yellow);background:var(--javi-white);box-shadow:0 0 0 3px var(--javi-yellow-10)}.AuthModal-module__MRS3Zq__input:focus+.AuthModal-module__MRS3Zq__fieldIcon{color:var(--javi-yellow-hover)}.AuthModal-module__MRS3Zq__field:has(.AuthModal-module__MRS3Zq__input:focus) .AuthModal-module__MRS3Zq__fieldIcon{color:var(--javi-yellow-hover)}.AuthModal-module__MRS3Zq__error{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:#dc2626;font-family:var(--font-body);font-size:var(--text-xs);animation:AuthModal-module__MRS3Zq__fadeInUp var(--duration-normal) var(--ease-out-expo);background:#fef2f2;border:1px solid #fecaca;line-height:1.4;display:flex}.AuthModal-module__MRS3Zq__submitBtn{width:100%;padding:var(--space-4) var(--space-6);font-family:var(--font-heading);font-weight:900;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--javi-black);background:var(--javi-yellow);transition:all var(--duration-fast);justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-2);border:none;display:flex}.AuthModal-module__MRS3Zq__submitBtn:hover:not(:disabled){background:var(--javi-yellow-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.AuthModal-module__MRS3Zq__submitBtn:active:not(:disabled){transform:translateY(0)}.AuthModal-module__MRS3Zq__submitBtn:disabled{opacity:.7;cursor:wait}.AuthModal-module__MRS3Zq__toggle{text-align:center;margin-top:var(--space-6);font-family:var(--font-body);font-size:var(--text-sm);color:var(--javi-gray)}.AuthModal-module__MRS3Zq__toggleBtn{font-family:var(--font-heading);font-weight:700;font-size:var(--text-sm);color:var(--javi-black);text-underline-offset:2px;transition:color var(--duration-fast);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.AuthModal-module__MRS3Zq__toggleBtn:hover{color:var(--javi-yellow-hover)}@media (max-width:480px){.AuthModal-module__MRS3Zq__modal{padding:var(--space-6)}.AuthModal-module__MRS3Zq__title{font-size:var(--text-lg)}}
.DashboardLayout-module__s0QzuW__layout{min-height:100dvh;display:flex}.DashboardLayout-module__s0QzuW__sidebar{width:var(--sidebar-width);background:var(--color-surface);z-index:100;height:100dvh;transition:transform var(--transition-slow);flex-direction:column;display:flex;position:fixed;top:0;left:0}.DashboardLayout-module__s0QzuW__sidebarHeader{justify-content:space-between;align-items:center;padding:20px 20px 12px;display:flex}.DashboardLayout-module__s0QzuW__logo{align-items:center;gap:10px;display:flex}.DashboardLayout-module__s0QzuW__logoImg{border-radius:var(--radius-sm);flex-shrink:0}.DashboardLayout-module__s0QzuW__logoTextWrap{flex-direction:column;display:flex}.DashboardLayout-module__s0QzuW__logoText{font-family:var(--font-heading);color:var(--color-text);font-size:.95rem;font-weight:700;line-height:1.2}.DashboardLayout-module__s0QzuW__logoSub{color:var(--color-text-muted);letter-spacing:.3px;font-size:.7rem}.DashboardLayout-module__s0QzuW__closeSidebar{border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:background var(--transition-fast);padding:6px;display:none}.DashboardLayout-module__s0QzuW__closeSidebar:hover{background:var(--color-surface-hover)}.DashboardLayout-module__s0QzuW__nav{flex-direction:column;flex:1;gap:4px;padding:12px;display:flex}.DashboardLayout-module__s0QzuW__navItem{border-radius:var(--radius-md);color:var(--color-text-secondary);transition:all var(--transition-fast);text-align:left;align-items:center;gap:12px;width:100%;padding:10px 14px;font-size:.9rem;font-weight:500;display:flex;position:relative}.DashboardLayout-module__s0QzuW__navItem:hover{background:var(--color-surface-hover);color:var(--color-text)}.DashboardLayout-module__s0QzuW__navActive{background:var(--color-accent-soft);color:var(--color-text);font-weight:600}.DashboardLayout-module__s0QzuW__navActive:before{content:"";background:var(--color-accent);border-radius:0 3px 3px 0;width:3px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.DashboardLayout-module__s0QzuW__navArrow{opacity:.4;margin-left:auto}.DashboardLayout-module__s0QzuW__sidebarFooterNav{border-top:1px solid var(--color-border);flex-direction:column;gap:2px;padding:8px 12px;display:flex}.DashboardLayout-module__s0QzuW__sidebarFooter{border-top:1px solid var(--color-border);align-items:center;gap:8px;padding:16px;display:flex}.DashboardLayout-module__s0QzuW__userInfo{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.DashboardLayout-module__s0QzuW__avatar{border-radius:var(--radius-full);background:var(--color-accent);color:#553c00;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.75rem;font-weight:700;display:flex}.DashboardLayout-module__s0QzuW__userMeta{min-width:0}.DashboardLayout-module__s0QzuW__userName{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;overflow:hidden}.DashboardLayout-module__s0QzuW__userEmail{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.DashboardLayout-module__s0QzuW__coinsBadge{background:var(--color-accent);color:#553c00;border-radius:var(--radius-full);align-items:center;gap:5px;padding:5px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.DashboardLayout-module__s0QzuW__proBadge{background:linear-gradient(135deg, var(--color-accent), #e5a100);color:#553c00;border-radius:var(--radius-sm);letter-spacing:.5px;text-transform:uppercase;vertical-align:middle;align-items:center;margin-left:6px;padding:1px 7px;font-size:.6rem;font-weight:800;display:inline-flex}.DashboardLayout-module__s0QzuW__main{margin-left:var(--sidebar-width);flex:1;min-width:0;max-width:100%;min-height:100dvh}.DashboardLayout-module__s0QzuW__topbar{display:none}.DashboardLayout-module__s0QzuW__topbarRight{align-items:center;gap:10px;display:flex}.DashboardLayout-module__s0QzuW__content{max-width:100%;padding:32px 40px}.DashboardLayout-module__s0QzuW__loginPrompt{background:var(--color-surface);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.DashboardLayout-module__s0QzuW__loginCard{background:var(--color-bg);border-radius:var(--radius-xl);text-align:center;width:100%;max-width:420px;box-shadow:var(--shadow-lg);padding:48px 40px}.DashboardLayout-module__s0QzuW__loginCard .DashboardLayout-module__s0QzuW__loginLogo{justify-content:center;align-items:center;gap:10px;margin-bottom:24px;display:flex}.DashboardLayout-module__s0QzuW__loginTitle{margin-bottom:8px;font-size:1.5rem}.DashboardLayout-module__s0QzuW__loginDesc{color:var(--color-text-secondary);margin-bottom:28px;font-size:.95rem;line-height:1.5}.DashboardLayout-module__s0QzuW__loginBtn{background:var(--color-accent);color:#553c00;border-radius:var(--radius-md);width:100%;transition:all var(--transition-fast);justify-content:center;align-items:center;padding:14px 24px;font-size:1rem;font-weight:600;display:inline-flex}.DashboardLayout-module__s0QzuW__loginBtn:hover{background:var(--color-accent-hover)}.DashboardLayout-module__s0QzuW__loginBack{color:var(--color-text-muted);transition:color var(--transition-fast);margin-top:16px;font-size:.85rem;display:inline-block}.DashboardLayout-module__s0QzuW__loginBack:hover{color:var(--color-text)}.DashboardLayout-module__s0QzuW__overlay{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000004d;display:none;position:fixed;inset:0}@media (max-width:768px){.DashboardLayout-module__s0QzuW__sidebar{transform:translate(-100%)}.DashboardLayout-module__s0QzuW__sidebarOpen{transform:translate(0)}.DashboardLayout-module__s0QzuW__closeSidebar{display:flex}.DashboardLayout-module__s0QzuW__overlay{display:block}.DashboardLayout-module__s0QzuW__main{width:100%;margin-left:0}.DashboardLayout-module__s0QzuW__topbar{background:var(--color-bg);border-bottom:1px solid var(--color-border);z-index:50;align-items:center;gap:12px;width:100%;padding:12px 16px;display:flex;position:sticky;top:0}.DashboardLayout-module__s0QzuW__hamburger{border-radius:var(--radius-sm);color:var(--color-text);padding:6px}.DashboardLayout-module__s0QzuW__topbarTitle{font-family:var(--font-heading);flex:1;font-size:1rem;font-weight:700}.DashboardLayout-module__s0QzuW__topbarAvatar{border-radius:var(--radius-full);background:var(--color-accent);color:#553c00;justify-content:center;align-items:center;width:32px;height:32px;font-size:.7rem;font-weight:700;display:flex}.DashboardLayout-module__s0QzuW__content{padding:20px 16px}}.DashboardLayout-module__s0QzuW__globalFooter{text-align:center;color:var(--color-text-muted);border-top:1px solid var(--color-border);margin-top:auto;padding:24px 16px;font-size:.85rem}.DashboardLayout-module__s0QzuW__globalFooter p{margin:0}.DashboardLayout-module__s0QzuW__globalFooter a{color:var(--color-accent);transition:color var(--transition-fast);font-weight:600;text-decoration:none}.DashboardLayout-module__s0QzuW__globalFooter a:hover{color:var(--color-accent-hover);text-decoration:underline}
