:root{color-scheme:light;font-family:Inter,Segoe UI,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--app-bg: #f7f8fc;--surface-1: #ffffff;--surface-2: #f2f4fa;--surface-3: #e9edf5;--surface-raised: #ffffff;--text-main: #25283a;--text-muted: #777d91;--accent: #ff7043;--accent-bright: #f45c31;--border: rgba(57, 65, 92, .1);--border-strong: rgba(57, 65, 92, .17);--shadow-card: 0 12px 35px rgba(62, 70, 105, .08);--shadow-hover: 0 18px 42px rgba(62, 70, 105, .13)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--app-bg);scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;color:var(--text-main);background:radial-gradient(ellipse at 92% -8%,rgba(255,186,153,.22),transparent 34%),radial-gradient(ellipse at 0% 50%,rgba(186,202,255,.12),transparent 35%),var(--app-bg);font-family:Inter,Segoe UI,Arial,sans-serif}body,button,input,textarea,select{font-family:Inter,Segoe UI,Arial,sans-serif}#root{min-height:100vh}::selection{color:#3a2119;background:#ffd2be}a{color:#e85d37;text-underline-offset:3px;transition:color .16s ease}a:hover{color:#bd4527}.app-page,.dashboard-page,.auth-page{color:var(--text-main)!important;background:radial-gradient(ellipse at 90% 0%,rgba(255,185,153,.16),transparent 32%),var(--app-bg)!important}.app-page{min-height:100vh;padding-top:clamp(24px,4vw,56px)!important;padding-bottom:clamp(32px,5vw,72px)!important}.app-page>.MuiContainer-root{width:min(100% - 32px,1200px);max-width:1200px;padding-right:0;padding-left:0;animation:page-enter .46s cubic-bezier(.2,.75,.25,1) both}.app-page .app-panel,.app-panel{color:var(--text-main)!important;background:#ffffffe8!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:22px!important;box-shadow:var(--shadow-card)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.MuiTypography-root{color:var(--text-main)!important}.MuiTypography-colorTextSecondary,.MuiFormHelperText-root{color:var(--text-muted)!important}.MuiSvgIcon-root{color:inherit}.MuiPaper-root,.MuiCard-root{color:var(--text-main)!important;background:#fffffff0!important;border:1px solid var(--border)!important;border-radius:17px!important;box-shadow:var(--shadow-card)!important}.MuiAppBar-root{color:var(--text-main)!important;background:#ffffffdb!important;border:0!important;border-bottom:1px solid var(--border)!important;box-shadow:0 4px 20px #3e46690a!important;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.MuiButton-root{min-height:40px;border-radius:12px!important;font-weight:650;letter-spacing:.005em;transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s cubic-bezier(.2,.75,.25,1)!important}.MuiButton-root:hover{transform:translateY(-1px)}.MuiButton-contained,.MuiButton-root[type=submit]{color:#fff!important;background:linear-gradient(135deg,#ff8760,#f46640)!important;box-shadow:0 7px 18px #f4664033!important}.MuiButton-contained:hover,.MuiButton-root[type=submit]:hover{background:linear-gradient(135deg,#ff9878,#fa7654)!important;box-shadow:0 10px 24px #f4664045!important}.MuiButton-contained.Mui-disabled,.MuiButton-root[type=submit].Mui-disabled{color:#9298a5!important;background:#e8eaf0!important;box-shadow:none!important}.MuiButton-outlined{color:#42475b!important;background:#ffffffc7!important;border-color:#444d6f33!important}.MuiButton-outlined:hover{color:#dc5532!important;background:#fff3ee!important;border-color:#f466407a!important}.MuiButton-text{color:#e85d37!important}.MuiIconButton-root{color:#687087;border-radius:11px!important;transition:color .17s ease,background-color .17s ease,transform .17s ease!important}.MuiIconButton-root:hover{color:#e85d37;background:#f466401a;transform:translateY(-1px)}.MuiTextField-root .MuiInputBase-root,.MuiInputBase-root,.MuiSelect-select{color:var(--text-main)!important}.MuiOutlinedInput-root,.MuiFilledInput-root{color:var(--text-main)!important;background:#ffffffeb!important;border-radius:12px!important;transition:background-color .18s ease,box-shadow .18s ease}.MuiOutlinedInput-notchedOutline{border-color:#434c6b2e!important}.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#f466408a!important}.MuiOutlinedInput-root.Mui-focused{background:#fff!important}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#f47a58!important;border-width:1px!important;box-shadow:0 0 0 3px #f466401a}.MuiInput-root:before,.MuiInput-root:after{border-color:#434c6b40!important}.MuiInput-root:hover:not(.Mui-disabled):not(.Mui-error):before{border-color:#f466408a!important}.MuiInput-root.Mui-focused:after{border-color:#f47a58!important}.MuiInputLabel-root,.MuiFormLabel-root{color:#71778a!important}.MuiInputLabel-root.Mui-focused,.MuiFormLabel-root.Mui-focused{color:#e85d37!important}.MuiInputBase-input::placeholder{color:#969bad!important;opacity:1}.MuiMenu-paper,.MuiPopover-paper,.MuiAutocomplete-paper{color:var(--text-main)!important;background:#fff!important;border:1px solid var(--border-strong)!important}.MuiMenuItem-root,.MuiAutocomplete-option{color:var(--text-main)!important}.MuiMenuItem-root:hover,.MuiAutocomplete-option[aria-selected=true],.MuiAutocomplete-option.Mui-focused{background:#fff0e9!important}.MuiChip-root{color:#555b70;background:#f1f3f8;border-color:#39415c1a;border-radius:9px;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.MuiChip-clickable:hover{transform:translateY(-1px)}.MuiChip-colorPrimary{color:#fff!important;background:#f47755!important}.MuiTableContainer-root{background:transparent!important;border:1px solid var(--border);border-radius:14px}.MuiTable-root{color:var(--text-main)}.MuiTableCell-root{color:var(--text-main)!important;border-color:#39415c17!important}.MuiTableHead-root .MuiTableCell-root{color:#71778a!important;background:#f1f3f8b8;font-size:.7rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase}.MuiTableBody-root .MuiTableRow-root{transition:background-color .15s ease}.MuiTableBody-root .MuiTableRow-root:hover{background:#ffa48014}.MuiDialog-paper{color:var(--text-main)!important;background:#fff!important;border:1px solid var(--border-strong)!important}.MuiDialogTitle-root,.MuiDialogContent-root,.MuiDialogActions-root{border-color:var(--border)!important}.MuiAccordion-root{color:var(--text-main)!important;background:#fff!important;border:1px solid var(--border)!important;border-radius:14px!important;box-shadow:none!important}.MuiAccordion-root:before{display:none}.MuiAccordionSummary-root{transition:background-color .16s ease}.MuiAccordionSummary-root:hover{background:#ffa48014}.MuiAlert-root{border:1px solid var(--border);border-radius:13px!important}.MuiAlert-standardError{color:#8e342d!important;background:#fff0ee!important}.MuiAlert-standardWarning{color:#825715!important;background:#fff7e7!important}.MuiAlert-standardSuccess{color:#226746!important;background:#eaf8ef!important}.MuiTabs-indicator{height:3px;background:#f47755!important;border-radius:3px 3px 0 0}.MuiTab-root.Mui-selected{color:#e85d37!important}.MuiCheckbox-root,.MuiRadio-root{color:#8d93a5}.MuiCheckbox-root.Mui-checked,.MuiRadio-root.Mui-checked,.MuiStepper-root .MuiStepIcon-root.Mui-active,.MuiStepper-root .MuiStepIcon-root.Mui-completed{color:#f47755!important}.MuiStepper-root .MuiStepLabel-label{color:#777d91!important}.MuiStepper-root .MuiStepLabel-label.Mui-active,.MuiStepper-root .MuiStepLabel-label.Mui-completed{color:var(--text-main)!important}.MuiLinearProgress-root{background:#ebeef4!important;border-radius:999px}.MuiLinearProgress-bar{background:#f47755!important}.MuiCircularProgress-root{color:#f47755}.MuiDivider-root{border-color:var(--border)!important}.MuiTooltip-tooltip{color:#fff!important;background:#34394a!important;border:1px solid rgba(255,255,255,.18)}.auth-page{width:100%!important;min-height:100vh;min-height:100svh;overflow:hidden auto!important;background:#fffaf7!important}.auth-showcase{position:relative;flex:1.08 1 0!important;min-width:0;padding:clamp(36px,6vw,92px)!important;overflow:hidden;color:#323347!important;background:radial-gradient(circle at 74% 22%,rgba(255,189,157,.75),transparent 28%),radial-gradient(circle at 6% 91%,rgba(205,217,255,.72),transparent 34%),linear-gradient(145deg,#fff5ec,#fffaf7 62%,#f5f4ff)!important}.auth-showcase:before{position:absolute;top:29%;right:12%;width:clamp(165px,22vw,285px);aspect-ratio:1;border:1px solid rgba(255,255,255,.82);border-radius:44% 56% 51% 49%/52% 43% 57% 48%;background:radial-gradient(ellipse at 37% 46%,#5b5362 0 3px,transparent 4px),radial-gradient(ellipse at 63% 46%,#5b5362 0 3px,transparent 4px),radial-gradient(ellipse at 32% 57%,rgba(247,132,124,.52) 0 6px,transparent 7px),radial-gradient(ellipse at 68% 57%,rgba(247,132,124,.52) 0 6px,transparent 7px),radial-gradient(ellipse at 50% 59%,#f18770 0 3px,transparent 4px),radial-gradient(circle at 50% 48%,#fff 0,#fff 58%,#ffe1d2 59%,#ffe1d2);box-shadow:0 18px 50px #b27e7524,0 0 0 18px #ffffff3d,0 0 0 38px #ffffff26;content:"";transform:rotate(-8deg);animation:mascot-float 6s ease-in-out infinite;pointer-events:none}.auth-showcase:after{position:absolute;right:3%;bottom:-34%;width:min(55vw,560px);aspect-ratio:1;border:1px solid rgba(172,168,206,.2);border-radius:50%;content:"";box-shadow:0 0 0 36px #aca8ce14,0 0 0 72px #aca8ce0d;pointer-events:none}.auth-showcase>*{z-index:1}.auth-showcase .MuiTypography-root{color:#323347!important}.auth-showcase .auth-paid-stamp{color:#268252!important;background:#e8f8ed;border-color:#34a46361!important;border-radius:10px!important}.auth-panel{flex:.92 1 0!important;width:auto!important;min-width:0!important;justify-content:center!important;padding:clamp(26px,5vw,72px)!important;background:radial-gradient(ellipse at 100% 0%,rgba(255,210,192,.22),transparent 36%),#fff!important}.auth-panel>.MuiBox-root{max-width:440px!important}.auth-panel .MuiTypography-root{color:#323347!important}.auth-panel .MuiTypography-root[style*=opacity]{color:#777d91!important}.auth-seam{display:none!important}.auth-tabs{padding:4px!important;gap:4px!important;border:1px solid rgba(67,76,107,.12)!important;border-radius:14px!important;background:#f2f3f8!important}.auth-tabs .auth-tab{border:0!important;border-radius:10px;color:#777d91!important}.auth-tabs .auth-tab:hover{color:#41465b!important;background:#ffffffb3!important}.auth-tabs .auth-tab.is-active{color:#fff!important;background:linear-gradient(135deg,#ff8760,#f46640)!important;box-shadow:0 5px 14px #f4664033}.dashboard-page{width:100%;min-height:100vh;background:radial-gradient(ellipse at 92% 0%,rgba(255,196,171,.18),transparent 30%),#f7f8fc!important}.dashboard-sidebar{width:264px!important;padding:24px 18px!important;color:#37394b!important;background:#ffffffe0!important;border-right:1px solid rgba(57,65,92,.09)!important;box-shadow:8px 0 32px #3e466909;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dashboard-sidebar .MuiTypography-root{color:#36384a!important}.dashboard-sidebar .MuiButton-root{min-height:46px;padding-right:14px;padding-left:14px;border-radius:12px!important;color:#747a8e!important}.dashboard-sidebar .MuiButton-root:hover{color:#3b3e50!important;background:#f5f6fa!important}.dashboard-sidebar .dashboard-nav-item.is-active{color:#dc5532!important;background:#fff0e9!important;box-shadow:inset 3px 0 #f47755}.dashboard-sidebar .MuiAvatar-root{color:#fff!important;background:linear-gradient(135deg,#ff9a76,#f47755)!important;box-shadow:0 5px 12px #f466402e}.dashboard-main{min-width:0;background:transparent}.dashboard-main .MuiToolbar-root{min-height:74px}.dashboard-hero{color:#343448!important;background:radial-gradient(circle at 86% 0%,rgba(255,193,167,.82),transparent 33%),radial-gradient(circle at 100% 100%,rgba(207,216,255,.56),transparent 37%),linear-gradient(125deg,#fff6ef,#fffaf6 60%,#f6f5ff)!important;border:1px solid rgba(255,255,255,.88)!important;border-radius:23px!important;box-shadow:0 16px 42px #624f5b14!important}.dashboard-hero .MuiTypography-root{color:#343448!important}.dashboard-hero .MuiButton-contained{color:#fff!important}.dashboard-main .MuiPaper-root,.dashboard-main .MuiCard-root{box-shadow:0 8px 26px #3e466911!important}.admin-login-page{padding:24px!important;background:radial-gradient(ellipse at 50% 0%,rgba(255,193,167,.42),transparent 34%),#f7f8fc!important}.admin-login-panel{max-width:460px!important;padding:clamp(24px,5vw,42px)!important}.admin-dashboard-page>.MuiBox-root{max-width:1280px!important}.admin-dashboard-panel,.invoice-builder-panel{padding:clamp(20px,4vw,48px)!important}.admin-stat-card{color:var(--text-main)!important;background:linear-gradient(145deg,#fff,#f7f8fc)!important;border-color:var(--border)!important;border-radius:16px!important}.admin-stat-card .MuiTypography-root,.diary-stat-card .MuiTypography-root{color:var(--text-main)!important}.diary-page>.MuiContainer-root{max-width:1120px}.diary-stat-card,.client-card{border-radius:16px!important}.diary-stat-card{background:linear-gradient(145deg,#fff,#f7f8fc)!important}.client-card{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.client-card:hover{transform:translateY(-2px);border-color:#f466404d!important;box-shadow:var(--shadow-hover)!important}.profile-panel,.help-panel,.invoice-builder-panel{position:relative;overflow:hidden}.profile-panel:before,.help-panel:before,.invoice-builder-panel:before{position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#ff8965,#b8c2fa 58%,transparent);content:"";pointer-events:none}.invoice-builder-panel .MuiStepper-root{padding:12px;background:#f6f7fb;border:1px solid var(--border);border-radius:15px}.invoice-builder-panel .MuiStepButton-root{border-radius:9px}.invoice-builder-panel .MuiStepButton-root:hover{background:#f4664014}.MuiTableContainer-root,.MuiAccordion-root,.MuiDialog-paper,.app-panel,.MuiPaper-root{animation:panel-enter .38s cubic-bezier(.2,.75,.25,1) both}@keyframes page-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes mascot-float{0%,to{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(-4deg) translateY(-9px)}}@media(max-width:899px){.dashboard-sidebar{width:min(86vw,320px)!important;padding:22px 18px!important;background:#fff!important;box-shadow:18px 0 50px #3e46692e!important}.dashboard-main .MuiToolbar-root{min-height:66px}}@media(max-width:700px){.app-page{padding-top:20px!important;padding-bottom:32px!important}.app-page>.MuiContainer-root{width:min(100% - 24px,1200px)}.app-panel,.MuiPaper-root,.MuiCard-root{border-radius:14px!important}.auth-page{min-height:100svh;overflow:auto!important}.auth-panel{flex:1 0 auto!important;width:100%!important;min-height:100svh;padding:26px 22px!important}.MuiTableContainer-root{max-width:100%;overflow-x:auto}.MuiTableCell-root{padding:10px 12px!important}.dashboard-page>.dashboard-sidebar{position:fixed!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
