.fab-container.svelte-12fboem{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.fab-button.svelte-12fboem{width:168px;height:168px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#4f46e5);color:#fff;border:none;box-shadow:0 12px 36px #3b82f659,0 6px 12px #0000001a;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible}.fab-button.svelte-12fboem:hover{transform:scale(1.05);box-shadow:0 18px 60px #3b82f673,0 12px 24px #00000026}.fab-button.svelte-12fboem:active{transform:scale(.95)}.fab-button.fab-open.svelte-12fboem{transform:rotate(45deg);background:linear-gradient(135deg,#dc2626,#ef4444)}.fab-button.svelte-12fboem:focus-visible{outline:9px solid rgba(59,130,246,.5);outline-offset:6px}.fab-icon.svelte-12fboem{width:72px;height:72px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.fab-menu.svelte-12fboem{background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026,0 4px 12px #00000014;padding:8px;min-width:220px;display:flex;flex-direction:column;gap:4px;animation:svelte-12fboem-slideUp .3s cubic-bezier(.4,0,.2,1);transform-origin:bottom right;margin-bottom:8px}@keyframes svelte-12fboem-slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.fab-menu-item.svelte-12fboem{display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;background:transparent;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%;font-size:.9rem;font-weight:500;color:#374151;white-space:nowrap}.fab-menu-item.svelte-12fboem:hover{background:#f3f4f6;color:#3b82f6;transform:translate(-2px)}.fab-menu-item.svelte-12fboem:focus-visible{outline:2px solid #3b82f6;outline-offset:-2px;background:#eff6ff}.fab-menu-icon.svelte-12fboem{font-size:1.2rem;width:24px;text-align:center}.fab-menu-label.svelte-12fboem{flex:1;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}@media (max-width: 768px){.fab-container.svelte-12fboem{bottom:16px;right:16px}.fab-button.svelte-12fboem{width:72px;height:72px}.fab-icon.svelte-12fboem{width:30px;height:30px}.fab-menu.svelte-12fboem{min-width:200px;right:0;max-width:calc(100vw - 32px)}.fab-menu-item.svelte-12fboem{padding:10px 14px;font-size:.85rem}.fab-menu-icon.svelte-12fboem{font-size:1rem}}@media (max-width: 480px){.fab-container.svelte-12fboem{bottom:12px;right:12px}.fab-menu.svelte-12fboem{min-width:180px}}@media (prefers-reduced-motion: reduce){.fab-button.svelte-12fboem,.fab-icon.svelte-12fboem,.fab-menu.svelte-12fboem,.fab-menu-item.svelte-12fboem{animation:none;transition:none}}@media (prefers-contrast: high){.fab-button.svelte-12fboem{border:2px solid currentColor}.fab-menu.svelte-12fboem{border:2px solid #000}.fab-menu-item.svelte-12fboem:focus-visible{outline-width:3px}}html,body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:95%;margin:0;padding:0;min-height:100vh;background-color:#f0f0f5;background-image:url(https://www.transparenttextures.com/patterns/white-diamond.png);color:#2d3748;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#2d3748;font-weight:600}.card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 10px #0000001a;transition:transform .3s ease}.card:hover{transform:translateY(-5px)}.hero{background:linear-gradient(135deg,#4338ca,#5b21b6);background-image:url(https://www.transparenttextures.com/patterns/subtle-white-feathers.png);background-blend-mode:soft-light;padding:6rem 2rem;color:#fff;text-align:center}.container{max-width:1200px;margin:0 auto;padding:2rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:2rem 0}.navbar.svelte-12qhfyh{display:flex;justify-content:space-between;align-items:center;padding:.75rem 2rem;background-color:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:fixed;width:100%;top:0;z-index:1000;transition:all .3s ease;box-sizing:border-box;box-shadow:0 1px 3px #0000000d}.navbar.scrolled.svelte-12qhfyh{padding:.75rem 2rem;background-color:#fffffffa;box-shadow:0 4px 20px #00000014}.nav-links.svelte-12qhfyh{display:flex;align-items:center;gap:1.25rem}.navButton.svelte-12qhfyh{position:relative;color:#4b5563;text-decoration:none;font-weight:500;font-size:.95rem;padding:.5rem .25rem;transition:all .2s ease;border:none;background:transparent;cursor:pointer;letter-spacing:.01em;margin-left:.5rem}.navButton.svelte-12qhfyh:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:0;background:linear-gradient(to right,#3b82f6,#4f46e5);transition:width .3s ease;border-radius:2px}.navButton.svelte-12qhfyh:hover{color:#1e40af}.navButton.svelte-12qhfyh:hover:after{width:100%}.login-button.svelte-12qhfyh,.dropdown-logout-button.svelte-12qhfyh{background:linear-gradient(135deg,#3b82f6,#4f46e5);color:#fff;padding:.6rem 1.25rem;border-radius:.5rem;text-decoration:none;font-weight:500;font-size:.95rem;margin-left:1rem;transition:all .2s ease;border:none;cursor:pointer;box-shadow:0 2px 10px #3b82f633}.login-button.svelte-12qhfyh:hover,.dropdown-logout-button.svelte-12qhfyh:hover{transform:translateY(-2px);box-shadow:0 6px 15px #3b82f640}.user-dropdown-button.svelte-12qhfyh{position:relative;margin-left:10px}.user-dropdown-menu.svelte-12qhfyh{left:auto!important;right:0!important;width:180px!important;max-width:180px!important;min-width:180px!important;transform-origin:top right!important;margin-right:10px!important;padding:.75rem 0!important;box-sizing:border-box!important}.dropdown-logout-button.svelte-12qhfyh{width:100%;text-align:left;background:none;color:#e53e3e;padding:.6rem 1rem;border-radius:0;box-shadow:none;margin:0;border-top:1px solid #f0f0f0;font-size:.9rem}.dropdown-logout-button.svelte-12qhfyh:hover{background-color:#fee2e2;transform:none;box-shadow:none}.dropdown-section.svelte-12qhfyh{margin-bottom:.5rem}.dropdown-section.svelte-12qhfyh:last-of-type{margin-bottom:0}.user-dropdown-menu.svelte-12qhfyh .section-header:where(.svelte-12qhfyh){padding:.5rem 1.25rem!important;font-weight:600!important;font-size:.75rem!important;color:#9ca3af!important;text-transform:uppercase!important;letter-spacing:.05em!important;background-color:transparent!important;border-bottom:none!important;max-width:100%!important;box-sizing:border-box!important;margin-top:.5rem!important}.user-dropdown-menu.svelte-12qhfyh .section-header:where(.svelte-12qhfyh):first-child{margin-top:0!important}.section-items.svelte-12qhfyh{padding:.25rem 0}.user-dropdown-menu.svelte-12qhfyh .section-items:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh){padding:.75rem 1.25rem .75rem 2rem!important;color:#4b5563!important;text-decoration:none!important;transition:all .2s ease!important;font-size:.9rem!important;display:flex!important;align-items:center!important;position:relative!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;box-sizing:border-box!important}.user-dropdown-menu.svelte-12qhfyh .section-items:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh):before{color:#cbd5e1!important;font-weight:400!important;position:absolute!important;left:1.5rem!important;font-size:.8rem!important}.user-dropdown-menu.svelte-12qhfyh .section-items:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh):hover{background-color:#f3f4f6!important;color:#3b82f6!important}.user-dropdown-menu.svelte-12qhfyh .section-items:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh):hover:before{color:#3b82f6!important}.nav-brand.svelte-12qhfyh{color:#1e293b;text-decoration:none;font-size:1.5rem;font-weight:700;background:linear-gradient(to right,#2563eb,#4f46e5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all .3s ease;display:flex;align-items:center}.nav-brand.svelte-12qhfyh:before{content:"";display:inline-block;width:8px;height:24px;background:linear-gradient(to bottom,#2563eb,#4f46e5);margin-right:10px;border-radius:4px}.dropdown.svelte-12qhfyh{position:relative;cursor:pointer;display:flex;align-items:center}.dropdown-content.svelte-12qhfyh{position:absolute;top:calc(100% + 10px);left:0;background:#fff;border-radius:.75rem;box-shadow:0 10px 25px #0000001a;padding:.75rem 0;min-width:220px;display:flex;flex-direction:column;overflow:hidden;transform-origin:top center;animation:svelte-12qhfyh-dropdownFadeIn .2s ease-out}@keyframes svelte-12qhfyh-dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-content.svelte-12qhfyh a:where(.svelte-12qhfyh){padding:.75rem 1.25rem;color:#4b5563;text-decoration:none;transition:all .2s ease;font-size:.9rem;display:flex;align-items:center}.dropdown-content.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{background-color:#f3f4f6;color:#3b82f6}.dropdown-icon.svelte-12qhfyh{font-size:.6em;margin-left:.5rem;color:#9ca3af;transition:all .2s ease}.dropdown.svelte-12qhfyh:hover .dropdown-icon:where(.svelte-12qhfyh){color:#3b82f6}.nav-group.svelte-12qhfyh{display:flex;align-items:center;padding-right:1rem}.main-content.svelte-12qhfyh{padding-top:3.5rem;min-height:100vh;width:100%}.mobile-menu-button.svelte-12qhfyh{display:none;background:none;border:none;padding:.5rem;color:#4b5563;cursor:pointer}.mobile-menu-button.svelte-12qhfyh svg:where(.svelte-12qhfyh){width:24px;height:24px}.mobile-menu-button.svelte-12qhfyh:hover{color:#3b82f6}@media (max-width: 768px){.navbar.svelte-12qhfyh,.navbar.scrolled.svelte-12qhfyh{padding:.75rem 1rem}.nav-brand.svelte-12qhfyh{font-size:1.3rem}.nav-brand.svelte-12qhfyh:before{width:6px;height:20px;margin-right:8px}.mobile-menu-button.svelte-12qhfyh{display:block;margin-left:auto;margin-right:0;padding:.5rem;border-radius:.5rem;transition:all .2s ease}.mobile-menu-button.svelte-12qhfyh:active{background-color:#3b82f61a}.nav-links.svelte-12qhfyh{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:1rem;gap:.75rem;box-shadow:0 10px 15px #0000001a;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem;max-height:85vh;overflow-y:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-links-mobile.svelte-12qhfyh{display:flex;animation:svelte-12qhfyh-slideDown .3s ease-out forwards}@keyframes svelte-12qhfyh-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-group.svelte-12qhfyh{flex-direction:column;align-items:flex-start;width:100%;gap:.5rem}.navButton.svelte-12qhfyh{width:100%;padding:.75rem 1rem;border-radius:.5rem;text-align:left}.navButton.svelte-12qhfyh:hover{background-color:#3b82f60d}.navButton.svelte-12qhfyh:after{display:none}.dropdown-content.svelte-12qhfyh{position:static;box-shadow:none;margin-top:.5rem;margin-left:1rem;width:calc(100% - 2rem);padding:.25rem 0;background-color:#f9fafb;border-radius:.5rem;animation:none}.dropdown-content.svelte-12qhfyh a:where(.svelte-12qhfyh){padding:.5rem 1rem;font-size:.85rem}.login-button.svelte-12qhfyh,.dropdown-logout-button.svelte-12qhfyh{margin:.75rem 0 0;width:100%;text-align:center;padding:.75rem}.user-dropdown-menu.svelte-12qhfyh{min-width:calc(100% - 2rem);max-width:calc(100% - 2rem);margin-left:1rem;margin-right:1rem}.section-header.svelte-12qhfyh{padding:.5rem 1rem;font-size:.7rem;background-color:#f3f4f6}.section-items.svelte-12qhfyh a:where(.svelte-12qhfyh){padding:.6rem 1.5rem;font-size:.8rem}.section-items.svelte-12qhfyh a:where(.svelte-12qhfyh):before{left:1rem}.section-items.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{padding-left:1.65rem}}
