:root{--bg-base-start: #1c1c2e;--bg-base-end: #2d1b30;--bg-base-gradient: radial-gradient(circle at 20% 0%, #3a2348 0%, #1c1c2e 45%, #16151f 100%);--color-primary: #ff6b8a;--color-primary-rgb: 255, 107, 138;--color-primary-light: #ff9aa8;--color-primary-dark: #e05570;--color-secondary: #b18aff;--color-secondary-rgb: 177, 138, 255;--color-secondary-light: #d0b8ff;--color-secondary-dark: #9a6ee0;--color-accent: #ffd166;--color-accent-light: #ffe099;--color-accent-dark: #e6b84d;--color-success: #6ee7b7;--color-success-rgb: 110, 231, 183;--color-success-light: #9ef0d0;--color-success-dark: #4fd49e;--color-danger: #ff7a7a;--color-danger-rgb: 255, 122, 122;--color-danger-light: #ffaaaa;--color-danger-dark: #e05555;--color-warning: #ffb340;--color-warning-rgb: 255, 179, 64;--color-warning-light: #ffd080;--color-warning-dark: #e69226;--text-primary: rgba(255, 255, 255, .94);--text-secondary: rgba(255, 255, 255, .72);--text-tertiary: rgba(255, 255, 255, .44);--text-on-glass-strong: rgba(255, 255, 255, .98);--text-on-glass-medium: rgba(255, 255, 255, .82);--text-on-glass-weak: rgba(255, 255, 255, .6);--glass-bg-deep: rgba(255, 255, 255, .36);--glass-blur-deep: 28px;--glass-bg-strong: rgba(255, 255, 255, .3);--glass-blur-strong: 22px;--glass-bg-medium: rgba(255, 255, 255, .22);--glass-blur-medium: 16px;--glass-bg-light: rgba(255, 255, 255, .16);--glass-blur-light: 10px;--glass-bg-barely: rgba(255, 255, 255, .12);--glass-blur-barely: 6px;--glass-bg-tinted-primary: rgba(var(--color-primary-rgb), .28);--glass-bg-tinted-secondary: rgba(var(--color-secondary-rgb), .26);--glass-bg-tinted-danger: rgba(255, 122, 122, .25);--glass-bg-tinted-success: rgba(110, 231, 183, .22);--glass-border: rgba(255, 255, 255, .28);--glass-border-soft: rgba(255, 255, 255, .14);--glass-border-subtle: rgba(255, 255, 255, .08);--glass-highlight: rgba(255, 255, 255, .78);--glass-highlight-top: rgba(255, 255, 255, .55);--glass-highlight-inset: rgba(255, 255, 255, .35);--glass-shadow-sm: 0 4px 16px rgba(0, 0, 0, .18);--glass-shadow-md: 0 8px 32px rgba(0, 0, 0, .28);--glass-shadow-lg: 0 16px 48px rgba(0, 0, 0, .36);--glass-shadow-xl: 0 24px 64px rgba(0, 0, 0, .42);--glass-shadow-glow-primary: 0 4px 20px rgba(var(--color-primary-rgb), .35);--glass-shadow-glow-secondary: 0 4px 20px rgba(var(--color-secondary-rgb), .35);--radius-xs: 8px;--radius-sm: 14px;--radius-md: 20px;--radius-lg: 28px;--radius-xl: 36px;--radius-2xl: 44px;--radius-full: 999px;--space-3xs: 2px;--space-2xs: 4px;--space-xs: 6px;--space-sm: 10px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--breakpoint-sm: 480px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--container-max-sm: 480px;--container-max-md: 640px;--container-max-lg: 800px;--container-max-xl: 960px;--spring-duration-fast: .18s;--spring-duration-medium: .32s;--spring-duration-slow: .42s;--ease-out-spring: cubic-bezier(.22, 1, .36, 1);--ease-out-spring-smooth: cubic-bezier(.16, 1, .3, 1);--ease-out-spring-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-in-spring: cubic-bezier(.32, 0, .67, 0);--font-family-base: "Vazirmatn", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-display: clamp(2.8rem, 8vw, 3.8rem);--line-height-display: 1.05;--letter-spacing-display: -.035em;--font-size-h1: clamp(1.8rem, 5vw, 2.2rem);--line-height-h1: 1.15;--letter-spacing-h1: -.025em;--font-size-h2: clamp(1.35rem, 4vw, 1.7rem);--line-height-h2: 1.2;--letter-spacing-h2: -.02em;--font-size-h3: 1rem;--line-height-h3: 1.35;--letter-spacing-h3: -.005em;--font-size-body: .95rem;--line-height-body: 1.55;--letter-spacing-body: 0;--font-size-caption: .82rem;--line-height-caption: 1.45;--letter-spacing-caption: .01em;--font-size-micro: .72rem;--line-height-micro: 1.4;--letter-spacing-micro: .015em;--focus-ring: 0 0 0 3px rgba(var(--color-primary-rgb), .4);--focus-ring-transition: transform .2s var(--ease-out-spring);--focus-ring-primary: rgba(var(--color-primary-rgb), .35);--focus-ring-danger: rgba(255, 122, 122, .35);--focus-ring-success: rgba(110, 231, 183, .35);--scroll-edge-fade-height: 96px;--scroll-edge-fade-stop: 60%}.theme-light{--bg-base-start: #f5f7fa;--bg-base-end: #e8ecf1;--bg-base-gradient: radial-gradient(circle at 20% 0%, #e6ecf2 0%, #f5f7fa 45%, #e8ecf1 100%);--text-primary: rgba(15, 23, 42, .98);--text-secondary: rgba(15, 23, 42, .92);--text-tertiary: rgba(15, 23, 42, .9);--text-on-glass-strong: rgba(15, 23, 42, .98);--text-on-glass-medium: rgba(15, 23, 42, .96);--text-on-glass-weak: rgba(15, 23, 42, .85);--glass-bg-deep: rgba(255, 255, 255, .85);--glass-bg-strong: rgba(255, 255, 255, .78);--glass-bg-medium: rgba(255, 255, 255, .72);--glass-bg-light: rgba(255, 255, 255, .62);--glass-bg-barely: rgba(255, 255, 255, .52);--glass-bg-tinted-primary: rgba(var(--color-primary-rgb), .18);--glass-bg-tinted-secondary: rgba(var(--color-secondary-rgb), .16);--glass-bg-tinted-danger: rgba(255, 122, 122, .16);--glass-bg-tinted-success: rgba(110, 231, 183, .14);--glass-border: rgba(0, 0, 0, .14);--glass-border-soft: rgba(0, 0, 0, .1);--glass-border-subtle: rgba(0, 0, 0, .07);--glass-highlight: rgba(255, 255, 255, 1);--glass-highlight-top: rgba(255, 255, 255, .9);--glass-highlight-inset: rgba(255, 255, 255, .7);--glass-shadow-sm: 0 4px 16px rgba(0, 0, 0, .06);--glass-shadow-md: 0 8px 32px rgba(0, 0, 0, .1);--glass-shadow-lg: 0 16px 48px rgba(0, 0, 0, .14);--glass-shadow-xl: 0 24px 64px rgba(0, 0, 0, .18);--glass-shadow-glow-primary: 0 4px 20px rgba(var(--color-primary-rgb), .2);--glass-shadow-glow-secondary: 0 4px 20px rgba(var(--color-secondary-rgb), .2);--focus-ring-primary: rgba(var(--color-primary-rgb), .35);--focus-ring-danger: rgba(255, 122, 122, .35);--focus-ring-success: rgba(110, 231, 183, .35)}@media (prefers-contrast: more){.theme-dark{--text-primary: rgba(255, 255, 255, 1);--text-secondary: rgba(255, 255, 255, .88);--text-tertiary: rgba(255, 255, 255, .72);--text-on-glass-strong: rgba(255, 255, 255, 1);--text-on-glass-medium: rgba(255, 255, 255, .92);--text-on-glass-weak: rgba(255, 255, 255, .78);--glass-bg-deep: rgba(255, 255, 255, .48);--glass-bg-strong: rgba(255, 255, 255, .42);--glass-bg-medium: rgba(255, 255, 255, .34);--glass-bg-light: rgba(255, 255, 255, .26);--glass-bg-barely: rgba(255, 255, 255, .2);--glass-border: rgba(255, 255, 255, .5);--glass-border-soft: rgba(255, 255, 255, .35);--glass-border-subtle: rgba(255, 255, 255, .25)}.theme-light{--text-primary: rgba(15, 23, 42, 1);--text-secondary: rgba(15, 23, 42, .94);--text-tertiary: rgba(15, 23, 42, .9);--text-on-glass-strong: rgba(15, 23, 42, 1);--text-on-glass-medium: rgba(15, 23, 42, .96);--text-on-glass-weak: rgba(15, 23, 42, .85);--glass-bg-deep: rgba(255, 255, 255, .92);--glass-bg-strong: rgba(255, 255, 255, .88);--glass-bg-medium: rgba(255, 255, 255, .82);--glass-bg-light: rgba(255, 255, 255, .74);--glass-bg-barely: rgba(255, 255, 255, .66);--glass-border: rgba(0, 0, 0, .25);--glass-border-soft: rgba(0, 0, 0, .18);--glass-border-subtle: rgba(0, 0, 0, .12)}}@keyframes materialize-enter{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes materialize-enter-deep{0%{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sheet-materialize-up{0%{opacity:0;transform:translateY(48px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:var(--font-family-base);background:var(--bg-base-gradient);background-attachment:fixed;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);transition:background .45s ease,color .35s ease;font-optical-sizing:auto;font-feature-settings:"ss01","cv02","kern"}.theme-light{color-scheme:light}.theme-light .liquid-background__blob--1{opacity:.3;filter:blur(60px)}.theme-light .liquid-background__blob--2{opacity:.25;filter:blur(60px)}.theme-light .liquid-background__blob--3{opacity:.15;filter:blur(60px)}.theme-light input[type=date],.theme-light input[type=time],.theme-light input[type=number],.theme-light input[type=text],.theme-light input[type=email],.theme-light input[type=password]{background-color:var(--glass-bg-light)!important;color:var(--text-primary)!important}.theme-light input::-webkit-calendar-picker-indicator{filter:none;opacity:.5}.theme-light ::-webkit-scrollbar-thumb{background:#0000001f}.theme-light .icon-plumpy{filter:brightness(0);opacity:.45}.theme-light .icon-plumpy--active{filter:invert(35%) sepia(85%) saturate(4388%) hue-rotate(255deg) brightness(94%) contrast(103%);opacity:1}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;letter-spacing:-.01em}p{margin:0;line-height:1.6}a{color:inherit;text-decoration:none}button{font-family:inherit;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;color:var(--text-primary);background-color:transparent;background-image:none;-webkit-appearance:none;appearance:none;color-scheme:light dark;font-feature-settings:"ss01","cv02","kern";font-optical-sizing:auto}input[type=date],input[type=time],input[type=number],input[type=text],input[type=email],input[type=password]{background-color:var(--glass-bg-light)!important;color:var(--text-primary)!important}input::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.8}::placeholder{color:var(--text-tertiary);opacity:.85}.theme-light ::placeholder{opacity:.9}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#fff3;border-radius:var(--radius-full)}::-webkit-scrollbar-track{background:transparent}.liquid-background{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.liquid-background__blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;will-change:transform}.liquid-background__blob--1{width:420px;height:420px;top:-120px;right:-100px;background:radial-gradient(circle,var(--color-primary),transparent 70%);animation:float-blob-1 18s ease-in-out infinite}.liquid-background__blob--2{width:380px;height:380px;bottom:-100px;left:-120px;background:radial-gradient(circle,var(--color-secondary),transparent 70%);animation:float-blob-2 22s ease-in-out infinite}.liquid-background__blob--3{width:280px;height:280px;top:40%;left:50%;background:radial-gradient(circle,var(--color-accent),transparent 70%);opacity:.25;animation:float-blob-3 26s ease-in-out infinite}@keyframes float-blob-1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-40px,60px) scale(1.1)}}@keyframes float-blob-2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(50px,-40px) scale(1.05)}}@keyframes float-blob-3{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.2)}}.glass-panel{position:relative;border-radius:var(--radius-lg);isolation:isolate}.glass-panel:before{content:"";position:absolute;inset:0;z-index:-2;border-radius:inherit;overflow:hidden;backdrop-filter:blur(var(--glass-blur-md)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur-md)) saturate(180%);filter:url(#liquid-glass-distortion);pointer-events:none;will-change:transform}.glass-panel:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--glass-bg-medium);box-shadow:inset 0 1px 0 var(--glass-highlight-top),inset 0 -1px 0 var(--glass-highlight-inset),inset 1px 1px 0 var(--glass-highlight),inset 0 0 6px 1px var(--glass-highlight-inset),var(--glass-shadow-md);pointer-events:none}.glass-panel--light{position:relative;border-radius:var(--radius-lg);isolation:isolate}.glass-panel--light:before{content:"";position:absolute;inset:0;z-index:-2;border-radius:inherit;overflow:hidden;backdrop-filter:blur(var(--glass-blur-md)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur-md)) saturate(180%);filter:url(#liquid-glass-distortion);pointer-events:none;will-change:transform}.glass-panel--light:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--glass-bg-light);box-shadow:inset 0 1px 0 var(--glass-highlight-top),inset 0 -1px 0 var(--glass-highlight-inset),inset 1px 1px 0 var(--glass-highlight),inset 0 0 6px 1px var(--glass-highlight-inset),var(--glass-shadow-md);pointer-events:none}.glass-panel--medium{position:relative;border-radius:var(--radius-lg);isolation:isolate}.glass-panel--medium:before{content:"";position:absolute;inset:0;z-index:-2;border-radius:inherit;overflow:hidden;backdrop-filter:blur(var(--glass-blur-md)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur-md)) saturate(180%);filter:url(#liquid-glass-distortion);pointer-events:none;will-change:transform}.glass-panel--medium:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--glass-bg-medium);box-shadow:inset 0 1px 0 var(--glass-highlight-top),inset 0 -1px 0 var(--glass-highlight-inset),inset 1px 1px 0 var(--glass-highlight),inset 0 0 6px 1px var(--glass-highlight-inset),var(--glass-shadow-md);pointer-events:none}.glass-panel--strong{position:relative;border-radius:var(--radius-lg);isolation:isolate}.glass-panel--strong:before{content:"";position:absolute;inset:0;z-index:-2;border-radius:inherit;overflow:hidden;backdrop-filter:blur(var(--glass-blur-md)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur-md)) saturate(180%);filter:url(#liquid-glass-distortion);pointer-events:none;will-change:transform}.glass-panel--strong:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--glass-bg-strong);box-shadow:inset 0 1px 0 var(--glass-highlight-top),inset 0 -1px 0 var(--glass-highlight-inset),inset 1px 1px 0 var(--glass-highlight),inset 0 0 6px 1px var(--glass-highlight-inset),var(--glass-shadow-md);pointer-events:none}.glass-panel--deep{position:relative;border-radius:var(--radius-lg);isolation:isolate}.glass-panel--deep:before{content:"";position:absolute;inset:0;z-index:-2;border-radius:inherit;overflow:hidden;backdrop-filter:blur(var(--glass-blur-md)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur-md)) saturate(180%);filter:url(#liquid-glass-distortion);pointer-events:none;will-change:transform}.glass-panel--deep:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--glass-bg-deep);box-shadow:inset 0 1px 0 var(--glass-highlight-top),inset 0 -1px 0 var(--glass-highlight-inset),inset 1px 1px 0 var(--glass-highlight),inset 0 0 6px 1px var(--glass-highlight-inset),var(--glass-shadow-md);pointer-events:none}.glass-interactive{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform var(--spring-duration-fast) var(--ease-out-spring),box-shadow var(--spring-duration-fast) var(--ease-out-spring),background var(--spring-duration-fast) var(--ease-out-spring),border-color var(--spring-duration-fast) var(--ease-out-spring)}.glass-interactive:active{transform:scale(.97)}@media (hover: hover){.glass-interactive-hover-lift{transition:transform var(--spring-duration-medium) var(--ease-out-spring-smooth),box-shadow var(--spring-duration-medium) var(--ease-out-spring-smooth),background var(--spring-duration-medium) var(--ease-out-spring-smooth)}.glass-interactive-hover-lift:hover{transform:translateY(-2px);box-shadow:var(--glass-shadow-lg),inset 0 0 0 1px var(--glass-highlight)}.glass-interactive-hover-lift:active{transform:translateY(0) scale(.98)}}.gradient-text{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.icon-plumpy{filter:brightness(0) invert(1);opacity:.45}.icon-plumpy--active{filter:invert(35%) sepia(85%) saturate(4388%) hue-rotate(255deg) brightness(94%) contrast(103%);opacity:1}.icon-plumpy--soft{opacity:.65}.icon-plumpy--sm{width:1.2em;height:1.2em;object-fit:contain;vertical-align:middle}.page-container{max-width:var(--container-max-sm);margin-inline:auto;padding-inline:var(--space-md);width:100%}@media (min-width: var(--breakpoint-md)){.page-container{max-width:var(--container-max-md);padding-inline:var(--space-lg)}}@media (min-width: var(--breakpoint-lg)){.page-container{max-width:var(--container-max-lg);padding-inline:var(--space-xl)}}@media (min-width: var(--breakpoint-xl)){.page-container{max-width:var(--container-max-xl)}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;top:-100%;left:var(--space-md);z-index:10000;padding:var(--space-sm) var(--space-md);background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur-strong));-webkit-backdrop-filter:blur(var(--glass-blur-strong));border:1px solid var(--glass-border);border-radius:var(--radius-full);color:var(--text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body);font-weight:var(--font-weight-regular);font-optical-sizing:auto;font-feature-settings:"ss01";box-shadow:var(--glass-shadow-md);transition:top var(--spring-duration-fast) var(--ease-out-spring)}.skip-link:focus{top:var(--space-md);outline:none;box-shadow:0 0 0 4px var(--focus-ring-primary);transition:box-shadow var(--spring-duration-fast) var(--ease-out-spring)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.15s ease!important;scroll-behavior:auto!important}.liquid-background__blob{animation:none}.glass-interactive,.glass-interactive-hover-lift{transition:opacity .15s ease!important}.glass-interactive:active,.glass-interactive-hover-lift:active{transform:none!important}}@media (prefers-reduced-transparency: reduce){.glass-panel,.glass-panel--light,.glass-panel--medium,.glass-panel--strong,.glass-panel--deep,.glass-surface,[class*=glass-surface]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@media (prefers-contrast: more){.glass-panel,.glass-panel--light,.glass-panel--medium,.glass-panel--strong,.glass-panel--deep{border:2px solid var(--text-primary)}.glass-interactive:focus-visible,.glass-surface:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--text-primary);outline-offset:2px}}:focus:not(:focus-visible){outline:none;box-shadow:none}:focus-visible{outline:none;box-shadow:0 0 0 4px var(--focus-ring-primary);transition:box-shadow var(--spring-duration-fast) var(--ease-out-spring)}@media (orientation: landscape) and (max-height: 500px){.app-shell{padding-top:var(--space-md)}.app-shell--with-nav{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.bottom-nav{padding:var(--space-xs) var(--space-sm)}}@media (orientation: landscape) and (max-height: 500px) and (min-width: var(--breakpoint-md)){.bottom-nav{top:var(--space-md);bottom:var(--space-md);padding:var(--space-sm) var(--space-xs)}}@media (orientation: landscape) and (max-height: 500px){.bottom-nav__item{min-height:40px;padding:var(--space-xs) var(--space-sm)}.bottom-nav__item--home{transform:translateY(-4px)}.bottom-nav__item--home:active{transform:translateY(-4px) scale(.92)}.bottom-nav__icon{width:20px;height:20px}.bottom-nav__item--home .bottom-nav__icon{width:22px;height:22px}.bottom-nav__label{font-size:.6rem}.calendar-nav__row{padding:var(--space-xs) 0}.calendar-nav__arrow{width:40px;height:40px;min-width:40px;min-height:40px}.calendar-grid__weekday{padding-bottom:var(--space-2xs);font-size:.65rem}.calendar-cell{min-width:44px;min-height:44px;font-size:.6rem}.glass-card,.glass-card--padding-md{padding:var(--space-sm) var(--space-md)!important}.glass-card--padding-lg{padding:var(--space-md) var(--space-lg)!important}.dashboard{padding-top:var(--space-lg);gap:var(--space-sm)}.hero-content{gap:var(--space-2xs);padding-block:var(--space-xs)}.quick-actions{gap:var(--space-sm)}.quick-action{min-height:72px;padding:var(--space-md) var(--space-sm)}.toast-container{bottom:calc(var(--bottom-nav-height, 72px) + var(--space-md) + env(safe-area-inset-bottom));gap:var(--space-xs)}}
