.auth-module__dgWmnG__authContainer{background:linear-gradient(135deg,#0f0f14 0%,#1a1a2e 100%);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.auth-module__dgWmnG__authCard{background:#1e1e2d;border:1px solid #2a2a3d;border-radius:16px;width:100%;max-width:400px;padding:2.5rem;box-shadow:0 4px 24px #0000004d}.auth-module__dgWmnG__authHeader{text-align:center;margin-bottom:2rem}.auth-module__dgWmnG__logoIcon{margin-bottom:1.5rem}.auth-module__dgWmnG__authTitle{font-family:var(--font-display),system-ui,sans-serif;color:#fff;margin:0 0 .5rem;font-size:1.75rem;font-weight:600}.auth-module__dgWmnG__authSubtitle{color:#7a8599;margin:0;font-size:.95rem}.auth-module__dgWmnG__errorMessage{color:#ff6b6b;background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:8px;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.875rem}.auth-module__dgWmnG__successMessage{color:#4bc078;background:#4bc0781a;border:1px solid #4bc0784d;border-radius:8px;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.875rem}.auth-module__dgWmnG__authForm{flex-direction:column;gap:1.25rem;display:flex}.auth-module__dgWmnG__formGroup{flex-direction:column;gap:.5rem;display:flex}.auth-module__dgWmnG__label{color:#b0b8c9;font-size:.875rem;font-weight:500}.auth-module__dgWmnG__input{color:#fff;background:#14141e;border:1px solid #2a2a3d;border-radius:8px;padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.auth-module__dgWmnG__input:focus{border-color:#ff6b6b;outline:none;box-shadow:0 0 0 3px #ff6b6b26}.auth-module__dgWmnG__input::placeholder{color:#556}.auth-module__dgWmnG__input:disabled{opacity:.6;cursor:not-allowed}.auth-module__dgWmnG__forgotPassword{text-align:right;margin-top:-.5rem}.auth-module__dgWmnG__forgotPassword a{color:#7a8599;font-size:.875rem;text-decoration:none;transition:color .2s}.auth-module__dgWmnG__forgotPassword a:hover{color:#ff6b6b}.auth-module__dgWmnG__submitButton{color:#fff;cursor:pointer;background:#ff6b6b;border:none;border-radius:8px;padding:.875rem 1.5rem;font-size:1rem;font-weight:500;transition:background .2s,transform .1s}.auth-module__dgWmnG__submitButton:hover:not(:disabled){background:#ff5252}.auth-module__dgWmnG__submitButton:active:not(:disabled){transform:scale(.98)}.auth-module__dgWmnG__submitButton:disabled{opacity:.6;cursor:not-allowed}.auth-module__dgWmnG__divider{color:#556;align-items:center;margin:1.5rem 0;font-size:.875rem;display:flex}.auth-module__dgWmnG__divider:before,.auth-module__dgWmnG__divider:after{content:"";background:#2a2a3d;flex:1;height:1px}.auth-module__dgWmnG__divider span{padding:0 1rem}.auth-module__dgWmnG__socialButton{color:#fff;cursor:pointer;background:#14141e;border:1px solid #2a2a3d;border-radius:8px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:.875rem 1.5rem;font-size:.95rem;font-weight:500;transition:background .2s,border-color .2s;display:flex}.auth-module__dgWmnG__socialButton:hover:not(:disabled){background:#1e1e2d;border-color:#3a3a4d}.auth-module__dgWmnG__socialButton:disabled{opacity:.6;cursor:not-allowed}.auth-module__dgWmnG__socialButtonGoogle{color:#3c4043;background:#fff;border-color:#dadce0;}.auth-module__dgWmnG__socialButtonGoogle:hover:not(:disabled){background:#f8f9fa;border-color:#dadce0}.auth-module__dgWmnG__socialButtonApple{color:#fff;background:#000;border-color:#000;}.auth-module__dgWmnG__socialButtonApple:hover:not(:disabled){background:#1a1a1a;border-color:#1a1a1a}.auth-module__dgWmnG__socialButtonMicrosoft{}.auth-module__dgWmnG__socialButtons{flex-direction:column;gap:.75rem;display:flex}.auth-module__dgWmnG__profileContainer{max-width:600px;margin:0 auto;padding:2rem}.auth-module__dgWmnG__profileSection{background:#1e1e2d;border:1px solid #2a2a3d;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.auth-module__dgWmnG__profileSectionTitle{color:#fff;border-bottom:1px solid #2a2a3d;margin:0 0 1rem;padding-bottom:.75rem;font-size:1rem;font-weight:600}.auth-module__dgWmnG__profileInfo{flex-direction:column;gap:.75rem;display:flex}.auth-module__dgWmnG__profileInfoRow{justify-content:space-between;align-items:center;display:flex}.auth-module__dgWmnG__profileInfoLabel{color:#7a8599;font-size:.875rem}.auth-module__dgWmnG__profileInfoValue{color:#fff;font-size:.875rem}.auth-module__dgWmnG__linkedAccountsList{flex-direction:column;gap:.75rem;display:flex}.auth-module__dgWmnG__linkedAccount{background:#14141e;border-radius:8px;justify-content:space-between;align-items:center;padding:.875rem 1rem;display:flex}.auth-module__dgWmnG__linkedAccountInfo{align-items:center;gap:.75rem;display:flex}.auth-module__dgWmnG__linkedAccountIcon{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.auth-module__dgWmnG__linkedAccountDetails{flex-direction:column;gap:.125rem;display:flex}.auth-module__dgWmnG__linkedAccountProvider{color:#fff;font-size:.875rem;font-weight:500}.auth-module__dgWmnG__linkedAccountEmail{color:#7a8599;font-size:.75rem}.auth-module__dgWmnG__linkedAccountStatus{align-items:center;gap:.5rem;display:flex}.auth-module__dgWmnG__linkedBadge{color:#4bc078;align-items:center;gap:.25rem;font-size:.75rem;display:flex}.auth-module__dgWmnG__notLinkedBadge{color:#7a8599;font-size:.75rem}.auth-module__dgWmnG__unlinkButton{color:#7a8599;cursor:pointer;background:0 0;border:1px solid #2a2a3d;border-radius:6px;padding:.375rem .75rem;font-size:.75rem;transition:all .2s}.auth-module__dgWmnG__unlinkButton:hover{color:#ff6b6b;border-color:#ff6b6b}.auth-module__dgWmnG__unlinkButton:disabled{opacity:.5;cursor:not-allowed}.auth-module__dgWmnG__linkButton{color:#fff;cursor:pointer;background:#ff6b6b;border:none;border-radius:6px;padding:.375rem .75rem;font-size:.75rem;transition:all .2s}.auth-module__dgWmnG__linkButton:hover{background:#ff5252}.auth-module__dgWmnG__linkButton:disabled{opacity:.5;cursor:not-allowed}.auth-module__dgWmnG__authFooter{text-align:center;color:#7a8599;margin-top:1.5rem;font-size:.875rem}.auth-module__dgWmnG__authFooter a{color:#ff6b6b;font-weight:500;text-decoration:none;transition:color .2s}.auth-module__dgWmnG__authFooter a:hover{color:#ff5252}.auth-module__dgWmnG__formRow{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.auth-module__dgWmnG__invitationDetails{text-align:center;background:#14141e;border-radius:8px;margin-bottom:1.5rem;padding:1.25rem}.auth-module__dgWmnG__orgName{color:#fff;margin-bottom:.25rem;font-size:1.125rem;font-weight:600}.auth-module__dgWmnG__inviteRole{color:#ff6b6b;font-size:.875rem;font-weight:500}.auth-module__dgWmnG__userMenu{position:relative}.auth-module__dgWmnG__userButton{cursor:pointer;color:#fff;background:0 0;border:1px solid #2a2a3d;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;transition:background .2s,border-color .2s;display:flex}.auth-module__dgWmnG__userButton:hover{background:#1e1e2d;border-color:#3a3a4d}.auth-module__dgWmnG__avatar{background:#ff6b6b;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;font-weight:600;display:flex}.auth-module__dgWmnG__userName{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.875rem;overflow:hidden}.auth-module__dgWmnG__dropdown{z-index:100;background:#1e1e2d;border:1px solid #2a2a3d;border-radius:8px;min-width:200px;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 4px 16px #0000004d}.auth-module__dgWmnG__dropdownItem{text-align:left;color:#b0b8c9;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.875rem;transition:background .2s,color .2s;display:flex}.auth-module__dgWmnG__dropdownItem:hover{color:#fff;background:#14141e}.auth-module__dgWmnG__dropdownItem.auth-module__dgWmnG__danger{color:#ff6b6b}.auth-module__dgWmnG__dropdownItem.auth-module__dgWmnG__danger:hover{background:#ff6b6b1a}.auth-module__dgWmnG__dropdownDivider{background:#2a2a3d;height:1px;margin:.25rem 0}
.WhosOn-module__Rhj2fW__container{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.WhosOn-module__Rhj2fW__header{padding:var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated);justify-content:space-between;align-items:center;display:flex}.WhosOn-module__Rhj2fW__titleRow{align-items:center;gap:var(--space-2);display:flex}.WhosOn-module__Rhj2fW__icon{color:var(--color-coral)}.WhosOn-module__Rhj2fW__title{color:var(--text-primary);margin:0;font-size:.9375rem;font-weight:600}.WhosOn-module__Rhj2fW__dateNav{align-items:center;gap:var(--space-1);display:flex}.WhosOn-module__Rhj2fW__navBtn{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast)var(--ease-out);background:0 0;justify-content:center;align-items:center;padding:0;display:flex}.WhosOn-module__Rhj2fW__navBtn:hover{background:var(--bg-hover);border-color:var(--color-coral);color:var(--color-coral)}.WhosOn-module__Rhj2fW__dateBtn{padding:var(--space-1)var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast)var(--ease-out);background:0 0;border:none;min-width:80px;font-size:.8125rem;font-weight:500}.WhosOn-module__Rhj2fW__dateBtn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.WhosOn-module__Rhj2fW__dateBtn.WhosOn-module__Rhj2fW__today{color:var(--color-coral);font-weight:600}.WhosOn-module__Rhj2fW__dateBtn:disabled{cursor:default}.WhosOn-module__Rhj2fW__content{padding:var(--space-3);min-height:120px;max-height:280px;overflow-y:auto}.WhosOn-module__Rhj2fW__loading{justify-content:center;align-items:center;height:100px;display:flex}.WhosOn-module__Rhj2fW__spinner{border:2px solid var(--border-subtle);border-top-color:var(--color-coral);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite WhosOn-module__Rhj2fW__spin}@keyframes WhosOn-module__Rhj2fW__spin{to{transform:rotate(360deg)}}.WhosOn-module__Rhj2fW__error{height:100px;color:var(--color-error);justify-content:center;align-items:center;font-size:.875rem;display:flex}.WhosOn-module__Rhj2fW__empty{height:100px;color:var(--text-muted);justify-content:center;align-items:center;font-size:.875rem;font-style:italic;display:flex}.WhosOn-module__Rhj2fW__assignments{gap:var(--space-2);flex-direction:column;display:flex}.WhosOn-module__Rhj2fW__assignment{padding:var(--space-2)var(--space-3);background:var(--bg-elevated);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.WhosOn-module__Rhj2fW__role{color:var(--text-primary);white-space:nowrap;font-size:.8125rem;font-weight:500}.WhosOn-module__Rhj2fW__shiftInfo{align-items:center;gap:var(--space-2);display:flex}.WhosOn-module__Rhj2fW__locationBadge{padding:var(--space-1)var(--space-2);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.02em;justify-content:center;align-items:center;font-size:.6875rem;font-weight:600;display:inline-flex}.WhosOn-module__Rhj2fW__time{color:var(--text-muted);font-size:.75rem}.WhosOn-module__Rhj2fW__resident{align-items:center;gap:var(--space-2);color:var(--text-secondary);text-align:right;font-size:.8125rem;display:flex}.WhosOn-module__Rhj2fW__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.WhosOn-module__Rhj2fW__unassigned{color:var(--text-muted);font-style:italic}.WhosOn-module__Rhj2fW__offService{background:var(--color-info-light);color:var(--color-info);border-radius:var(--radius-sm);text-transform:uppercase;margin-left:var(--space-1);align-items:center;padding:1px 4px;font-size:.625rem;font-weight:600;display:inline-flex}.WhosOn-module__Rhj2fW__content::-webkit-scrollbar{width:6px}.WhosOn-module__Rhj2fW__content::-webkit-scrollbar-track{background:0 0}.WhosOn-module__Rhj2fW__content::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}.WhosOn-module__Rhj2fW__content::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
.DashboardClient-module__SFdT3q__dashboardHeader{margin-bottom:var(--space-8);animation:DashboardClient-module__SFdT3q__fadeSlideIn .6s var(--ease-out)}.DashboardClient-module__SFdT3q__dashboardHeaderTop{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.DashboardClient-module__SFdT3q__dashboardLogo{align-items:center;gap:var(--space-3);display:flex}.DashboardClient-module__SFdT3q__logoIconSvg{filter:drop-shadow(0 0 8px var(--color-coral-glow))}.DashboardClient-module__SFdT3q__dashboardHeader h1{background:linear-gradient(135deg,var(--text-primary)0%,var(--text-secondary)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:0}.DashboardClient-module__SFdT3q__userInfo{align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:.9375rem;display:flex}.DashboardClient-module__SFdT3q__userRole{padding:var(--space-1)var(--space-3);background:var(--color-coral-light);color:var(--color-coral);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.DashboardClient-module__SFdT3q__userPgy{padding:var(--space-1)var(--space-3);background:var(--color-info-light);color:var(--color-info);border-radius:var(--radius-full);letter-spacing:.02em;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.DashboardClient-module__SFdT3q__programCard{background:linear-gradient(135deg,var(--bg-elevated)0%,var(--bg-surface)100%);border:1px solid var(--border-default);padding:var(--space-8);position:relative;overflow:hidden}.DashboardClient-module__SFdT3q__programCard:before{content:"";background:linear-gradient(90deg,var(--color-coral),#ff8a80,var(--color-coral));background-size:200% 100%;height:3px;animation:3s infinite DashboardClient-module__SFdT3q__shimmer;position:absolute;top:0;left:0;right:0}.DashboardClient-module__SFdT3q__programCard:after{content:"";pointer-events:none;background:radial-gradient(#ff6b6b14 0%,#0000 60%);width:50%;height:200%;position:absolute;top:-50%;right:-20%}.DashboardClient-module__SFdT3q__programCard h2{letter-spacing:-.03em;z-index:1;font-size:1.75rem;font-weight:700;position:relative}.DashboardClient-module__SFdT3q__programHeader{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.DashboardClient-module__SFdT3q__navCards{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:900px){.DashboardClient-module__SFdT3q__navCards{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.DashboardClient-module__SFdT3q__navCards{grid-template-columns:1fr}}.DashboardClient-module__SFdT3q__navCard{align-items:flex-start;gap:var(--space-4);padding:var(--space-5);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:inherit;transition:all var(--duration-normal)var(--ease-out);animation:DashboardClient-module__SFdT3q__fadeSlideIn .5s var(--ease-out)backwards;text-decoration:none;display:flex;position:relative;overflow:hidden}.DashboardClient-module__SFdT3q__navCard:first-child{animation-delay:50ms}.DashboardClient-module__SFdT3q__navCard:nth-child(2){animation-delay:.1s}.DashboardClient-module__SFdT3q__navCard:nth-child(3){animation-delay:.15s}.DashboardClient-module__SFdT3q__navCard:nth-child(4){animation-delay:.2s}.DashboardClient-module__SFdT3q__navCard:before{content:"";opacity:0;transition:opacity var(--duration-normal)var(--ease-out);background:linear-gradient(135deg,#ff6b6b0d 0%,#0000 50%);position:absolute;inset:0}.DashboardClient-module__SFdT3q__navCard:hover{border-color:var(--color-coral);box-shadow:var(--shadow-md),0 0 30px #ff6b6b1a;text-decoration:none;transform:translateY(-4px)}.DashboardClient-module__SFdT3q__navCard:hover:before{opacity:1}.DashboardClient-module__SFdT3q__navCardIcon{background:var(--bg-elevated);border-radius:var(--radius-md);width:48px;height:48px;transition:all var(--duration-normal)var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.DashboardClient-module__SFdT3q__navCard:hover .DashboardClient-module__SFdT3q__navCardIcon{background:var(--color-coral-light);transform:scale(1.05)}.DashboardClient-module__SFdT3q__navCardContent h3{margin:0 0 var(--space-1)0;color:var(--text-primary);transition:color var(--duration-fast)var(--ease-out);font-size:1rem}.DashboardClient-module__SFdT3q__navCard:hover .DashboardClient-module__SFdT3q__navCardContent h3{color:var(--color-coral)}.DashboardClient-module__SFdT3q__navCardContent p{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.4}.DashboardClient-module__SFdT3q__periodsList{gap:var(--space-3);flex-direction:column;display:flex}.DashboardClient-module__SFdT3q__periodItem{padding:var(--space-4)var(--space-5);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:inherit;transition:all var(--duration-normal)var(--ease-out);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.DashboardClient-module__SFdT3q__periodItem:hover{background:var(--bg-hover);border-color:var(--color-coral);text-decoration:none;transform:translate(4px)}.DashboardClient-module__SFdT3q__periodInfo{gap:var(--space-1);flex-direction:column;display:flex}.DashboardClient-module__SFdT3q__periodName{align-items:center;gap:var(--space-3);font-weight:600;font-family:var(--font-display);color:var(--text-primary);display:flex}.DashboardClient-module__SFdT3q__periodDates{color:var(--text-muted);font-size:.875rem}.DashboardClient-module__SFdT3q__periodArrow{color:var(--text-muted);transition:all var(--duration-fast)var(--ease-out);font-size:1.25rem}.DashboardClient-module__SFdT3q__periodItem:hover .DashboardClient-module__SFdT3q__periodArrow{color:var(--color-coral);transform:translate(4px)}.DashboardClient-module__SFdT3q__badgeDraft{padding:var(--space-1)var(--space-2);background:var(--color-warning-light);color:var(--color-warning);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:600}.DashboardClient-module__SFdT3q__whosOnSection{margin-bottom:var(--space-6);animation:DashboardClient-module__SFdT3q__fadeSlideIn .5s var(--ease-out).1s backwards}@media (max-width:768px){.DashboardClient-module__SFdT3q__programCard{padding:var(--space-6)}}
/*# sourceMappingURL=4575a06783024d25.css.map*/