@import"/static/fonts/lato.css";.navbar.svelte-13gy1y2{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e0e0e0;display:flex;padding:12px 0;box-shadow:0 -2px 10px #0000001a;z-index:100}@media (min-width: 768px){.navbar.svelte-13gy1y2{left:50%;transform:translate(-50%);width:100%;max-width:1160px;margin:0 20px;border-radius:12px 12px 0 0}}.nav-item.svelte-13gy1y2{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:#666;transition:all .3s ease;padding:8px;border-radius:8px;min-width:60px;flex:1;justify-content:center;font-family:Lato,sans-serif}.nav-item.svelte-13gy1y2:hover:not(.disabled){background:#f5f5f5;color:#333}.nav-item.active.svelte-13gy1y2{color:#4caf50;font-weight:600;font-family:Lato,sans-serif}.nav-item.disabled.svelte-13gy1y2{opacity:.5;pointer-events:none}.nav-icon.svelte-13gy1y2{font-size:24px;margin-bottom:4px}.nav-item.svelte-13gy1y2 span:where(.svelte-13gy1y2){font-size:12px;font-weight:500;font-family:Lato,sans-serif}.loading-screen.svelte-14tp370{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#fff;display:flex;align-items:center;justify-content:center;z-index:9999;animation:svelte-14tp370-fadeIn .3s ease-in}.loading-content.svelte-14tp370{text-align:center;color:#2c3e50}.logo-container.svelte-14tp370{margin-bottom:32px;animation:svelte-14tp370-logoFloat 2s ease-in-out infinite alternate}.logo.svelte-14tp370{max-width:200px;max-height:200px;width:auto;height:auto;filter:drop-shadow(0 4px 20px rgba(0,0,0,.1))}.loading-spinner.svelte-14tp370{margin:24px auto;display:flex;justify-content:center}.spinner.svelte-14tp370{width:40px;height:40px;border:4px solid rgba(76,175,80,.2);border-top:4px solid #4caf50;border-radius:50%;animation:svelte-14tp370-spin 1s linear infinite}.loading-text.svelte-14tp370{font-size:18px;font-weight:500;margin:0;opacity:.9;animation:svelte-14tp370-pulse 1.5s ease-in-out infinite}@keyframes svelte-14tp370-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-14tp370-logoFloat{0%{transform:translateY(0)}to{transform:translateY(-10px)}}@keyframes svelte-14tp370-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes svelte-14tp370-pulse{0%,to{opacity:.7}50%{opacity:1}}@media (min-width: 768px){.logo.svelte-14tp370{max-width:250px;max-height:250px}.loading-text.svelte-14tp370{font-size:20px}.spinner.svelte-14tp370{width:50px;height:50px}}.loading-screen.fade-out.svelte-14tp370{animation:svelte-14tp370-fadeOut .5s ease-out forwards}@keyframes svelte-14tp370-fadeOut{0%{opacity:1}to{opacity:0}}body{margin:0;padding:0;font-family:Lato,sans-serif;background:#f8f9fa;color:#333}*{box-sizing:border-box}.app.svelte-1rf5zkv{min-height:100vh;display:flex;flex-direction:column;max-width:480px;margin:0 auto;background:#fff;box-shadow:0 0 20px #0000001a}@media (min-width: 768px){.app.svelte-1rf5zkv{max-width:1200px;margin:20px auto;border-radius:12px}.content.svelte-1rf5zkv{padding:40px 60px 120px}}.content.svelte-1rf5zkv{flex:1;padding:20px 20px 100px;overflow-y:auto}h1{font-size:28px;font-weight:700;margin:0 0 20px;color:#2c3e50}h2{font-size:22px;font-weight:600;margin:0 0 16px;color:#34495e}h3{font-size:18px;font-weight:600;margin:0 0 12px;color:#34495e}p{line-height:1.6;margin:0 0 16px;color:#555}.btn{background:#4caf50;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-block;text-decoration:none;text-align:center}.btn:hover{background:#45a049;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-secondary{background:#6c757d}.btn-secondary:hover{background:#5a6268}.input-group{margin-bottom:20px}.input-group label{display:block;margin-bottom:6px;font-weight:600;color:#555}.input-group input{width:100%;padding:12px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;transition:border-color .3s ease}.input-group input:focus{outline:none;border-color:#4caf50}.card{background:#fff;border-radius:12px;padding:20px;margin-bottom:16px;box-shadow:0 2px 8px #0000001a;border:1px solid #e1e5e9}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:1fr 1fr}@media (min-width: 768px){.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.btn{padding:14px 28px;font-size:18px}h1{font-size:36px}h2{font-size:28px}h3{font-size:22px}}
