:root{--fittie-bg: #FFF8F0;--fittie-card: #FFFFFF;--fittie-accent: #E8600A;--fittie-accent-hover: #d45509;--fittie-text: #1A1A1A;--fittie-text-secondary: #6B6B6B;--fittie-border: #E5DDD4;--fittie-hover: #FFF1E0;--fittie-destructive: #DC2626;--fittie-success: #22C55E;--fittie-success-bg: #DCFCE7;--fittie-success-text: #166534;--fittie-warning: #F59E0B;--fittie-warning-bg: #FEF9C3;--fittie-warning-text: #854D0E;--fittie-surface-dim: #F5F0EB;--fittie-surface-muted: #F9F7F5;--fittie-info-bg: #E0F2FE;--fittie-info-text: #0369A1}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:Poppins,system-ui,sans-serif;font-size:16px;line-height:1.5;color:var(--fittie-text);background-color:var(--fittie-bg);-webkit-font-smoothing:antialiased}html{overscroll-behavior-y:none}.scrollable{-webkit-overflow-scrolling:touch}.tab-bar,.mobile-header,.attendance-btn,.att-btn{-webkit-user-select:none;user-select:none}.tab-bar a,.attendance-btn{-webkit-touch-callout:none}.tab-bar,.mobile-header{touch-action:manipulation}:focus-visible{outline:2px solid var(--fittie-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.skip-link{position:absolute;top:-100%;left:16px;z-index:9999;background:var(--fittie-accent);color:#fff;padding:8px 16px;border-radius:0 0 8px 8px;font-weight:600;text-decoration:none}.skip-link:focus{top:0}.auth-btn-primary{height:44px}.w-full,.w-full .p-button,.fittie-datepicker{width:100%}.fittie-datepicker .p-datepicker-input{width:100%;padding:10px 12px;border:1px solid var(--fittie-border);border-radius:8px;font-size:15px;color:var(--fittie-text);background:var(--fittie-card);font-family:inherit}.fittie-datepicker .p-datepicker-input:focus{outline:none;border-color:var(--fittie-accent);box-shadow:0 0 0 1px var(--fittie-accent)}.fittie-timepicker{min-width:90px}.fittie-timepicker .p-datepicker-input{padding:8px 10px;font-size:14px;border-radius:6px}.p-datepicker-panel{border:1px solid var(--fittie-border);border-radius:12px;box-shadow:0 4px 16px #0000001a;font-family:Poppins,system-ui,sans-serif;font-size:15px}.p-datepicker-panel .p-datepicker-day,.p-datepicker-panel .p-datepicker-weekday-cell,.p-datepicker-panel .p-datepicker-month,.p-datepicker-panel .p-datepicker-year{font-size:15px}.p-datepicker-panel .p-datepicker-header{font-size:18px;font-weight:700}.p-datepicker-panel .p-datepicker-select-month,.p-datepicker-panel .p-datepicker-select-year{font-size:18px!important;font-weight:700}.p-datepicker-panel .p-datepicker-time-picker{font-size:16px}.p-datepicker-panel .p-datepicker-day-cell.p-datepicker-today>.p-datepicker-day{background:var(--fittie-surface-dim);color:var(--fittie-text)}.p-datepicker-panel .p-datepicker-day-cell.p-datepicker-day-selected>.p-datepicker-day,.p-datepicker-panel .p-datepicker-day.p-datepicker-day-selected{background:var(--fittie-accent)!important;color:#fff!important}.p-datepicker-panel .p-datepicker-day:hover{background:var(--fittie-hover)}.fittie-select{min-width:120px}.fittie-select .p-select-label{padding:8px 10px;font-size:14px;color:var(--fittie-text);font-family:inherit}.fittie-select .p-select{border:1px solid var(--fittie-border);border-radius:6px;background:var(--fittie-card)}.fittie-select .p-select:hover{border-color:var(--fittie-accent)}.fittie-select .p-select.p-focus{border-color:var(--fittie-accent);box-shadow:0 0 0 1px var(--fittie-accent)}.p-select-overlay{border:1px solid var(--fittie-border);border-radius:8px;box-shadow:0 4px 16px #0000001a;font-family:Poppins,system-ui,sans-serif}.p-select-option.p-select-option-selected{background:var(--fittie-hover)!important;color:var(--fittie-accent)!important}.p-select-option:hover{background:var(--fittie-surface-dim)}
