@import"https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&family=Quicksand:wght@400;500;600;700&display=swap";:root{--brand-primary: #FF6B6B;--brand-secondary: #FFB347;--brand-tertiary: #45B7D1;--brand-success: #6BCB77;--brand-warning: #FFD93D;--bg-warm: #FFF8F0;--bg-card: #FFFFFF;--bg-sidebar: #FFF0E0;--text-primary: #2D1B14;--text-secondary: #8B7D76;--text-muted: #B8A8A0;--shadow-soft: 0 4px 20px rgba(255, 107, 107, .1);--shadow-card: 0 8px 32px rgba(0, 0, 0, .06);--shadow-hover: 0 12px 40px rgba(255, 107, 107, .18);--shadow-button: 0 4px 14px rgba(255, 107, 107, .3);--radius-sm: 12px;--radius-md: 18px;--radius-lg: 24px;--radius-xl: 32px;--radius-full: 9999px;--font-display: "Fredoka", sans-serif;--font-body: "Quicksand", sans-serif;--fs-xs: clamp(.65rem, .6rem + .25vw, .75rem);--fs-sm: clamp(.75rem, .7rem + .25vw, .875rem);--fs-base: clamp(.875rem, .8rem + .35vw, 1rem);--fs-lg: clamp(1rem, .9rem + .5vw, 1.125rem);--fs-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--fs-2xl: clamp(1.5rem, 1.25rem + 1.25vw, 2rem);--fs-3xl: clamp(1.75rem, 1.25rem + 2.5vw, 3.5rem);--space-xs: clamp(.375rem, .3rem + .375vw, .5rem);--space-sm: clamp(.5rem, .4rem + .5vw, .75rem);--space-md: clamp(.75rem, .6rem + .75vw, 1rem);--space-lg: clamp(1rem, .8rem + 1vw, 1.5rem);--space-xl: clamp(1.5rem, 1.2rem + 1.5vw, 2rem);--space-2xl: clamp(2rem, 1.5rem + 2.5vw, 3rem);--sidebar-width: 18rem;--sidebar-width-collapsed: 0px;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background:var(--bg-warm);color:var(--text-primary);line-height:1.6;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2;color:var(--text-primary)}.card{background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-lg);transition:all .3s cubic-bezier(.34,1.56,.64,1)}@media (hover: hover){.card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.75rem;border:none;border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--fs-base);font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1);text-decoration:none;min-height:44px;min-width:44px}.btn:active{transform:scale(.95)}@media (hover: hover){.btn-primary:hover{box-shadow:0 6px 20px #ff6b6b66;transform:translateY(-2px)}.btn-secondary:hover{background:var(--brand-primary);color:#fff}.btn-success:hover{box-shadow:0 6px 20px #6bcb7780;transform:translateY(-2px)}}.btn-primary{background:linear-gradient(135deg,var(--brand-primary),#E8594E);color:#fff;box-shadow:var(--shadow-button)}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:2px solid var(--brand-primary)}.btn-success{background:linear-gradient(135deg,var(--brand-success),#4CAF50);color:#fff;box-shadow:0 4px 14px #6bcb7759}.btn-warning{background:linear-gradient(135deg,var(--brand-warning),#FFC107);color:var(--text-primary)}.btn-danger{background:linear-gradient(135deg,#ff6b6b,#dc3545);color:#fff}.input{width:100%;padding:var(--space-md) var(--space-lg);border:2px solid #E8DDD6;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-base);color:var(--text-primary);background:var(--bg-card);transition:all .25s ease;outline:none;min-height:44px}.input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 4px #ff6b6b1f}.input::-moz-placeholder{color:var(--text-muted)}.input::placeholder{color:var(--text-muted)}label{font-family:var(--font-display);font-weight:500;font-size:var(--fs-sm);color:var(--text-secondary);display:block;margin-bottom:.4rem}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FF6B6B'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;background-size:1.5rem;padding-right:2.5rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes sparkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes confetti-fall{0%{transform:translateY(-100%) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #ff6b6b66}50%{box-shadow:0 0 0 15px #ff6b6b00}}.animate-float{animation:float 3s ease-in-out infinite}.animate-bounce-in{animation:bounce-in .5s cubic-bezier(.34,1.56,.64,1)}.animate-slide-up{animation:slide-up .5s ease-out forwards}.animate-wiggle:hover{animation:wiggle .4s ease-in-out}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.msg-success{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#2e7d32;padding:1rem 1.25rem;border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:500}.msg-error{background:linear-gradient(135deg,#ffebee,#ffcdd2);color:#c62828;padding:1rem 1.25rem;border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:500}.loading-dots:after{content:"";animation:dots 1.5s steps(4,end) infinite}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.loading-spinner{width:32px;height:32px;border:3px solid #E8DDD6;border-top-color:var(--brand-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-warm)}::-webkit-scrollbar-thumb{background:var(--brand-secondary);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--brand-primary)}@media (max-width: 767px){.table-responsive-cards table,.table-responsive-cards thead,.table-responsive-cards tbody,.table-responsive-cards th,.table-responsive-cards td,.table-responsive-cards tr{display:block}.table-responsive-cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.table-responsive-cards tr{background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-lg);margin-bottom:var(--space-md)}.table-responsive-cards td{padding:var(--space-xs) 0;border:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.table-responsive-cards td:before{content:attr(data-label);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}}.sidebar-overlay{position:fixed;inset:0;background:#0006;z-index:19;opacity:0;pointer-events:none;transition:opacity .3s ease}.sidebar-overlay.open{opacity:1;pointer-events:auto}body.sidebar-open{overflow:hidden}@media (max-width: 479px){.hide-xs{display:none!important}.text-center-xs{text-align:center!important}.stack-xs>*+*{margin-top:var(--space-md)!important}.full-width-xs{width:100%!important}}@media (min-width: 480px) and (max-width: 767px){.hide-sm{display:none!important}}@media (max-width: 767px){.hide-md{display:none!important}}.touch-target{min-height:44px;min-width:44px}.touch-target-sm{min-height:36px;min-width:36px}.safe-area-top{padding-top:var(--safe-area-top)}.safe-area-bottom{padding-bottom:var(--safe-area-bottom)}#confetti-container[data-astro-cid-sckkx6r4]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;overflow:hidden}.confetti-piece[data-astro-cid-sckkx6r4]{position:absolute;width:10px;height:10px;border-radius:2px;animation:confetti-fall linear forwards}
