.loading-screen.svelte-aj7e8a{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--bg-cream)}.loading-spinner.svelte-aj7e8a{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--color-primary);border-radius:50%;animation:svelte-aj7e8a-spin 1s linear infinite}@keyframes svelte-aj7e8a-spin{to{transform:rotate(360deg)}}.loading-screen.svelte-aj7e8a p:where(.svelte-aj7e8a){color:var(--text-medium);font-size:.95rem}:root{--bg-cream: #FFFFFF;--bg-light-blue: #F8F9FA;--bg-card: #FFFFFF;--color-primary: #3B82F6;--color-primary-light: #93C5FD;--color-primary-dark: #1D4ED8;--status-todo: #74B9FF;--status-progress: #FDCB6E;--status-done: #00B894;--priority-fun: #81ECEC;--priority-normal: #74B9FF;--priority-important: #E17055;--priority-super: #D63031;--member-red: #FF6B6B;--member-teal: #4ECDC4;--member-yellow: #FFE66D;--member-mint: #95E1D3;--member-salmon: #F38181;--member-lavender: #AA96DA;--member-pink: #FCBAD3;--member-green: #A8E6CF;--text-dark: #2D3436;--text-medium: #636E72;--text-light: #B2BEC3;--border-color: #DFE6E9;--shadow-color: rgba(59, 130, 246, .15);--font-heading: "Rubik", sans-serif;--font-body: "Rubik", sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 50px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;width:100%}body{font-family:var(--font-body);font-weight:400;color:var(--text-dark);background-color:var(--bg-cream);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;color:var(--text-dark)}a{color:var(--text-dark);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--font-body);cursor:pointer}input,textarea,select{font-family:var(--font-body);font-size:14px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-light)}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}@keyframes wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes confettiFall{0%{transform:translateY(-100vh) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}@keyframes checkPop{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-float{animation:float 3s ease-in-out infinite}.animate-scale-in{animation:scaleIn .4s ease-out}.animate-bounce-in{animation:bounceIn .5s ease-out}.animate-wiggle{animation:wiggle .3s ease-in-out}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-up{animation:slideUp .4s ease-out}.animate-pulse{animation:pulse 2s ease-in-out infinite}[dir=rtl],[dir=rtl] input,[dir=rtl] textarea{text-align:right}[dir=rtl] input[type=date],[dir=rtl] input[type=time],[dir=rtl] input[type=number],[dir=rtl] input[type=color]{text-align:left}
