*{margin:0;padding:0;box-sizing:border-box}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6;color:#1a1a2e;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:#0a0e27;min-height:100vh;overflow-x:hidden}button{font-family:inherit;cursor:pointer}input,textarea{font-family:inherit}html{scroll-behavior:smooth}*:focus-visible{outline:2px solid #ff6b6b;outline-offset:2px}.app.svelte-12qhfyh{min-height:100vh;background:#0a0e27;display:flex;flex-direction:column}.navbar.svelte-12qhfyh{background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:1.25rem 2rem;box-shadow:0 4px 20px #00000014;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(0,0,0,.05)}.nav-content.svelte-12qhfyh{max-width:100%;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.logo.svelte-12qhfyh{font-size:1.5rem;color:#ff6b6b;text-decoration:none;font-weight:900;letter-spacing:-.02em;transition:transform .2s}.logo.svelte-12qhfyh:hover{transform:scale(1.05)}.nav-links.svelte-12qhfyh{display:flex;gap:2rem;align-items:center}.nav-link.svelte-12qhfyh{color:#1a1a2e;text-decoration:none;font-weight:600;font-size:.9375rem;transition:color .2s;position:relative}.nav-link.svelte-12qhfyh:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:#ff6b6b;transition:width .3s}.nav-link.svelte-12qhfyh:hover{color:#ff6b6b}.nav-link.svelte-12qhfyh:hover:after{width:100%}.btn-logout.svelte-12qhfyh{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;border:none;padding:.625rem 1.25rem;border-radius:10px;cursor:pointer;font-weight:700;font-size:.9375rem;transition:all .3s;box-shadow:0 2px 10px #ff6b6b4d}.btn-logout.svelte-12qhfyh:hover{background:linear-gradient(135deg,#ee5a6f,#ff6b6b);transform:translateY(-2px);box-shadow:0 4px 15px #ff6b6b66}.main-content.svelte-12qhfyh{width:100%;margin:0;padding:0}.mobile-menu-toggle.svelte-12qhfyh{display:none;background:none;border:none;cursor:pointer;padding:.5rem;flex-direction:column;gap:.375rem}.hamburger.svelte-12qhfyh{width:24px;height:2px;background:#0a0e27;transition:all .3s;position:relative}.hamburger.svelte-12qhfyh:before,.hamburger.svelte-12qhfyh:after{content:"";position:absolute;width:24px;height:2px;background:#0a0e27;transition:all .3s}.hamburger.svelte-12qhfyh:before{top:-8px}.hamburger.svelte-12qhfyh:after{bottom:-8px}.hamburger.open.svelte-12qhfyh{background:transparent}.hamburger.open.svelte-12qhfyh:before{top:0;transform:rotate(45deg)}.hamburger.open.svelte-12qhfyh:after{bottom:0;transform:rotate(-45deg)}@media(max-width:768px){.navbar.svelte-12qhfyh{padding:1rem 1.5rem}.nav-content.svelte-12qhfyh{padding:0}.mobile-menu-toggle.svelte-12qhfyh{display:flex}.nav-links.svelte-12qhfyh{position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:1rem;gap:1rem;box-shadow:0 4px 20px #0000001a;transform:translateY(-100%);opacity:0;pointer-events:none;transition:all .3s}.nav-links.open.svelte-12qhfyh{transform:translateY(0);opacity:1;pointer-events:all}.nav-link.svelte-12qhfyh{font-size:1rem;padding:.75rem;width:100%;text-align:left}.btn-logout.svelte-12qhfyh{padding:.75rem;font-size:1rem;width:100%}}.global-footer.svelte-12qhfyh{background:#0a0e27;color:#fff;padding:3rem 2rem 1.5rem;border-top:1px solid rgba(255,255,255,.1);margin-top:auto}.footer-content.svelte-12qhfyh{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:2rem}.footer-brand.svelte-12qhfyh strong:where(.svelte-12qhfyh){font-size:1.5rem;color:#ff6b6b;display:block;margin-bottom:.5rem}.footer-brand.svelte-12qhfyh p:where(.svelte-12qhfyh){color:#ffffffb3;font-size:.9375rem;margin:0}.footer-links.svelte-12qhfyh{display:flex;gap:2rem}.footer-links.svelte-12qhfyh a:where(.svelte-12qhfyh){color:#fffc;text-decoration:none;font-weight:600;transition:color .2s}.footer-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:#ff6b6b}.footer-bottom.svelte-12qhfyh{max-width:1200px;margin:0 auto;text-align:center;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.footer-bottom.svelte-12qhfyh p:where(.svelte-12qhfyh){color:#fff9;font-size:.875rem;margin:0}@media(max-width:768px){.footer-content.svelte-12qhfyh{flex-direction:column;text-align:center}.footer-links.svelte-12qhfyh{flex-direction:column;gap:1rem}}
