@import"https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600&display=swap";:root{--bg-main: #F6E9DC;--bg-main-alt: #F8EDE3;--primary: #8A5A52;--primary-alt: #8F5E56;--primary-light: #A67069;--disabled-bg: #CFC5BB;--disabled-bg-alt: #D8CEC4;--text-main: #6B4A44;--text-secondary: #A89F96;--text-on-primary: #FFFCFA;--track-panel-border: #D9CBBF;--white-soft: #FFFCFA;--slider-track: #E0D5CB;--error: #B00020;--card-track-bg: #9D6B63;--slider-thumb: #FFFFFF;--toggle-selected-bg: rgba(255, 255, 255, .3);--text-card-primary: #FFFFFF;--icon-study: #E65100;--icon-study-bg: #FFF3E0;--icon-rest: #00897B;--icon-rest-bg: #E0F2F1;--icon-sessions: #5C6BC0;--icon-sessions-bg: #E8EAF6;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--font-family: "Open Sans", sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--text-2xs: .625rem;--text-xs: .6875rem;--text-sm: .75rem;--text-base-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.25rem;--text-3xl: 1.375rem;--touch-min: 44px;--drawer-width: 280px;--sidebar-width: 260px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-family);font-weight:var(--font-weight-regular);color:var(--text-main);background-color:var(--bg-main);height:100vh;height:100dvh;overflow:hidden;overscroll-behavior:contain;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}button{font-family:inherit;cursor:pointer;border:none;background:none;font-size:inherit;touch-action:manipulation}input,select,textarea{font-family:inherit;font-size:16px}input[type=range]{touch-action:none}a{color:var(--primary);text-decoration:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--slider-track);border-radius:3px}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.safe-area-top{padding-top:env(safe-area-inset-top,0px)}
