@layer theme{@theme default{--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --color-red-50: oklch(97.1% .013 17.38); --color-red-100: oklch(93.6% .032 17.717); --color-red-200: oklch(88.5% .062 18.334); --color-red-300: oklch(80.8% .114 19.571); --color-red-400: oklch(70.4% .191 22.216); --color-red-500: oklch(63.7% .237 25.331); --color-red-600: oklch(57.7% .245 27.325); --color-red-700: oklch(50.5% .213 27.518); --color-red-800: oklch(44.4% .177 26.899); --color-red-900: oklch(39.6% .141 25.723); --color-red-950: oklch(25.8% .092 26.042); --color-orange-50: oklch(98% .016 73.684); --color-orange-100: oklch(95.4% .038 75.164); --color-orange-200: oklch(90.1% .076 70.697); --color-orange-300: oklch(83.7% .128 66.29); --color-orange-400: oklch(75% .183 55.934); --color-orange-500: oklch(70.5% .213 47.604); --color-orange-600: oklch(64.6% .222 41.116); --color-orange-700: oklch(55.3% .195 38.402); --color-orange-800: oklch(47% .157 37.304); --color-orange-900: oklch(40.8% .123 38.172); --color-orange-950: oklch(26.6% .079 36.259); --color-amber-50: oklch(98.7% .022 95.277); --color-amber-100: oklch(96.2% .059 95.617); --color-amber-200: oklch(92.4% .12 95.746); --color-amber-300: oklch(87.9% .169 91.605); --color-amber-400: oklch(82.8% .189 84.429); --color-amber-500: oklch(76.9% .188 70.08); --color-amber-600: oklch(66.6% .179 58.318); --color-amber-700: oklch(55.5% .163 48.998); --color-amber-800: oklch(47.3% .137 46.201); --color-amber-900: oklch(41.4% .112 45.904); --color-amber-950: oklch(27.9% .077 45.635); --color-yellow-50: oklch(98.7% .026 102.212); --color-yellow-100: oklch(97.3% .071 103.193); --color-yellow-200: oklch(94.5% .129 101.54); --color-yellow-300: oklch(90.5% .182 98.111); --color-yellow-400: oklch(85.2% .199 91.936); --color-yellow-500: oklch(79.5% .184 86.047); --color-yellow-600: oklch(68.1% .162 75.834); --color-yellow-700: oklch(55.4% .135 66.442); --color-yellow-800: oklch(47.6% .114 61.907); --color-yellow-900: oklch(42.1% .095 57.708); --color-yellow-950: oklch(28.6% .066 53.813); --color-lime-50: oklch(98.6% .031 120.757); --color-lime-100: oklch(96.7% .067 122.328); --color-lime-200: oklch(93.8% .127 124.321); --color-lime-300: oklch(89.7% .196 126.665); --color-lime-400: oklch(84.1% .238 128.85); --color-lime-500: oklch(76.8% .233 130.85); --color-lime-600: oklch(64.8% .2 131.684); --color-lime-700: oklch(53.2% .157 131.589); --color-lime-800: oklch(45.3% .124 130.933); --color-lime-900: oklch(40.5% .101 131.063); --color-lime-950: oklch(27.4% .072 132.109); --color-green-50: oklch(98.2% .018 155.826); --color-green-100: oklch(96.2% .044 156.743); --color-green-200: oklch(92.5% .084 155.995); --color-green-300: oklch(87.1% .15 154.449); --color-green-400: oklch(79.2% .209 151.711); --color-green-500: oklch(72.3% .219 149.579); --color-green-600: oklch(62.7% .194 149.214); --color-green-700: oklch(52.7% .154 150.069); --color-green-800: oklch(44.8% .119 151.328); --color-green-900: oklch(39.3% .095 152.535); --color-green-950: oklch(26.6% .065 152.934); --color-emerald-50: oklch(97.9% .021 166.113); --color-emerald-100: oklch(95% .052 163.051); --color-emerald-200: oklch(90.5% .093 164.15); --color-emerald-300: oklch(84.5% .143 164.978); --color-emerald-400: oklch(76.5% .177 163.223); --color-emerald-500: oklch(69.6% .17 162.48); --color-emerald-600: oklch(59.6% .145 163.225); --color-emerald-700: oklch(50.8% .118 165.612); --color-emerald-800: oklch(43.2% .095 166.913); --color-emerald-900: oklch(37.8% .077 168.94); --color-emerald-950: oklch(26.2% .051 172.552); --color-teal-50: oklch(98.4% .014 180.72); --color-teal-100: oklch(95.3% .051 180.801); --color-teal-200: oklch(91% .096 180.426); --color-teal-300: oklch(85.5% .138 181.071); --color-teal-400: oklch(77.7% .152 181.912); --color-teal-500: oklch(70.4% .14 182.503); --color-teal-600: oklch(60% .118 184.704); --color-teal-700: oklch(51.1% .096 186.391); --color-teal-800: oklch(43.7% .078 188.216); --color-teal-900: oklch(38.6% .063 188.416); --color-teal-950: oklch(27.7% .046 192.524); --color-cyan-50: oklch(98.4% .019 200.873); --color-cyan-100: oklch(95.6% .045 203.388); --color-cyan-200: oklch(91.7% .08 205.041); --color-cyan-300: oklch(86.5% .127 207.078); --color-cyan-400: oklch(78.9% .154 211.53); --color-cyan-500: oklch(71.5% .143 215.221); --color-cyan-600: oklch(60.9% .126 221.723); --color-cyan-700: oklch(52% .105 223.128); --color-cyan-800: oklch(45% .085 224.283); --color-cyan-900: oklch(39.8% .07 227.392); --color-cyan-950: oklch(30.2% .056 229.695); --color-sky-50: oklch(97.7% .013 236.62); --color-sky-100: oklch(95.1% .026 236.824); --color-sky-200: oklch(90.1% .058 230.902); --color-sky-300: oklch(82.8% .111 230.318); --color-sky-400: oklch(74.6% .16 232.661); --color-sky-500: oklch(68.5% .169 237.323); --color-sky-600: oklch(58.8% .158 241.966); --color-sky-700: oklch(50% .134 242.749); --color-sky-800: oklch(44.3% .11 240.79); --color-sky-900: oklch(39.1% .09 240.876); --color-sky-950: oklch(29.3% .066 243.157); --color-blue-50: oklch(97% .014 254.604); --color-blue-100: oklch(93.2% .032 255.585); --color-blue-200: oklch(88.2% .059 254.128); --color-blue-300: oklch(80.9% .105 251.813); --color-blue-400: oklch(70.7% .165 254.624); --color-blue-500: oklch(62.3% .214 259.815); --color-blue-600: oklch(54.6% .245 262.881); --color-blue-700: oklch(48.8% .243 264.376); --color-blue-800: oklch(42.4% .199 265.638); --color-blue-900: oklch(37.9% .146 265.522); --color-blue-950: oklch(28.2% .091 267.935); --color-indigo-50: oklch(96.2% .018 272.314); --color-indigo-100: oklch(93% .034 272.788); --color-indigo-200: oklch(87% .065 274.039); --color-indigo-300: oklch(78.5% .115 274.713); --color-indigo-400: oklch(67.3% .182 276.935); --color-indigo-500: oklch(58.5% .233 277.117); --color-indigo-600: oklch(51.1% .262 276.966); --color-indigo-700: oklch(45.7% .24 277.023); --color-indigo-800: oklch(39.8% .195 277.366); --color-indigo-900: oklch(35.9% .144 278.697); --color-indigo-950: oklch(25.7% .09 281.288); --color-violet-50: oklch(96.9% .016 293.756); --color-violet-100: oklch(94.3% .029 294.588); --color-violet-200: oklch(89.4% .057 293.283); --color-violet-300: oklch(81.1% .111 293.571); --color-violet-400: oklch(70.2% .183 293.541); --color-violet-500: oklch(60.6% .25 292.717); --color-violet-600: oklch(54.1% .281 293.009); --color-violet-700: oklch(49.1% .27 292.581); --color-violet-800: oklch(43.2% .232 292.759); --color-violet-900: oklch(38% .189 293.745); --color-violet-950: oklch(28.3% .141 291.089); --color-purple-50: oklch(97.7% .014 308.299); --color-purple-100: oklch(94.6% .033 307.174); --color-purple-200: oklch(90.2% .063 306.703); --color-purple-300: oklch(82.7% .119 306.383); --color-purple-400: oklch(71.4% .203 305.504); --color-purple-500: oklch(62.7% .265 303.9); --color-purple-600: oklch(55.8% .288 302.321); --color-purple-700: oklch(49.6% .265 301.924); --color-purple-800: oklch(43.8% .218 303.724); --color-purple-900: oklch(38.1% .176 304.987); --color-purple-950: oklch(29.1% .149 302.717); --color-fuchsia-50: oklch(97.7% .017 320.058); --color-fuchsia-100: oklch(95.2% .037 318.852); --color-fuchsia-200: oklch(90.3% .076 319.62); --color-fuchsia-300: oklch(83.3% .145 321.434); --color-fuchsia-400: oklch(74% .238 322.16); --color-fuchsia-500: oklch(66.7% .295 322.15); --color-fuchsia-600: oklch(59.1% .293 322.896); --color-fuchsia-700: oklch(51.8% .253 323.949); --color-fuchsia-800: oklch(45.2% .211 324.591); --color-fuchsia-900: oklch(40.1% .17 325.612); --color-fuchsia-950: oklch(29.3% .136 325.661); --color-pink-50: oklch(97.1% .014 343.198); --color-pink-100: oklch(94.8% .028 342.258); --color-pink-200: oklch(89.9% .061 343.231); --color-pink-300: oklch(82.3% .12 346.018); --color-pink-400: oklch(71.8% .202 349.761); --color-pink-500: oklch(65.6% .241 354.308); --color-pink-600: oklch(59.2% .249 .584); --color-pink-700: oklch(52.5% .223 3.958); --color-pink-800: oklch(45.9% .187 3.815); --color-pink-900: oklch(40.8% .153 2.432); --color-pink-950: oklch(28.4% .109 3.907); --color-rose-50: oklch(96.9% .015 12.422); --color-rose-100: oklch(94.1% .03 12.58); --color-rose-200: oklch(89.2% .058 10.001); --color-rose-300: oklch(81% .117 11.638); --color-rose-400: oklch(71.2% .194 13.428); --color-rose-500: oklch(64.5% .246 16.439); --color-rose-600: oklch(58.6% .253 17.585); --color-rose-700: oklch(51.4% .222 16.935); --color-rose-800: oklch(45.5% .188 13.697); --color-rose-900: oklch(41% .159 10.272); --color-rose-950: oklch(27.1% .105 12.094); --color-slate-50: oklch(98.4% .003 247.858); --color-slate-100: oklch(96.8% .007 247.896); --color-slate-200: oklch(92.9% .013 255.508); --color-slate-300: oklch(86.9% .022 252.894); --color-slate-400: oklch(70.4% .04 256.788); --color-slate-500: oklch(55.4% .046 257.417); --color-slate-600: oklch(44.6% .043 257.281); --color-slate-700: oklch(37.2% .044 257.287); --color-slate-800: oklch(27.9% .041 260.031); --color-slate-900: oklch(20.8% .042 265.755); --color-slate-950: oklch(12.9% .042 264.695); --color-gray-50: oklch(98.5% .002 247.839); --color-gray-100: oklch(96.7% .003 264.542); --color-gray-200: oklch(92.8% .006 264.531); --color-gray-300: oklch(87.2% .01 258.338); --color-gray-400: oklch(70.7% .022 261.325); --color-gray-500: oklch(55.1% .027 264.364); --color-gray-600: oklch(44.6% .03 256.802); --color-gray-700: oklch(37.3% .034 259.733); --color-gray-800: oklch(27.8% .033 256.848); --color-gray-900: oklch(21% .034 264.665); --color-gray-950: oklch(13% .028 261.692); --color-zinc-50: oklch(98.5% 0 0); --color-zinc-100: oklch(96.7% .001 286.375); --color-zinc-200: oklch(92% .004 286.32); --color-zinc-300: oklch(87.1% .006 286.286); --color-zinc-400: oklch(70.5% .015 286.067); --color-zinc-500: oklch(55.2% .016 285.938); --color-zinc-600: oklch(44.2% .017 285.786); --color-zinc-700: oklch(37% .013 285.805); --color-zinc-800: oklch(27.4% .006 286.033); --color-zinc-900: oklch(21% .006 285.885); --color-zinc-950: oklch(14.1% .005 285.823); --color-neutral-50: oklch(98.5% 0 0); --color-neutral-100: oklch(97% 0 0); --color-neutral-200: oklch(92.2% 0 0); --color-neutral-300: oklch(87% 0 0); --color-neutral-400: oklch(70.8% 0 0); --color-neutral-500: oklch(55.6% 0 0); --color-neutral-600: oklch(43.9% 0 0); --color-neutral-700: oklch(37.1% 0 0); --color-neutral-800: oklch(26.9% 0 0); --color-neutral-900: oklch(20.5% 0 0); --color-neutral-950: oklch(14.5% 0 0); --color-stone-50: oklch(98.5% .001 106.423); --color-stone-100: oklch(97% .001 106.424); --color-stone-200: oklch(92.3% .003 48.717); --color-stone-300: oklch(86.9% .005 56.366); --color-stone-400: oklch(70.9% .01 56.259); --color-stone-500: oklch(55.3% .013 58.071); --color-stone-600: oklch(44.4% .011 73.639); --color-stone-700: oklch(37.4% .01 67.558); --color-stone-800: oklch(26.8% .007 34.298); --color-stone-900: oklch(21.6% .006 56.043); --color-stone-950: oklch(14.7% .004 49.25); --color-mauve-50: oklch(98.5% 0 0); --color-mauve-100: oklch(96% .003 325.6); --color-mauve-200: oklch(92.2% .005 325.62); --color-mauve-300: oklch(86.5% .012 325.68); --color-mauve-400: oklch(71.1% .019 323.02); --color-mauve-500: oklch(54.2% .034 322.5); --color-mauve-600: oklch(43.5% .029 321.78); --color-mauve-700: oklch(36.4% .029 323.89); --color-mauve-800: oklch(26.3% .024 320.12); --color-mauve-900: oklch(21.2% .019 322.12); --color-mauve-950: oklch(14.5% .008 326); --color-olive-50: oklch(98.8% .003 106.5); --color-olive-100: oklch(96.6% .005 106.5); --color-olive-200: oklch(93% .007 106.5); --color-olive-300: oklch(88% .011 106.6); --color-olive-400: oklch(73.7% .021 106.9); --color-olive-500: oklch(58% .031 107.3); --color-olive-600: oklch(46.6% .025 107.3); --color-olive-700: oklch(39.4% .023 107.4); --color-olive-800: oklch(28.6% .016 107.4); --color-olive-900: oklch(22.8% .013 107.4); --color-olive-950: oklch(15.3% .006 107.1); --color-mist-50: oklch(98.7% .002 197.1); --color-mist-100: oklch(96.3% .002 197.1); --color-mist-200: oklch(92.5% .005 214.3); --color-mist-300: oklch(87.2% .007 219.6); --color-mist-400: oklch(72.3% .014 214.4); --color-mist-500: oklch(56% .021 213.5); --color-mist-600: oklch(45% .017 213.2); --color-mist-700: oklch(37.8% .015 216); --color-mist-800: oklch(27.5% .011 216.9); --color-mist-900: oklch(21.8% .008 223.9); --color-mist-950: oklch(14.8% .004 228.8); --color-taupe-50: oklch(98.6% .002 67.8); --color-taupe-100: oklch(96% .002 17.2); --color-taupe-200: oklch(92.2% .005 34.3); --color-taupe-300: oklch(86.8% .007 39.5); --color-taupe-400: oklch(71.4% .014 41.2); --color-taupe-500: oklch(54.7% .021 43.1); --color-taupe-600: oklch(43.8% .017 39.3); --color-taupe-700: oklch(36.7% .016 35.7); --color-taupe-800: oklch(26.8% .011 36.5); --color-taupe-900: oklch(21.4% .009 43.1); --color-taupe-950: oklch(14.7% .004 49.3); --color-black: #000; --color-white: #fff; --spacing: .25rem; --breakpoint-sm: 40rem; --breakpoint-md: 48rem; --breakpoint-lg: 64rem; --breakpoint-xl: 80rem; --breakpoint-2xl: 96rem; --container-3xs: 16rem; --container-2xs: 18rem; --container-xs: 20rem; --container-sm: 24rem; --container-md: 28rem; --container-lg: 32rem; --container-xl: 36rem; --container-2xl: 42rem; --container-3xl: 48rem; --container-4xl: 56rem; --container-5xl: 64rem; --container-6xl: 72rem; --container-7xl: 80rem; --text-xs: .75rem; --text-xs--line-height: calc(1 / .75); --text-sm: .875rem; --text-sm--line-height: calc(1.25 / .875); --text-base: 1rem; --text-base--line-height: calc(1.5 / 1); --text-lg: 1.125rem; --text-lg--line-height: calc(1.75 / 1.125); --text-xl: 1.25rem; --text-xl--line-height: calc(1.75 / 1.25); --text-2xl: 1.5rem; --text-2xl--line-height: calc(2 / 1.5); --text-3xl: 1.875rem; --text-3xl--line-height: calc(2.25 / 1.875); --text-4xl: 2.25rem; --text-4xl--line-height: calc(2.5 / 2.25); --text-5xl: 3rem; --text-5xl--line-height: 1; --text-6xl: 3.75rem; --text-6xl--line-height: 1; --text-7xl: 4.5rem; --text-7xl--line-height: 1; --text-8xl: 6rem; --text-8xl--line-height: 1; --text-9xl: 8rem; --text-9xl--line-height: 1; --font-weight-thin: 100; --font-weight-extralight: 200; --font-weight-light: 300; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --font-weight-extrabold: 800; --font-weight-black: 900; --tracking-tighter: -.05em; --tracking-tight: -.025em; --tracking-normal: 0em; --tracking-wide: .025em; --tracking-wider: .05em; --tracking-widest: .1em; --leading-tight: 1.25; --leading-snug: 1.375; --leading-normal: 1.5; --leading-relaxed: 1.625; --leading-loose: 2; --radius-xs: .125rem; --radius-sm: .25rem; --radius-md: .375rem; --radius-lg: .5rem; --radius-xl: .75rem; --radius-2xl: 1rem; --radius-3xl: 1.5rem; --radius-4xl: 2rem; --shadow-2xs: 0 1px #0000000d; --shadow-xs: 0 1px 2px 0 #0000000d; --shadow-sm: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a; --shadow-md: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a; --shadow-lg: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a; --shadow-xl: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a; --shadow-2xl: 0 25px 50px -12px #00000040; --inset-shadow-2xs: inset 0 1px #0000000d; --inset-shadow-xs: inset 0 1px 1px #0000000d; --inset-shadow-sm: inset 0 2px 4px #0000000d; --drop-shadow-xs: 0 1px 1px #0000000d; --drop-shadow-sm: 0 1px 2px #00000026; --drop-shadow-md: 0 3px 3px #0000001f; --drop-shadow-lg: 0 4px 4px #00000026; --drop-shadow-xl: 0 9px 7px #0000001a; --drop-shadow-2xl: 0 25px 25px #00000026; --text-shadow-2xs: 0px 1px 0px #00000026; --text-shadow-xs: 0px 1px 1px #0003; --text-shadow-sm: 0px 1px 0px #00000013, 0px 1px 1px #00000013, 0px 2px 2px #00000013; --text-shadow-md: 0px 1px 1px #0000001a, 0px 1px 2px #0000001a, 0px 2px 4px #0000001a; --text-shadow-lg: 0px 1px 2px #0000001a, 0px 3px 2px #0000001a, 0px 4px 8px #0000001a; --ease-in: cubic-bezier(.4, 0, 1, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --ease-in-out: cubic-bezier(.4, 0, .2, 1); --animate-spin: spin 1s linear infinite; --animate-ping: ping 1s cubic-bezier(0, 0, .2, 1) infinite; --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite; --animate-bounce: bounce 1s infinite; @keyframes spin { to { transform: rotate(360deg); } } @keyframes ping { 75%, 100% { transform: scale(2); opacity: 0; } } @keyframes pulse { 50% { opacity: .5; } } @keyframes bounce { 0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(.8, 0, 1, 1); } 50% { transform: none; animation-timing-function: cubic-bezier(0, 0, .2, 1); } } --blur-xs: 4px; --blur-sm: 8px; --blur-md: 12px; --blur-lg: 16px; --blur-xl: 24px; --blur-2xl: 40px; --blur-3xl: 64px; --perspective-dramatic: 100px; --perspective-near: 300px; --perspective-normal: 500px; --perspective-midrange: 800px; --perspective-distant: 1200px; --aspect-video: 16 / 9; --default-transition-duration: .15s; --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1); --default-font-family: --theme(--font-sans, initial); --default-font-feature-settings: --theme(--font-sans--font-feature-settings, initial); --default-font-variation-settings: --theme(--font-sans--font-variation-settings, initial); --default-mono-font-family: --theme(--font-mono, initial); --default-mono-font-feature-settings: --theme(--font-mono--font-feature-settings, initial); --default-mono-font-variation-settings: --theme(--font-mono--font-variation-settings, initial);}@theme default inline reference{--blur: 8px; --shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a; --shadow-inner: inset 0 2px 4px 0 #0000000d; --drop-shadow: 0 1px 2px #0000001a, 0 1px 1px #0000000f; --radius: .25rem; --max-width-prose: 65ch;}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:--theme(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:--theme(--default-font-feature-settings, normal);font-variation-settings:--theme(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:--theme(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:--theme(--default-mono-font-feature-settings, normal);font-variation-settings:--theme(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{@tailwind utilities;}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#1f2937;background:#fff;font-family:Inter,Segoe UI,Arial,sans-serif}button{cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}.app{background:linear-gradient(135deg,#f9f7ff,#fef4ff);min-height:100vh;padding:8px}.header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:100;background:linear-gradient(135deg,#efecef 0%,#f3effa 100%);border-radius:0 0 18px 18px;justify-content:space-between;align-items:center;height:70px;padding:0 28px;display:flex;position:sticky;top:8px;box-shadow:0 8px 24px #73468214}.logo{align-items:center;gap:10px;display:flex}.logo-img{background-image:url(/assets/logo-CaijOCAK.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:12px;width:56px;height:56px;display:inline-block}.logo-box{color:#8a3c8c;background:linear-gradient(135deg,#f4e6f7,#fff);border-radius:8px;justify-content:center;align-items:center;width:48px;height:38px;font-family:Georgia,serif;font-size:20px;font-weight:700;display:flex;box-shadow:0 4px 12px #8a3c8c1f}.logo h3{color:#7a337c;font-size:14px}.logo span{color:#777;font-size:12px}.nav{align-items:center;gap:34px;display:flex}.nav a{color:#4b5563;font-size:15px;font-weight:500;transition:all .3s;position:relative}.nav a.active:after{content:"";background:#8a3c8c;border-radius:10px;width:100%;height:2px;position:absolute;bottom:-9px;left:0}.login-btn{color:#fff;background:#813079;border:none;border-radius:8px;padding:13px 26px;font-weight:700;transition:all .3s;box-shadow:0 8px 20px #81307940}.hero-section{background-color:#0000;background-image:linear-gradient(120deg,#dfeaffe0 0%,#f3e8ffdb 55%,#ffe9fbe0 100%),url(/assets/asmae-Bb6xC9W0.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:0 0 28px 28px;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px;min-height:calc(100vh - 86px);padding:48px 60px;display:grid;overflow:hidden}.badge{color:#8a3c8c;background:#fff9;border-radius:30px;align-items:center;gap:10px;margin-bottom:18px;padding:8px 16px;font-size:13px;font-weight:700;display:inline-flex}.badge span{background:#fff;border-radius:20px;padding:5px 10px}.badge p{margin:0}.hero-content h1{color:#111827;letter-spacing:0;margin-bottom:12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,6vw,60px);line-height:1.05}.hero-content h1 span{color:#8a3c8c;font-style:italic}.hero-description{color:#6b7280;max-width:560px;margin-bottom:24px;font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.3}.hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-bottom:44px;display:flex}.primary-btn{color:#fff;background:#000;border:none;border-radius:40px;align-items:center;gap:10px;padding:16px 26px;font-size:14px;font-weight:700;transition:all .3s;display:flex;box-shadow:0 14px 28px #00000040}.primary-btn:hover{transform:translateY(-3px)}.primary-btn span{font-size:18px}.availability-card{background:#ffffffc7;border-radius:20px;align-items:center;gap:14px;padding:16px 22px;display:flex;box-shadow:0 10px 26px #785a961f}.availability-card .icon{color:#fff;background:#000;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.availability-card strong{color:#374151;font-size:14px}.availability-card p{color:#6b7280;margin-top:3px;font-size:12px}.patients{align-items:center;gap:18px;display:flex}.avatars{display:flex}.avatars span{color:#4b5563;background:#e5d8f4;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-left:-7px;font-size:9px;font-weight:800;display:flex}.avatars span:first-child{background:#f1dfd6;margin-left:0}.patients p{color:#4b5563;letter-spacing:1.4px;text-transform:uppercase;font-size:12px;font-weight:800}.hero-image-area{justify-content:center;align-items:center;display:flex;position:relative}.doctor-card{background:#dbeafe;border:5px solid #ffffffbf;border-radius:32px;width:360px;height:430px;overflow:hidden;box-shadow:0 28px 60px #42487840}.doctor-card img{object-fit:cover;width:100%;height:100%}.floating-icon{display:none}.consultation-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffbf;border-radius:18px;align-items:center;gap:12px;width:270px;padding:13px 16px;display:flex;position:absolute;bottom:-22px;left:50%;transform:translate(-35%);box-shadow:0 16px 32px #553c782e}.doctor-avatar{display:none}.consultation-card strong{color:#374151;font-size:12px}.consultation-card p{color:#7c7c7c;font-size:11px}.consultation-card button{color:#c2415d;background:#ffe3eb;border:none;border-radius:50%;width:30px;height:30px;margin-left:auto}.services-section{background:#f5ecfb;padding:95px 30px;overflow:hidden}.section-heading{text-align:center;max-width:720px;margin:0 auto 45px}.section-heading span{color:#8a3c8c;background:#f2e4f6;border-radius:30px;margin-bottom:10px;padding:8px 18px;font-size:14px;font-weight:800;display:inline-block}.section-heading h2{color:#222;margin-bottom:14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,52px);position:relative}.services-section .section-heading h2,.services-section .section-heading h2 .lp-word,.services-section .section-heading h2 .lp-word-inner{background:0 0;-webkit-background-clip:initial;background-clip:initial;color:#222!important}.section-heading h2:after{content:"";background:#8a3c8c;border-radius:20px;width:54px;height:3px;margin:14px auto 0;display:block}.services-scroll-wrapper{width:100%;max-width:900px;margin:0 auto;overflow:hidden}.services-scroll{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#8a3c8cd9 #eadff0e6;gap:24px;padding:18px 10px 35px;display:flex;overflow:auto hidden}.services-scroll-wrapper{position:relative}.services-scroll-wrapper:before,.services-scroll-wrapper:after{content:"";pointer-events:none;z-index:1;width:56px;position:absolute;top:0;bottom:0}.services-scroll-wrapper:before{background:linear-gradient(90deg,#f8f7fb 0%,#f8f7fb00 100%);left:0}.services-scroll-wrapper:after{background:linear-gradient(270deg,#f8f7fb 0%,#f8f7fb00 100%);right:0}.services-scroll::-webkit-scrollbar-track{background:#eadff0e6;border-radius:30px}.service-card{scroll-snap-align:center;background:#fffffff2;border:1px solid #8a3c8c14;border-radius:26px;flex-direction:column;flex:0 0 280px;justify-content:flex-start;min-height:245px;padding:26px;transition:all .35s;display:flex;box-shadow:0 18px 40px #5f418214}.service-category{color:#8a3c8c;background:#f7ecf8;border-radius:30px;width:fit-content;margin-bottom:16px;padding:7px 13px;font-size:12px;font-weight:800;display:inline-block}.service-card h3{color:#222;margin-bottom:12px;font-size:21px}.service-card p{color:#6b7280;margin-bottom:0;font-size:15px;line-height:1.6}.service-result-btn{color:#fff;background:linear-gradient(135deg,#813079,#a94d9f);border:1px solid #8130792e;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:fit-content;min-height:42px;margin-top:22px;padding:0 16px 0 18px;font-size:13px;font-weight:900;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex;box-shadow:0 12px 24px #8130792e}.service-result-btn:hover{background:linear-gradient(135deg,#6f2868,#9b4b93);transform:translateY(-2px);box-shadow:0 16px 30px #8130793d}.service-result-btn svg{transition:transform .25s}.service-result-btn:hover svg{transform:translate(3px)}@media (width<=950px){.header{padding:0 18px}.nav{display:none}.hero-section{text-align:left;grid-template-columns:1fr;padding:45px 25px}.hero-content{text-align:left;margin:auto}.hero-actions,.patients,.badge{justify-content:flex-start}.hero-description{text-align:left;margin-left:0;margin-right:0;font-size:22px}.doctor-card{height:420px}.consultation-card{left:50%;transform:translate(-50%)}.services-section{padding:75px 18px}.section-heading p{font-size:15px}.service-card{flex:0 0 255px}}@media (width<=550px){.login-btn{padding:10px 16px;font-size:12px}.logo h3,.logo span{display:none}.hero-content h1{font-size:54px}.hero-description{font-size:20px}.hero-actions{flex-direction:column}.primary-btn,.availability-card{justify-content:center;width:100%}.services-scroll{padding-left:5px;padding-right:5px}.service-card{flex:0 0 245px;min-height:300px}}.about-section{background:#f5ecfb;padding:100px 30px}.about-container{grid-template-columns:.95fr 1.05fr;align-items:center;gap:60px;max-width:900px;margin:0 auto;display:grid}.about-image-wrapper{justify-content:center;align-items:center;display:flex}.about-image-card{background:#eee;border-radius:22px;width:390px;height:430px;padding:14px;transform:rotate(1deg);box-shadow:0 22px 45px #1f29371f}.about-image-card img{object-fit:cover;border-radius:16px;width:100%;height:100%;display:block}.about-content{max-width:610px}.about-subtitle{color:#8a3c8c;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:14px;font-size:13px;font-weight:900;display:inline-block}.about-content h2{color:#222;margin-bottom:26px;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,5vw,52px);line-height:1.1}.about-description{color:#6b7280;margin-bottom:34px;font-size:19px;font-weight:600;line-height:1.8}.qualification-list{flex-direction:column;gap:18px;display:flex}.qualification-card{background:#f0f0f2;border-radius:14px;align-items:center;gap:22px;min-height:76px;padding:18px 22px;transition:all .3s;display:flex}.qualification-card:hover{background:#f5edf7;transform:translate(8px);box-shadow:0 14px 28px #8a3c8c1f}.qualification-icon{color:#fff;background:#813079;border-radius:50%;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;font-size:17px;display:flex}@media (width<=950px){.about-container{text-align:center;grid-template-columns:1fr;gap:50px}.about-content{margin:0 auto}.qualification-card{text-align:left}}@media (width<=550px){.about-section{padding:70px 18px}.about-image-card{width:100%;max-width:340px;height:380px}.about-description{font-size:16px}.qualification-card{gap:14px;padding:16px}.qualification-card p{font-size:14px}}.news-section{background:#f5ecfb;padding:100px 35px}.news-header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:900px;margin:0 auto 36px;display:flex}.news-header h2{color:#222;margin-bottom:18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,5vw,54px)}.news-header p{color:#7b7280;font-size:17px;font-style:italic;font-weight:600}.news-header p span{color:#8a3c8c;font-weight:900}.feed-link{color:#8a3c8c;text-transform:uppercase;white-space:nowrap;border-bottom:2px solid #8a3c8c40;padding-bottom:8px;font-size:15px;font-weight:900;transition:all .3s}.news-grid{grid-template-columns:repeat(4,1fr);gap:18px;max-width:900px;margin:0 auto;display:grid}.news-card{cursor:pointer;background:#ffffffd9;border:1px solid #8a3c8c1f;border-radius:18px;height:270px;transition:all .35s;position:relative;overflow:hidden;box-shadow:0 18px 35px #1f293714}.news-card img{object-fit:cover;width:100%;height:100%;transition:all .45s;display:block}.news-card:hover img{transform:scale(1.08)}.news-overlay{opacity:0;background:linear-gradient(#0000,#0000000d,#0000008c);align-items:flex-end;padding:22px;transition:all .3s;display:flex;position:absolute;inset:0}.news-card:hover .news-overlay{opacity:1}.news-overlay h3{color:#fff;font-size:18px;font-weight:800}@media (width<=950px){.news-header{flex-direction:column;align-items:flex-start}.news-grid{grid-template-columns:repeat(2,1fr)}.news-card{height:240px}}@media (width<=600px){.news-section{padding:70px 18px}.news-grid{grid-template-columns:1fr}.news-card{height:260px}.news-header h2{font-size:34px}.news-header p{font-size:15px}}.patient-select{flex-direction:column;gap:.65rem;display:flex;position:relative}.patient-select-control{position:relative}.patient-select-input{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:18px;width:100%;min-height:50px;padding:14px 16px;font-size:.98rem;transition:border-color .2s,box-shadow .2s}.patient-select-input:focus{border-color:#813079;outline:none;box-shadow:0 0 0 4px #81307914}.patient-select-list{z-index:99999;background:#fff;border:1px solid #e5e7eb;border-radius:18px;max-height:300px;margin-top:10px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 24px 60px #0f172a1f}.patient-select-option{text-align:left;color:#111827;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:14px 16px;font-size:.95rem;display:flex}.patient-select-option:hover,.patient-select-option.selected,.patient-select-option.highlighted{background:#f8efff}.patient-select-empty{color:#6b7280;padding:16px;font-size:.95rem}.patient-select-error{color:#b91c1c}.patient-select-helper{color:#6b7280;font-size:.92rem}.patient-select-invalid .patient-select-input{border-color:#ef4444}.contact-section{background:#f5ecfb;padding:100px 35px}.contact-container{background:#fff;border-radius:18px;grid-template-columns:1fr 1.1fr;max-width:900px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 20px 45px #1f293714}.contact-info{padding:55px 70px}.contact-info h2{color:#222;margin-bottom:34px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,48px)}.contact-details{flex-direction:column;gap:28px;margin-bottom:48px;display:flex}.contact-item{align-items:flex-start;gap:18px;display:flex}.contact-icon{color:#8a3c8c;width:28px;min-width:28px;font-size:22px;line-height:1}.contact-item h3{color:#333;margin-bottom:6px;font-family:Georgia,Times New Roman,serif;font-size:18px}.contact-item p{color:#7b7280;font-size:16px;font-weight:600;line-height:1.6}.whatsapp-btn{color:#fff;background:#813079;border-radius:10px;justify-content:center;align-items:center;width:100%;max-width:460px;min-height:58px;font-size:16px;font-weight:900;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 14px 26px #81307938}.contact-map{background:#dcefe5;min-height:460px}.map-bg{background:radial-gradient(circle,#fff9,#0000 28%),linear-gradient(135deg,#c5e7d7d9,#e0f2e9bf),repeating-linear-gradient(35deg,#ffffff59 0 2px,#0000 2px 70px);width:100%;height:100%;min-height:460px;position:relative;overflow:hidden}.map-bg:before{content:"";opacity:.8;background:repeating-linear-gradient(90deg,#0000 0 75px,#ffffff47 76px 78px),repeating-linear-gradient(0deg,#0000 0 75px,#ffffff40 76px 78px);position:absolute;inset:-30px}.map-line{transform-origin:50%;background:#ffffffa6;border-radius:100px;position:absolute}.line-1{width:120%;height:3px;top:47%;left:-10%;transform:rotate(2deg)}.line-2{width:100%;height:3px;top:68%;left:0;transform:rotate(-28deg)}.line-3{width:95%;height:3px;top:35%;left:6%;transform:rotate(34deg)}.line-4{width:3px;height:120%;top:-10%;left:54%;transform:rotate(8deg)}.main-map-pin{color:#8a3c8c;z-index:3;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:34px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 35px #1f293726}.small-pin{opacity:.25;z-index:2;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute}.pin-1{color:#009688;top:28%;left:18%}.pin-2{color:#009688;top:48%;right:18%}.pin-3{color:#8a3c8c;bottom:18%;left:46%}.pin-4{color:#8a3c8c;top:10%;right:34%}@media (width<=950px){.contact-container{grid-template-columns:1fr}.contact-info{padding:45px 35px}.contact-map,.map-bg{min-height:360px}}@media (width<=600px){.contact-section{padding:70px 18px}.contact-info{padding:35px 24px}.contact-item p,.whatsapp-btn{font-size:14px}}.footer{color:#fff;background:#020202;border-radius:0 0 12px 12px;padding:75px 35px 35px}.footer-container{border-bottom:1px solid #ffffff1f;grid-template-columns:1.5fr .8fr .9fr;gap:90px;max-width:1180px;margin:0 auto;padding-bottom:55px;display:grid}.footer-brand h2{color:#fff;margin-bottom:24px;font-family:Georgia,Times New Roman,serif;font-size:34px}.footer-brand p{color:#9ca3af;max-width:430px;margin-bottom:28px;font-size:17px;font-weight:600;line-height:1.8}.footer-socials{align-items:center;gap:14px;display:flex}.footer-socials a{color:#fff;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;transition:all .3s;display:flex}.footer-socials a:hover{background:#813079;border-color:#813079;transform:translateY(-3px)}.footer-column h3{color:#fff;text-transform:uppercase;letter-spacing:2px;margin-bottom:26px;font-family:Georgia,Times New Roman,serif;font-size:15px}.footer-column{flex-direction:column;display:flex}.footer-column a{color:#8f8f8f;margin-bottom:18px;font-size:15px;font-weight:600;transition:all .3s}.footer-column a:hover{color:#fff;transform:translate(5px)}.footer-bottom{justify-content:space-between;align-items:center;gap:25px;max-width:1180px;margin:0 auto;padding-top:35px;display:flex}.footer-bottom p{color:#777;text-transform:uppercase;letter-spacing:1.5px;font-size:13px;font-weight:900}.footer-bottom span,.footer-bottom a{color:#fff}.footer-bottom a{text-decoration:none;transition:color .25s}@media (width<=900px){.footer-container{grid-template-columns:1fr;gap:45px}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (width<=600px){.footer{padding:60px 22px 30px}.footer-brand h2{font-size:28px}.footer-brand p{font-size:15px}.footer-bottom p{font-size:11px;line-height:1.6}}.login-page{background:radial-gradient(circle at 0 0,#8a3c8c2e,#0000 32%),linear-gradient(135deg,#f8f3ff,#fceefe,#eef6ff);justify-content:center;align-items:center;min-height:100vh;padding:40px;display:flex}.login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border-radius:30px;grid-template-columns:1.05fr .95fr;width:100%;max-width:1050px;min-height:620px;display:grid;overflow:hidden;box-shadow:0 30px 70px #50326e2e}.login-left{padding:55px}.back-home{color:#8a3c8c;margin-bottom:45px;font-size:14px;font-weight:800;display:inline-block}.login-subtitle{color:#8a3c8c;background:#f4e6f7;border-radius:30px;margin-bottom:18px;padding:8px 16px;font-size:13px;font-weight:900;display:inline-block}.login-left h1{color:#222;margin-bottom:16px;font-family:Georgia,Times New Roman,serif;font-size:52px}.login-left>p{color:#6b7280;margin-bottom:35px;font-size:17px;line-height:1.7}.login-form{flex-direction:column;gap:22px;display:flex}.form-group{flex-direction:column;gap:9px;display:flex}.form-group label{color:#374151;font-size:15px;font-weight:800}.form-group input,.form-group textarea{background:#fff;border:1px solid #e5d9ea;border-radius:12px;outline:none;width:100%;font-size:15px;transition:all .3s}.form-group input{height:54px;padding:0 18px}.form-group textarea{resize:vertical;min-height:130px;padding:16px 18px;font-family:inherit;line-height:1.5}.form-group input:focus,.form-group textarea:focus{border-color:#8a3c8c;box-shadow:0 0 0 4px #8a3c8c1a}.login-options{justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex}.login-options label{color:#6b7280;align-items:center;gap:8px;font-weight:600;display:flex}.login-options a{color:#8a3c8c;font-weight:800}.login-submit{color:#fff;background:#813079;border:none;border-radius:12px;height:58px;font-size:16px;font-weight:900;transition:all .3s;box-shadow:0 14px 26px #8130793d}.login-submit:hover{background:#6f2868;transform:translateY(-3px)}.login-note{color:#6b7280;margin-top:28px;font-size:14px}.login-note a{color:#8a3c8c;font-weight:900}.login-right{color:#fff;background:linear-gradient(#813079c7,#813079c7) 50%/cover no-repeat,url(/assets/logo-CaijOCAK.png) 50%/65% no-repeat;flex-direction:column;justify-content:flex-end;padding:55px;display:flex;position:relative}.login-right:before{content:"";border:1px solid #ffffff47;border-radius:24px;position:absolute;inset:24px}.login-logo{display:none}.login-right h2{z-index:1;margin-bottom:18px;font-family:Georgia,Times New Roman,serif;font-size:38px;position:relative}.login-right p{z-index:1;color:#ffffffdb;max-width:420px;font-size:17px;line-height:1.7;position:relative}@media (width<=900px){.login-card{grid-template-columns:1fr}.login-right{min-height:360px}}@media (width<=600px){.login-page{padding:18px}.login-left,.login-right{padding:34px 24px}.login-left h1{font-size:40px}.login-options{flex-direction:column;align-items:flex-start}}.register-page{background:radial-gradient(circle at 0 0,#8a3c8c2e,#0000 32%),linear-gradient(135deg,#f8f3ff,#fceefe,#eef6ff);justify-content:center;align-items:center;min-height:100vh;padding:40px;display:flex}.register-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border-radius:30px;grid-template-columns:1.15fr .85fr;width:100%;max-width:1150px;min-height:680px;display:grid;overflow:hidden;box-shadow:0 30px 70px #50326e2e}.register-left{padding:50px 58px}.register-subtitle{color:#813079;background:#f5ecfb;border-radius:30px;margin-bottom:18px;padding:8px 16px;font-size:13px;font-weight:900;display:inline-block}.register-left h1{color:#222;margin-bottom:14px;font-family:Georgia,Times New Roman,serif;font-size:48px}.register-left>p{color:#6b7280;max-width:620px;margin-bottom:30px;font-size:16px;line-height:1.7}.register-form{flex-direction:column;gap:20px;display:flex}.form-row{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.register-checkbox{color:#6b7280;align-items:flex-start;gap:10px;font-size:14px;font-weight:600;line-height:1.5;display:flex}.register-checkbox input{accent-color:#813079;margin-top:4px}.register-submit{color:#fff;background:#813079;border:none;border-radius:12px;height:58px;font-size:16px;font-weight:900;transition:all .3s;box-shadow:0 14px 26px #a66bc73d}.register-submit:hover{background:#8a3c8c;transform:translateY(-3px)}.register-note{color:#6b7280;margin-top:26px;font-size:14px}.register-note a{color:#813079;font-weight:900}.register-right{color:#fff;background:linear-gradient(#813079c7,#813079c7) 50%/cover no-repeat,url(/assets/logo-CaijOCAK.png) 50%/65% no-repeat;flex-direction:column;justify-content:flex-end;padding:55px;display:flex;position:relative}.register-right:before{content:"";border:1px solid #ffffff47;border-radius:24px;position:absolute;inset:24px}.register-logo{display:none}.register-right h2{z-index:1;margin-bottom:18px;font-family:Georgia,Times New Roman,serif;font-size:38px;line-height:1.15;position:relative}.register-right p{z-index:1;color:#ffffffe0;max-width:420px;font-size:17px;line-height:1.7;position:relative}@media (width<=950px){.register-card{grid-template-columns:1fr}.register-right{min-height:360px}}@media (width<=650px){.register-page{padding:18px}.register-left,.register-right{padding:34px 24px}.register-left h1{font-size:38px}.form-row{grid-template-columns:1fr}.register-right h2{font-size:30px}}.forgot-page{background:radial-gradient(circle at 0 0,#8a3c8c2e,#0000 32%),linear-gradient(135deg,#f8f3ff,#fceefe,#eef6ff);justify-content:center;align-items:center;min-height:100vh;padding:40px;display:flex}.forgot-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border-radius:30px;grid-template-columns:1.05fr .95fr;width:100%;max-width:1050px;min-height:600px;display:grid;overflow:hidden;box-shadow:0 30px 70px #50326e2e}.forgot-left{padding:55px}.forgot-subtitle{color:#813079;background:#f5ecfb;border-radius:30px;margin-bottom:18px;padding:8px 16px;font-size:13px;font-weight:900;display:inline-block}.forgot-left h1{color:#222;margin-bottom:16px;font-family:Georgia,Times New Roman,serif;font-size:48px}.forgot-left>p{color:#6b7280;max-width:560px;margin-bottom:35px;font-size:17px;line-height:1.7}.forgot-form{flex-direction:column;gap:22px;display:flex}.forgot-message{color:#813079;background:#f5ecfb;border:1px solid #a66bc738;border-radius:12px;padding:16px 18px;font-size:14px;font-weight:700;line-height:1.6}.forgot-submit{color:#fff;background:#813079;border:none;border-radius:12px;height:58px;font-size:16px;font-weight:900;transition:all .3s;box-shadow:0 14px 26px #a66bc73d}.forgot-submit:hover{background:#813079;transform:translateY(-3px)}.forgot-note{color:#6b7280;margin-top:28px;font-size:14px}.forgot-note a{color:#813079;font-weight:900}.forgot-right{color:#fff;background:linear-gradient(#813079c7,#813079c7) 50%/cover no-repeat,url(/assets/logo-CaijOCAK.png) 50%/65% no-repeat;flex-direction:column;justify-content:flex-end;padding:55px;display:flex;position:relative}.forgot-right:before{content:"";border:1px solid #ffffff47;border-radius:24px;position:absolute;inset:24px}.forgot-logo{display:none}.forgot-right h2{z-index:1;margin-bottom:18px;font-family:Georgia,Times New Roman,serif;font-size:38px;line-height:1.15;position:relative}.forgot-right p{z-index:1;color:#ffffffe0;max-width:420px;font-size:17px;line-height:1.7;position:relative}@media (width<=900px){.forgot-card{grid-template-columns:1fr}.forgot-right{min-height:340px}}@media (width<=600px){.forgot-page{padding:18px}.forgot-left,.forgot-right{padding:34px 24px}.forgot-left h1{font-size:38px}.forgot-right h2{font-size:30px}}.login-page,.register-page,.forgot-page{background:radial-gradient(circle at 12% 14%,#ffffffd1,#0000 20%),radial-gradient(circle at 86% 12%,#ebdac557,#0000 28%),radial-gradient(circle at 72% 82%,#8130790f,#0000 25%),linear-gradient(120deg,#fffaf6 0%,#fbf6f0 48%,#f7efe6 100%)}.login-card,.register-card,.forgot-card{background:#ffffffe0;border:1px solid #81307921;border-radius:24px;box-shadow:0 32px 76px #50326e24}.login-left h1,.register-left h1,.forgot-left h1{color:#17111a;letter-spacing:0}.login-left>p,.register-left>p,.forgot-left>p,.login-note,.register-note,.forgot-note,.login-options label,.register-checkbox{color:#655c6a}.back-home,.login-options a,.login-note a,.register-note a,.forgot-note a{color:#813079;text-decoration:none;transition:color .2s,transform .2s}.back-home:hover,.login-options a:hover,.login-note a:hover,.register-note a:hover,.forgot-note a:hover{color:#5f164f}.login-subtitle,.register-subtitle,.forgot-subtitle{color:#813079;background:#f5ecfb;border:1px solid #8130791f;box-shadow:0 10px 24px #81307914}.form-group label{color:#2d2530}.form-group input,.form-group textarea,.form-group select{color:#17111a;background:#ffffffeb;border:1px solid #81307929;box-shadow:0 10px 24px #50326e0a}.form-group select{border-radius:12px;outline:none;width:100%;height:54px;padding:0 18px;font-size:15px;transition:all .3s}.form-group input::placeholder,.form-group textarea::placeholder{color:#9b8ea1}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{background:#fff;border-color:#813079;box-shadow:0 0 0 4px #8130791a}.login-submit,.register-submit,.forgot-submit{background:linear-gradient(135deg,#5f164f,#813079);border-radius:14px;box-shadow:0 18px 36px #81307938}.login-submit:hover,.register-submit:hover,.forgot-submit:hover{background:linear-gradient(135deg,#551047,#6f2868);box-shadow:0 22px 42px #81307942}.login-submit:disabled{opacity:.72;cursor:not-allowed;transform:none}.forgot-message,.register-errors{color:#5f164f;background:#f8f1f8;border:1px solid #81307929}.login-right,.register-right,.forgot-right{background:linear-gradient(145deg,#3b2142eb,#813079d1) 50%/cover no-repeat,radial-gradient(circle at 25% 20%,#fff3,#0000 22%) 50% no-repeat,url(/assets/logo-CaijOCAK.png) 50%/62% no-repeat}.login-right:before,.register-right:before,.forgot-right:before{background:#ffffff0d;border-color:#ffffff3d}.public-results-page{background:radial-gradient(circle at 12% 14%,#ffffffd1,#0000 20%),radial-gradient(circle at 86% 12%,#ebdac552,#0000 28%),radial-gradient(circle at 72% 82%,#8130790f,#0000 25%),linear-gradient(120deg,#fffaf6 0%,#fbf6f0 48%,#f7efe6 100%);min-height:100vh;padding:118px 30px 90px}.public-results-hero,.public-results-showcase,.public-results-empty{width:min(1180px,100%);margin:0 auto}.public-results-hero{text-align:center;padding:34px 0 46px}.public-results-return,.public-results-back{color:#813079;align-items:center;gap:8px;margin-bottom:22px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.public-results-kicker,.public-result-content>span,.public-result-info>span,.public-results-empty>span{color:#813079;letter-spacing:.08em;text-transform:uppercase;background:#f5ecfb;border:1px solid #8130791f;border-radius:999px;justify-content:center;align-items:center;width:fit-content;margin:0 auto 16px;padding:8px 18px;font-size:13px;font-weight:900;display:inline-flex}.public-results-hero h1,.public-results-empty h1{color:#17111a;letter-spacing:0;margin-bottom:18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,6vw,74px);line-height:1.02}.public-results-hero p,.public-results-empty p{color:#655c6a;max-width:720px;margin:0 auto;font-size:18px;line-height:1.7}.public-results-showcase{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:24px;max-width:860px;display:grid}.public-result-card,.public-result-info,.public-results-empty{background:#ffffffd6;border:1px solid #81307921;border-radius:24px;box-shadow:0 24px 58px #50326e1a}.public-result-card{padding:20px;overflow:hidden}.public-result-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.public-result-image-wrap{aspect-ratio:4/5;background:#f8f1f8;border:1px solid #81307921;border-radius:18px;min-height:300px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff9e}.public-result-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.public-result-image-label{z-index:2;color:#813079;text-transform:uppercase;letter-spacing:.06em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 14px;font-size:12px;font-weight:950;display:inline-flex;position:absolute;top:14px;left:14px;box-shadow:0 10px 22px #281c301f}.public-result-image-placeholder{color:#813079;text-align:center;background:linear-gradient(135deg,#f5ecfbe0,#fffaf6f5),repeating-linear-gradient(45deg,#0000 0 12px,#8130790a 12px 24px);border:1px dashed #8130794d;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:320px;display:flex}.public-result-image-placeholder>span{color:#5f164f;background:#fff;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:900}.public-result-image-placeholder p{color:#655c6a;margin:0;font-weight:800}.public-result-content{max-width:760px;padding:24px 4px 4px}.public-result-content>span,.public-result-info>span{margin:0 0 12px}.public-result-content h2,.public-result-info h2{color:#17111a;margin-bottom:12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,38px);line-height:1.1}.public-result-content p,.public-result-info p{color:#655c6a;font-size:16px;line-height:1.75}.public-result-info{padding:28px}.public-results-empty{text-align:center;padding:72px 28px}.public-results-empty .public-results-back{color:#fff;background:#813079;border-radius:14px;margin-top:28px;margin-bottom:0;padding:14px 20px}.notification-bell{display:inline-flex;position:relative}.notification-bell__button{color:#813079;cursor:pointer;background:#fbf6fb;border:1px solid #81307929;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .2s,background .2s,box-shadow .2s,color .2s;display:inline-flex;position:relative;box-shadow:0 12px 28px #50326e1a}.notification-bell__button:hover,.notification-bell__button:focus-visible{color:#5f164f;background:#f5ecfb;outline:none;transform:translateY(-2px);box-shadow:0 16px 34px #81307929}.notification-bell__badge{color:#fff;background:#813079;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;min-height:20px;padding:0 6px;font-size:10px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-4px;box-shadow:0 10px 18px #81307938}.notification-panel{z-index:3200;background:#fffffffa;border:1px solid #81307921;border-radius:18px;width:min(380px,100vw - 28px);position:absolute;top:58px;right:0;overflow:hidden;box-shadow:0 28px 70px #281c3033}.notification-panel:before{content:"";background:#fff;border-top:1px solid #81307921;border-left:1px solid #81307921;width:14px;height:14px;position:absolute;top:-6px;right:18px;transform:rotate(45deg)}.notification-panel__header{background:linear-gradient(#fff 0%,#fbf6fb 100%);border-bottom:1px solid #8130791a;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex;position:relative}.notification-panel__header h3{color:#17111a;margin:0;font-size:18px;font-weight:900}.notification-panel__mark-all{color:#813079;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:13px;font-weight:900}.notification-panel__mark-all:hover{color:#5f164f;text-decoration:underline}.notification-panel__body{max-height:480px;overflow-y:auto}.notification-empty{text-align:center;color:#813079;background:radial-gradient(circle at top,#8130790f,#0000 42%),#fff;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:150px;padding:28px;display:flex}.notification-empty p{color:#655c6a;margin:0;font-size:16px;font-weight:900}.notification-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #81307914;width:100%;padding:14px 18px;transition:background .18s,box-shadow .18s}.notification-item:hover{background:#fbf6fb}.notification-item.is-unread{background:#f8f1f8;box-shadow:inset 4px 0 #813079}.notification-item__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.notification-item__top strong{color:#17111a;font-size:14px;font-weight:900}.notification-item__top span{color:#8a7f8f;white-space:nowrap;font-size:12px;font-weight:800}.notification-item p{color:#655c6a;margin:6px 0 0;font-size:13px;line-height:1.45}.notification-item__pill{color:#fff;background:#813079;border-radius:999px;margin-top:10px;padding:4px 9px;font-size:11px;font-weight:900;display:inline-flex}.public-appointment-page{background:radial-gradient(circle at 12% 14%,#ffffffd1,#0000 20%),radial-gradient(circle at 86% 12%,#ebdac557,#0000 28%),radial-gradient(circle at 72% 82%,#8130790f,#0000 25%),linear-gradient(120deg,#fffaf6 0%,#fbf6f0 48%,#f7efe6 100%);min-height:100vh;padding:118px 30px 90px}.public-appointment-hero,.public-appointment-layout{width:min(1180px,100%);margin:0 auto}.public-appointment-hero{text-align:center;padding:32px 0 44px}.public-appointment-back{color:#813079;align-items:center;gap:8px;margin-bottom:20px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.public-appointment-hero>span,.appointment-section-heading>span,.appointment-side-panel>span{color:#813079;background:#f5ecfb;border:1px solid #8130791f;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:8px 18px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #81307914}.public-appointment-hero>span{margin-bottom:16px}.public-appointment-hero h1{color:#17111a;letter-spacing:0;margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,6vw,76px);line-height:1.02}.public-appointment-hero p{color:#655c6a;max-width:760px;margin:0 auto;font-size:18px;line-height:1.7}.public-appointment-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:24px;display:grid}.public-appointment-layout>.appointment-side-panel:first-child{display:none}.public-appointment-layout>.public-appointment-card{grid-column:2}.public-appointment-layout>.appointment-side-panel:not(:first-child){grid-area:1/1}.public-appointment-card,.appointment-side-panel{background:#ffffffe6;border:1px solid #81307921;border-radius:24px;box-shadow:0 24px 58px #50326e1a}.public-appointment-card{padding:28px}.appointment-type-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:30px;display:grid}.appointment-type-toggle button{color:#302833;text-align:left;cursor:pointer;background:#fff;border:1px solid #81307921;border-radius:18px;min-height:82px;padding:18px;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}.appointment-type-toggle button:hover,.appointment-type-toggle button.is-active{background:#fbf6fb;border-color:#81307952;transform:translateY(-2px);box-shadow:0 16px 34px #8130791a}.appointment-type-toggle strong,.appointment-type-toggle span{display:block}.appointment-type-toggle strong{color:#17111a;font-size:16px;font-weight:950}.appointment-type-toggle span{color:#655c6a;margin-top:6px;font-size:13px;font-weight:800}.appointment-section-heading{margin:26px 0 18px}.appointment-section-heading h2{color:#17111a;margin:12px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,38px);line-height:1.1}.appointment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.appointment-field{flex-direction:column;gap:10px;display:flex}.appointment-field-wide{grid-column:1/-1}.appointment-field span{color:#302833;font-size:15px;font-weight:950}.appointment-field input,.appointment-field select,.appointment-field textarea{color:#17111a;background:#fffffff0;border:1px solid #8130792e;border-radius:14px;outline:none;width:100%;font-size:16px;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:0 10px 24px #50326e0a}.appointment-field input,.appointment-field select{height:58px;padding:0 18px}.appointment-field textarea{resize:vertical;min-height:118px;padding:16px 18px;font-family:inherit;line-height:1.5}.appointment-field input::placeholder,.appointment-field textarea::placeholder{color:#9b8ea1}.appointment-field input:focus,.appointment-field select:focus,.appointment-field textarea:focus{background:#fff;border-color:#813079;box-shadow:0 0 0 4px #8130791a}.appointment-existing-box{gap:14px;display:grid}.appointment-existing-box p{color:#655c6a;background:#f8f1f8;border-radius:14px;margin:0;padding:14px 16px;font-size:14px;font-weight:800;line-height:1.6}.appointment-submit-message{border-radius:14px;margin-top:22px;padding:14px 16px;font-size:14px;font-weight:900;line-height:1.55}.appointment-submit-message.success{color:#5f164f;background:#f8f1f8;border:1px solid #8130792e}.appointment-submit-message.error{color:#9a3a48;background:#fff6f6;border:1px solid #9a3a4833}.appointment-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;display:flex}.appointment-actions button,.appointment-actions a{border-radius:14px;justify-content:center;align-items:center;min-height:54px;padding:0 22px;font-size:15px;font-weight:950;text-decoration:none;display:inline-flex}.appointment-actions button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#5f164f,#813079);border:0;box-shadow:0 18px 36px #81307938}.appointment-actions a{color:#813079;background:#fff;border:1px solid #81307929}.appointment-side-panel{padding:28px;position:sticky;top:118px}.appointment-side-panel h2{color:#17111a;margin:14px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:34px;line-height:1.12}.appointment-side-panel ol{color:#655c6a;gap:14px;margin:0;padding-left:22px;font-weight:850;line-height:1.6;display:grid}.appointment-side-panel li::marker{color:#813079;font-weight:950}@media (width<=940px){.public-appointment-layout{grid-template-columns:1fr}.public-appointment-layout>.public-appointment-card,.public-appointment-layout>.appointment-side-panel:not(:first-child){grid-area:auto/1}.public-appointment-layout>.appointment-side-panel:not(:first-child){order:1}.public-appointment-layout>.public-appointment-card{order:2}.appointment-side-panel{position:static}}@media (width<=640px){.public-appointment-page{padding:96px 16px 60px}.public-appointment-card,.appointment-side-panel{padding:20px}.appointment-type-toggle,.appointment-form-grid{grid-template-columns:1fr}.appointment-actions button,.appointment-actions a{width:100%}}@media (width<=900px){.public-results-page{padding:96px 18px 60px}.public-results-showcase,.public-result-comparison{grid-template-columns:1fr}.public-result-card{padding:18px}.public-result-image-wrap{aspect-ratio:4/3;min-height:280px}.public-result-image-placeholder{min-height:240px}}.doctor-sidebar{width:232px;padding:16px 12px}.doctor-sidebar-header{margin-bottom:14px}.doctor-sidebar-logo{width:88px}.doctor-nav-item{border-radius:8px;gap:10px;min-height:38px;padding:0 11px;font-size:12px}.doctor-nav-icon{width:19px}.doctor-nav-icon svg{width:17px;height:17px}.secretary-password-alert{grid-template-columns:30px minmax(0,1fr);padding:10px}.secretary-password-alert-icon{width:30px;height:30px}.secretary-password-alert-content{gap:3px;font-size:11px}.secretary-password-alert-content strong,.secretary-password-alert-link{font-size:11px}.billing-main{min-width:0}.billing-topbar{align-items:flex-end;margin-bottom:20px}.billing-topbar p{max-width:720px;line-height:1.55}.billing-panel{padding:18px;overflow:hidden}.billing-search{background:#fbfafc;border-color:#e4d6e6;width:min(520px,100%);height:46px}.billing-search:focus-within{border-color:#8130797a;box-shadow:0 0 0 4px #81307914}.billing-table-wrap{background:#fff;border:1px solid #eee6ef}.billing-table th{z-index:1;color:#475467;text-transform:uppercase;background:#f8f4f8;padding:13px 14px;font-size:11px;position:sticky;top:0}.billing-table td{vertical-align:middle;padding:13px 14px;font-size:13px}.billing-status{border:1px solid #0000;align-items:center;min-height:26px;padding:0 10px;display:inline-flex}.billing-status.paid{border-color:#08744329}.billing-pagination-btn:hover:not(:disabled){background:#f5ecfb}.billing-pagination-btn:disabled{opacity:.55;cursor:not-allowed}.doctor-products-main{min-width:0}.doctor-products-panel{border-radius:8px}.doctor-products-table-header>div:last-child{flex-wrap:wrap;justify-content:flex-end}.doctor-products-table-header select{color:#182230;background:#fff;border:1px solid #e6dfe9;border-radius:8px;min-height:36px;padding:0 10px;font-weight:800}.doctor-products-table th{background:#f8f4f8}.doctor-products-actions{gap:6px}.doctor-product-field input,.doctor-product-field textarea,.doctor-product-field select{background:#fbfafc;min-height:44px}.doctor-product-field textarea{line-height:1.55}.doctor-product-form-readonly .doctor-product-form-section-title p{color:#813079}.secretary-patient-create-main{background:radial-gradient(circle at 88% 6%,#8130790f,#0000 32%),#fbf9fd}.secretary-patient-create-topbar{margin-bottom:18px}.secretary-patient-info-panel__title{color:#182230;font-size:16px}.secretary-patient-info-panel__subtitle{color:#475467;max-width:840px;margin:6px 0 14px;font-size:13px}.secretary-patient-info-panel__footer{color:#5d6475;background:#f8f4f8;border:1px dashed #8130793d;border-radius:8px;margin-top:12px;padding:10px 12px;font-weight:800}@media (width<=1100px){.billing-stats,.secretary-patient-info-panel__list{grid-template-columns:1fr}.billing-stat-card{min-height:92px}}@media (width<=800px){.doctor-sidebar{width:100%;padding:12px}.doctor-sidebar-logo{width:78px}.doctor-dashboard-main,.doctor-settings-main,.doctor-services-main,.doctor-patients-main,.doctor-appointments-main,.doctor-hr-main,.doctor-patient-profile-main,.doctor-service-create-main,.doctor-service-edit-main,.doctor-results-main,.doctor-result-create-main,.secretary-cabinet-main,.secretary-password-main,.secretary-patient-create-main{margin-left:0;padding:18px}.billing-toolbar,.billing-pagination,.doctor-product-view-actions,.secretary-patient-create-topbar{flex-direction:column;align-items:stretch}.billing-search,.billing-search-btn,.billing-pagination-btn,.doctor-product-view-actions .doctor-products-primary-btn,.doctor-product-view-actions .doctor-products-secondary-btn{width:100%}.secretary-patient-info-panel{grid-template-columns:1fr}}.doctor-dashboard-layout .doctor-sidebar{z-index:120;transition:width .24s,padding .24s,box-shadow .24s;overflow:visible}.doctor-sidebar-header{position:relative;overflow:visible}.doctor-sidebar-toggle{color:#fff;opacity:.9;z-index:140;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:background .18s,transform .18s,opacity .18s;display:inline-flex;position:absolute;top:50%;right:2px;overflow:visible;transform:translateY(-50%)}.doctor-sidebar-toggle:hover{opacity:1;background:#ffffff1f;transform:translateY(-50%)scale(1.04)}.doctor-sidebar-toggle:focus-visible{outline-offset:3px;outline:2px solid #ffffffa6}.doctor-sidebar-toggle:before,.doctor-sidebar-toggle:after{opacity:0;pointer-events:none;z-index:1000;transition:opacity .16s,transform .16s;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)translate(-6px)}.doctor-sidebar-toggle:before{content:"";border-top:7px solid #0000;border-bottom:7px solid #0000;border-right:8px solid #050505;width:0;height:0;left:calc(100% + 5px)}.doctor-sidebar-toggle:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;background:#050505;border-radius:12px;min-width:max-content;padding:12px 16px;font-size:14px;font-weight:900;line-height:1;box-shadow:0 14px 28px #120c122e}.doctor-sidebar-toggle:hover:before,.doctor-sidebar-toggle:hover:after,.doctor-sidebar-toggle:focus-visible:before,.doctor-sidebar-toggle:focus-visible:after{opacity:1;transform:translateY(-50%)translate(0)}.doctor-sidebar-nav,.doctor-sidebar-footer{overflow:visible}.doctor-nav-item[data-tooltip],.secretary-password-alert[data-tooltip]{position:relative;overflow:visible}.doctor-nav-item[data-tooltip]:before,.doctor-nav-item[data-tooltip]:after,.secretary-password-alert[data-tooltip]:before,.secretary-password-alert[data-tooltip]:after{opacity:0;pointer-events:none;z-index:1000;transition:opacity .16s,transform .16s;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)translate(-6px)}.doctor-nav-item[data-tooltip]:before,.secretary-password-alert[data-tooltip]:before{content:"";border-top:7px solid #0000;border-bottom:7px solid #0000;border-right:8px solid #050505;width:0;height:0;left:calc(100% + 5px)}.doctor-nav-item[data-tooltip]:after,.secretary-password-alert[data-tooltip]:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;background:#050505;border-radius:12px;min-width:max-content;padding:12px 16px;font-size:14px;font-weight:900;line-height:1;box-shadow:0 14px 28px #120c122e}.doctor-nav-item[data-tooltip]:hover:before,.doctor-nav-item[data-tooltip]:hover:after,.doctor-nav-item[data-tooltip]:focus-visible:before,.doctor-nav-item[data-tooltip]:focus-visible:after,.secretary-password-alert[data-tooltip]:hover:before,.secretary-password-alert[data-tooltip]:hover:after,.secretary-password-alert[data-tooltip]:focus-visible:before,.secretary-password-alert[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(-50%)translate(0)}.doctor-nav-label,.doctor-sidebar-logo,.secretary-password-alert-content{transition:opacity .18s,max-width .24s,transform .24s}.doctor-dashboard-layout .doctor-sidebar.is-collapsed{width:72px;padding:16px 10px}.doctor-dashboard-layout .doctor-sidebar.is-collapsed .doctor-sidebar-header{justify-content:center}.doctor-dashboard-layout .doctor-sidebar.is-collapsed .doctor-sidebar-logo{opacity:0;pointer-events:none;width:36px;max-width:0}.doctor-dashboard-layout .doctor-sidebar.is-collapsed .doctor-sidebar-toggle{margin:0 auto;position:static;transform:none}.doctor-dashboard-layout .doctor-sidebar.is-collapsed .doctor-sidebar-toggle:hover{transform:scale(1.04)}.doctor-dashboard-layout .doctor-sidebar.is-collapsed .doctor-nav-item{justify-content:center;padding:0}.doctor-dashboard-layout .doctor-sidebar.is-collapsed .doctor-nav-icon{width:100%}.doctor-dashboard-layout .doctor-sidebar.is-collapsed .doctor-nav-label{opacity:0;white-space:nowrap;pointer-events:none;max-width:0;overflow:hidden;transform:translate(-6px)}.doctor-dashboard-layout .doctor-sidebar.is-collapsed .secretary-password-alert{grid-template-columns:1fr;padding:8px}.doctor-dashboard-layout .doctor-sidebar.is-collapsed .secretary-password-alert-icon{margin:0 auto}.doctor-dashboard-layout .doctor-sidebar.is-collapsed .secretary-password-alert-content{opacity:0;pointer-events:none;max-width:0;max-height:0;overflow:hidden}:is(.doctor-dashboard-layout:has(.doctor-sidebar.is-collapsed) .doctor-dashboard-main,.doctor-dashboard-layout:has(.doctor-sidebar.is-collapsed) .doctor-settings-main,.doctor-dashboard-layout:has(.doctor-sidebar.is-collapsed) .doctor-services-main,.doctor-dashboard-layout:has(.doctor-sidebar.is-collapsed) .doctor-patients-main,.doctor-dashboard-layout:has(.doctor-sidebar.is-collapsed) .doctor-appointments-main,.doctor-dashboard-layout:has(.doctor-sidebar.is-collapsed) .doctor-hr-main,.doctor-dashboard-layout:has(.doctor-sidebar.is-collapsed) .doctor-patient-profile-main,.doctor-dashboard-layout:has(.doctor-sidebar.is-collapsed) .doctor-service-create-main,.doctor-dashboard-layout:has(.doctor-sidebar.is-collapsed) .doctor-service-edit-main,.doctor-dashboard-layout:has(.doctor-sidebar.is-collapsed) .doctor-results-main,.doctor-dashboard-layout:has(.doctor-sidebar.is-collapsed) .doctor-result-create-main,.doctor-dashboard-layout:has(.doctor-sidebar.is-collapsed) .secretary-cabinet-main,.doctor-dashboard-layout:has(.doctor-sidebar.is-collapsed) .secretary-password-main,.doctor-dashboard-layout:has(.doctor-sidebar.is-collapsed) .secretary-patient-create-main){margin-left:72px}.doctor-dashboard-main,.doctor-settings-main,.doctor-services-main,.doctor-patients-main,.doctor-appointments-main,.doctor-hr-main,.doctor-patient-profile-main,.doctor-service-create-main,.doctor-service-edit-main,.doctor-results-main,.doctor-result-create-main,.secretary-cabinet-main,.secretary-password-main,.secretary-patient-create-main{transition:margin-left .24s}@media (width<=800px){.doctor-dashboard-layout .doctor-sidebar.is-collapsed,.doctor-dashboard-layout .doctor-sidebar.is-open{width:100%}.doctor-dashboard-layout .doctor-sidebar.is-collapsed .doctor-sidebar-logo{opacity:1;width:78px;max-width:none}.doctor-dashboard-layout .doctor-sidebar.is-collapsed .doctor-sidebar-toggle{position:absolute;transform:translateY(-50%)}.doctor-dashboard-layout .doctor-sidebar.is-collapsed .doctor-sidebar-nav,.doctor-dashboard-layout .doctor-sidebar.is-collapsed .doctor-sidebar-footer{display:none}:is(.doctor-dashboard-layout:has(.doctor-sidebar.is-collapsed) .doctor-dashboard-main,.doctor-dashboard-layout:has(.doctor-sidebar.is-collapsed) .doctor-settings-main,.doctor-dashboard-layout:has(.doctor-sidebar.is-collapsed) .doctor-services-main,.doctor-dashboard-layout:has(.doctor-sidebar.is-collapsed) .doctor-patients-main,.doctor-dashboard-layout:has(.doctor-sidebar.is-collapsed) .doctor-appointments-main,.doctor-dashboard-layout:has(.doctor-sidebar.is-collapsed) .doctor-hr-main,.doctor-dashboard-layout:has(.doctor-sidebar.is-collapsed) .doctor-patient-profile-main,.doctor-dashboard-layout:has(.doctor-sidebar.is-collapsed) .doctor-service-create-main,.doctor-dashboard-layout:has(.doctor-sidebar.is-collapsed) .doctor-service-edit-main,.doctor-dashboard-layout:has(.doctor-sidebar.is-collapsed) .doctor-results-main,.doctor-dashboard-layout:has(.doctor-sidebar.is-collapsed) .doctor-result-create-main,.doctor-dashboard-layout:has(.doctor-sidebar.is-collapsed) .secretary-cabinet-main,.doctor-dashboard-layout:has(.doctor-sidebar.is-collapsed) .secretary-password-main,.doctor-dashboard-layout:has(.doctor-sidebar.is-collapsed) .secretary-patient-create-main){margin-left:0}}.doctor-products-main>.doctor-products-hero:not(.doctor-product-form-hero){box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;margin-bottom:2px;padding:4px 0 18px}.doctor-products-main>.doctor-products-hero:not(.doctor-product-form-hero) .doctor-dashboard-label{background:#fff;border:1px solid #81307929;box-shadow:0 10px 24px #50326e0f}.doctor-products-main>.doctor-products-hero:not(.doctor-product-form-hero) h1{color:#111827;margin:16px 0 6px;font-size:clamp(28px,3vw,38px);font-weight:950;line-height:1.12}.doctor-products-main>.doctor-products-hero:not(.doctor-product-form-hero) p{color:#5f6b82;font-size:15px;font-weight:800}.doctor-products-main>.doctor-products-hero:not(.doctor-product-form-hero) .doctor-products-primary-btn{border-radius:8px;min-width:128px;min-height:48px;box-shadow:0 14px 28px #8130792e}.doctor-products-main>.doctor-products-panel{margin-top:0}@media (width<=900px){.doctor-products-main>.doctor-products-hero:not(.doctor-product-form-hero){gap:14px;padding-bottom:16px}.doctor-products-main>.doctor-products-hero:not(.doctor-product-form-hero) .doctor-products-primary-btn{width:100%}}.doctor-products-pagination{background:linear-gradient(#fff 0%,#fbfafc 100%);border-top:1px solid #eee6ef;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:14px 18px;display:flex}.doctor-products-pagination-info{color:#5f6b82;align-items:center;gap:8px;min-height:40px;font-size:13px;font-weight:850;display:inline-flex}.doctor-products-pagination-info strong{color:#813079;background:#fff;border:1px solid #8130792e;border-radius:8px;justify-content:center;align-items:center;min-width:32px;height:32px;font-size:14px;font-weight:950;display:inline-flex;box-shadow:0 8px 18px #50326e0f}.doctor-products-pagination-info em{color:#813079;margin-left:8px;font-size:12px;font-style:normal;font-weight:900}.doctor-products-pagination-actions{align-items:center;gap:10px;display:inline-flex}.doctor-products-pagination-btn{color:#813079;background:#fff;border:1px solid #8130793d;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:128px;min-height:42px;padding:0 16px;font-size:13px;font-weight:950;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 10px 22px #50326e12}.doctor-products-pagination-btn:hover:not(:disabled){color:#fff;background:#813079;border-color:#8130796b;transform:translateY(-1px);box-shadow:0 14px 28px #8130792e}.doctor-products-pagination-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media (width<=700px){.doctor-products-pagination{flex-direction:column;align-items:stretch}.doctor-products-pagination-actions{grid-template-columns:1fr 1fr;display:grid}.doctor-products-pagination-btn{width:100%;min-width:0}}.doctor-products-main>.doctor-product-form-hero{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;padding:4px 0 20px}.doctor-products-main>.doctor-product-form-hero .doctor-dashboard-label{background:#fff;border:1px solid #81307929;box-shadow:0 10px 24px #50326e0f}.doctor-products-main>.doctor-product-form-hero h1{color:#111827;margin:16px 0 6px;font-size:clamp(28px,3vw,38px);font-weight:950;line-height:1.12}.doctor-products-main>.doctor-product-form-hero p{color:#5f6b82;font-size:15px;font-weight:800}.doctor-products-main>.doctor-product-form-hero .doctor-products-secondary-btn{background:#fff;border-color:#81307942;min-width:124px;min-height:48px;box-shadow:0 10px 24px #50326e0f}.doctor-product-form{width:min(100%,1180px)}.doctor-product-form-section{background:linear-gradient(#fffffffa,#fcfafdfa);border:1px solid #eadfeb;position:relative;overflow:hidden}.doctor-product-form-section:before{content:"";background:#813079;width:4px;position:absolute;inset:0 auto 0 0}.doctor-product-form-section-title{margin-bottom:22px;padding-left:14px}.doctor-product-form-section-title h2{color:#111827;font-size:22px;font-weight:950}.doctor-product-form-section-title p{color:#5f6b82;margin-top:7px;font-size:13px}.doctor-product-form-grid{gap:20px 18px}.doctor-product-field,.doctor-product-checkbox-field{min-width:0}.doctor-product-field span,.doctor-product-checkbox-field span{color:#1f2a44;font-size:13px}.doctor-product-field input,.doctor-product-field textarea,.doctor-product-field select{background:#fff;border-color:#e6dfe9;border-radius:8px;min-height:52px;padding:13px 16px;box-shadow:inset 0 1px #11182705}.doctor-product-field input::placeholder,.doctor-product-field textarea::placeholder{color:#7a8496;font-weight:750}.doctor-product-field textarea{min-height:132px}.doctor-product-checkbox-field{background:#fbfafc;border-color:#e6dfe9;gap:12px;min-height:52px;padding:0 16px}.doctor-product-checkbox-field input{border-radius:5px}.doctor-product-quantity-row{grid-template-columns:minmax(0,1fr) minmax(128px,.42fr)}.doctor-product-form-actions{width:min(100%,1180px);padding:16px 0 0}@media (width<=900px){.doctor-products-main>.doctor-product-form-hero{gap:14px;padding-bottom:16px}.doctor-products-main>.doctor-product-form-hero .doctor-products-secondary-btn{width:100%}.doctor-product-form-section{padding:20px 18px}}.contact-hours-section-standalone{max-width:none;box-shadow:none;background:radial-gradient(circle at 9% 10%,#81307914,#0000 24%),radial-gradient(circle at 88% 16%,#a66bc717,#0000 22%),#fbf6fb;border-radius:0;margin:0;padding:95px 30px;border:0!important}section.contact-hours-section.contact-hours-section-standalone{box-shadow:none!important;border:0!important;border-radius:0!important}.contact-hours-section-standalone .contact-hours-heading{margin-bottom:36px}.contact-hours-section-standalone .contact-hours-rail{max-width:1080px;margin:0 auto;display:block;position:relative}.contact-hours-section-standalone .contact-hours-arrow{z-index:2;color:#813079;background:#ffffffd1;border:1px solid #81307938;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:background .2s,color .2s,transform .2s,border-color .2s;display:inline-flex;position:absolute;top:50%;box-shadow:0 12px 24px #50326e14}.contact-hours-section-standalone .contact-hours-arrow-left{left:-18px;transform:translateY(-50%)}.contact-hours-section-standalone .contact-hours-arrow-right{right:-18px;transform:translateY(-50%)}.contact-hours-section-standalone .contact-hours-arrow:hover{color:#fff;background:#813079;border-color:#813079}.contact-hours-section-standalone .contact-hours-arrow-left:hover,.contact-hours-section-standalone .contact-hours-arrow-right:hover{transform:translateY(-50%)scale(1.06)}.contact-hours-section-standalone .contact-hours-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:100%;margin:0;padding:18px 8px 0;display:grid;overflow:visible}.contact-hours-section-standalone .contact-hours-list::-webkit-scrollbar{height:9px}.contact-hours-section-standalone .contact-hours-list::-webkit-scrollbar-track{background:#eadff0e6;border-radius:30px}.contact-hours-section-standalone .contact-hours-list::-webkit-scrollbar-thumb{background:#8a3c8cd9;border-radius:30px}.contact-hours-section-standalone .contact-hour-row{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #8130791f;border-radius:20px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:18px;min-height:388px;padding:30px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;box-shadow:0 18px 42px #50326e14}.contact-hours-section-standalone .contact-hour-row:hover{border-color:#8130793d;transform:translateY(-8px);box-shadow:0 28px 58px #50326e26}.contact-hours-section-standalone .contact-hour-icon{color:#fff;background:linear-gradient(135deg,#813079,#c986c4);border-radius:18px;justify-content:center;align-items:center;width:66px;height:66px;display:inline-flex;box-shadow:0 14px 28px #8130792e}.contact-hours-section-standalone .contact-hour-row small{color:#8a3c8c;background:#f7ecf8;border-radius:30px;width:fit-content;padding:7px 13px;font-size:13px;font-weight:900}.contact-hours-section-standalone .contact-hour-row h3{color:#222;margin:0;font-size:27px;font-weight:900}.contact-hours-section-standalone .contact-hour-row strong{color:#6b7280;font-size:18px;font-weight:750;line-height:1.6}.contact-hours-section-standalone .contact-hour-row strong:after{content:"En savoir plus  →";color:#8a3c8c;margin-top:32px;font-size:15px;font-weight:950;display:block}.contact-hours-section-standalone .contact-hour-row.is-closed{background:#ffffff94}.contact-hours-section-standalone .contact-hour-row.is-closed strong{color:#9a3a48}.contact-hours-section-standalone .contact-hour-row.is-closed .contact-hour-icon{background:linear-gradient(135deg,#9a3a48,#d98b98)}.contact-hours-section-standalone .contact-hour-row.is-closed small{color:#9a3a48;background:#fff0f2}@media (width<=950px){.contact-hours-section-standalone{padding:75px 18px}.contact-hours-section-standalone .contact-hour-row{min-height:330px}.contact-hours-section-standalone .contact-hours-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.contact-hours-section-standalone .contact-hours-arrow{display:none}.contact-hours-section-standalone .contact-hours-list{grid-template-columns:1fr;padding-left:4px;padding-right:4px}.contact-hours-section-standalone .contact-hour-row{min-height:340px}}.contact-hours-section-standalone .contact-hours-arrow,.contact-hours-section-standalone .contact-hours-arrow-left,.contact-hours-section-standalone .contact-hours-arrow-right{display:none!important}.contact-hours-section-standalone .contact-hours-list{scrollbar-width:none;overflow:visible!important}.contact-hours-section-standalone{padding:92px 30px!important}.cabinet-hours-layout{grid-template-columns:.82fr 1.18fr;align-items:center;gap:54px;max-width:1040px;margin:0 auto;display:grid}.cabinet-hours-copy>span{color:#8a3c8c;background:#f7ecf8;border-radius:999px;align-items:center;min-height:34px;padding:0 16px;font-size:13px;font-weight:900;display:inline-flex}.cabinet-hours-copy h2{color:#222;margin:18px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5vw,58px);line-height:1.05}.cabinet-hours-copy p{color:#6b7280;margin:0;font-size:17px;font-weight:700;line-height:1.75}.cabinet-hours-note{color:#813079;align-items:center;gap:10px;margin-top:28px;font-size:13px;font-weight:900;display:inline-flex}.cabinet-hours-note svg{flex-shrink:0}.cabinet-hours-board{gap:10px;display:grid}.cabinet-hour-line{border-bottom:1px solid #81307921;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:68px;display:grid}.cabinet-hour-line:first-child{border-top:1px solid #81307921}.cabinet-hour-line div{gap:4px;display:grid}.cabinet-hour-line span{color:#813079;text-transform:uppercase;width:fit-content;font-size:11px;font-weight:950}.cabinet-hour-line strong{color:#222;font-size:19px;font-weight:950}.cabinet-hour-line time{color:#4b5563;white-space:nowrap;font-size:16px;font-weight:900}@media (width<=900px){.cabinet-hours-layout{grid-template-columns:1fr;gap:34px}}@media (width<=560px){.contact-hours-section-standalone{padding:72px 18px!important}.cabinet-hour-line{grid-template-columns:1fr;align-items:start;padding:14px 0}}.contact-info h2{margin-bottom:14px}.contact-intro{max-width:520px;margin:0 0 24px}.contact-details{gap:14px;margin-bottom:26px;display:grid}.contact-item{background:#ffffffc7;border:1px solid #8130791a;border-radius:8px;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:15px;display:grid;box-shadow:0 10px 24px #50326e0d}.contact-icon{border-radius:8px;width:42px;min-width:42px;height:42px}.contact-item h3{color:#17213a;margin:0 0 5px;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px;font-weight:950}.contact-item p{color:#667085;margin:0;font-size:14px;font-weight:750;line-height:1.55}.contact-hours-list{gap:6px;width:100%;margin-top:4px}.contact-hours-section{background:#ffffffd1;border:1px solid #8130791f;border-radius:8px;margin:0 0 22px;padding:16px;box-shadow:0 12px 28px #50326e0f}.contact-hours-section-standalone{max-width:900px;margin:0 auto 24px}.contact-hours-section-standalone .contact-hours-list{grid-template-columns:repeat(4,minmax(0,1fr))}section.contact-hours-section.contact-hours-section-standalone{box-sizing:border-box;width:min(900px,100% - 60px);margin-left:auto!important;margin-right:auto!important}section.contact-hours-section.contact-hours-section-standalone .cabinet-hours-layout{width:100%;margin-left:auto;margin-right:auto}.contact-hours-header{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:14px;display:grid}.contact-hours-header>span{color:#813079;background:#f5ecfb;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.contact-hours-header h3{color:#17213a;margin:0;font-size:15px;font-weight:950}.contact-hours-header p{color:#667085;margin:3px 0 0;font-size:12.5px;font-weight:750;line-height:1.45}.contact-hours-section .contact-hours-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.contact-hour-row{min-height:34px;box-shadow:none;background:#f8f4f8;border:0;border-radius:7px;padding:0 10px}.contact-hour-row span{color:#475467;font-size:12px}.contact-hour-row strong{color:#813079;font-size:12px}.contact-actions{grid-template-columns:1fr 1fr;width:100%}.contact-actions .whatsapp-btn,.contact-actions .location-btn{border-radius:8px;max-width:none;min-height:50px;font-size:14px}@media (width<=650px){.contact-actions,.contact-hours-section .contact-hours-list,.contact-hours-section-standalone .contact-hours-list{grid-template-columns:1fr}}.doctor-dashboard-layout{background:#f8f5fb;min-height:100vh;display:flex}.doctor-sidebar{z-index:50;background:#813079;border-right:1px solid #ffffff29;flex-direction:column;width:285px;height:100vh;padding:22px;display:flex;position:fixed;top:0;left:0;overflow-y:hidden}.doctor-sidebar-header{justify-content:center;align-items:center;gap:14px;margin-bottom:28px;display:flex}.doctor-sidebar-logo{object-fit:contain;width:128px;height:auto;box-shadow:none;background:0 0;border-radius:0;flex-shrink:0;padding:0}.doctor-avatar{color:#813079;background:#ffffff29;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-family:Georgia,serif;font-size:18px;font-weight:900;display:flex}.doctor-sidebar-header h2{color:#fff;margin-bottom:4px;font-family:Georgia,Times New Roman,serif;font-size:19px}.doctor-sidebar-header p{color:#ffffffb8;text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:800}.doctor-sidebar-nav{flex-direction:column;gap:8px;display:flex}.secretary-password-alert{color:#fff;text-align:left;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:12px;grid-template-columns:34px minmax(0,1fr);gap:10px;width:100%;margin:0 0 10px;padding:13px 12px;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 16px 34px #25082d2e}.secretary-password-alert:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 18px 36px #25082d3d}.secretary-password-alert-icon{color:#ffd7df;background:#ffffff29;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.secretary-password-alert-content{color:#ffffffc7;gap:5px;min-width:0;font-size:12px;font-weight:700;line-height:1.35;display:grid}.secretary-password-alert-content strong{color:#fff;font-size:13px;font-weight:950}.secretary-password-alert-link{color:#fff;align-items:center;gap:3px;width:fit-content;font-size:12px;font-weight:950;display:inline-flex}.doctor-nav-item{color:#6b7280;border-radius:14px;align-items:center;gap:14px;min-height:46px;padding:0 16px;font-size:14px;font-weight:900;transition:all .25s;display:flex}.doctor-nav-icon{justify-content:center;align-items:center;width:24px;display:flex}.doctor-welcome-title{align-items:center;gap:10px;display:flex}.doctor-title-icon{color:#fff;flex-shrink:0}.doctor-sidebar-footer{flex-direction:column;gap:8px;margin-top:auto;display:flex}.doctor-logout-btn{color:#ffffffc2;text-align:left;background:0 0;border:none;width:100%}.doctor-logout-btn:hover{color:#fff;background:#ffffff24}.doctor-dashboard-layout .doctor-sidebar{background:#813079}.doctor-dashboard-main{flex:1;margin-left:285px;padding:38px}.doctor-analytics-main{background:radial-gradient(circle at 88% 8%,#8130790f,#0000 32%),linear-gradient(#fff 0%,#fbf8fc 100%)}.doctor-analytics-topbar{margin-bottom:24px}.doctor-analytics-kpis{grid-template-columns:repeat(4,minmax(180px,1fr));gap:18px;margin-bottom:24px;display:grid}.doctor-analytics-kpi,.doctor-analytics-panel{background:#fff;border:1px solid #8130791a;border-radius:8px;box-shadow:0 18px 42px #140a1e0f}.doctor-analytics-kpi{min-height:128px;padding:20px}.doctor-analytics-kpi>span{color:#813079;background:#f7eaf7;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:14px;display:inline-flex}.doctor-analytics-kpi p,.doctor-analytics-panel-header span{color:#5d6475;text-transform:uppercase;margin:0;font-size:12px;font-weight:950}.doctor-analytics-kpi strong{color:#06142c;font-size:24px;font-weight:950}.doctor-analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.doctor-analytics-panel{min-height:280px;padding:22px}.doctor-analytics-panel.wide{grid-column:span 2}.doctor-analytics-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.doctor-analytics-panel-header h2{color:#06142c;margin:6px 0 0;font-size:23px;font-weight:950}.doctor-analytics-panel-header>strong{color:#813079;white-space:nowrap;background:#f7eaf7;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:950}.doctor-income-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.doctor-income-summary.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-income-summary div{background:#fbf7fc;border-radius:8px;padding:14px}.doctor-income-summary span{color:#6a7283;font-size:12px;font-weight:850;display:block}.doctor-income-summary strong{color:#06142c;margin-top:6px;font-size:18px;font-weight:950;display:block}.doctor-bar-chart{grid-template-columns:repeat(6,1fr);align-items:end;gap:14px;height:210px;padding-top:10px;display:grid}.doctor-bar-item,.doctor-line-bars>div{place-items:end center;gap:8px;height:100%;display:grid}.doctor-bar-item span,.doctor-line-bars span{background:linear-gradient(#813079 0%,#c06bb4 100%);border-radius:999px 999px 6px 6px;width:100%;max-width:34px;box-shadow:0 10px 18px #81307924}.doctor-bar-item small,.doctor-line-bars small{color:#687084;font-size:11px;font-weight:900}.doctor-line-bars{grid-template-columns:repeat(6,1fr);align-items:end;gap:12px;height:190px;display:grid}.doctor-line-bars.compact{height:170px}.doctor-payment-alert{color:#9a5b00;background:#fff7e8;border-radius:8px;align-items:center;gap:8px;margin-top:16px;padding:12px 14px;font-weight:900;display:flex}.doctor-pie-layout{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;display:grid}.doctor-pie{border-radius:50%;place-items:center;width:150px;height:150px;display:grid}.doctor-pie span{background:#fff;border-radius:50%;width:76px;height:76px;box-shadow:inset 0 0 0 1px #81307914}.doctor-pie-legend{gap:9px;display:grid}.doctor-pie-legend div{color:#344054;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;font-weight:850;display:grid}.doctor-pie-legend i{border-radius:50%;width:10px;height:10px}.doctor-pie-legend strong{color:#06142c}.doctor-appointments-dashboard,.doctor-patient-analytics{grid-template-columns:.9fr 1.1fr;gap:18px;display:grid}.doctor-coming-appointments{gap:12px;display:grid}.doctor-coming-appointment{background:#fcf8fc;border:1px solid #8130791a;border-radius:8px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.doctor-coming-appointment time{color:#813079;font-weight:950}.doctor-coming-appointment strong{color:#06142c;font-weight:950;display:block}.doctor-coming-appointment span{color:#687084;font-size:12px;font-weight:800}.doctor-coming-appointment em{color:#813079;background:#f7eaf7;border-radius:999px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:950}.doctor-patient-watchlists{gap:14px;display:grid}.doctor-watchlist h3{color:#06142c;margin:0 0 10px;font-size:16px}.doctor-watchlist-item{background:#fcf8fc;border:1px solid #8130791a;border-radius:8px;justify-content:space-between;gap:12px;margin-bottom:8px;padding:12px;display:flex}.doctor-watchlist-item strong{color:#06142c;font-size:13px;display:block}.doctor-watchlist-item span{color:#687084;font-size:12px;font-weight:800}.doctor-watchlist-item em{color:#087443;white-space:nowrap;background:#effbf4;border-radius:999px;align-self:center;padding:6px 9px;font-size:11px;font-style:normal;font-weight:950}.doctor-watchlist-item.danger em{color:#b42335;background:#fff4f6}.doctor-dashboard-topbar{justify-content:space-between;align-items:center;gap:28px;margin-bottom:34px;display:flex}.doctor-dashboard-label{color:#813079;text-transform:uppercase;background:#f5ecfb;border-radius:30px;margin-bottom:12px;padding:8px 16px;font-size:12px;font-weight:900;display:inline-block}.doctor-dashboard-topbar h1{color:#222;margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:42px}.doctor-dashboard-topbar p{color:#6b7280;font-size:16px;font-weight:600}.doctor-add-btn{color:#fff;background:#a66bc7;border:none;border-radius:14px;height:48px;padding:0 22px;font-weight:900;box-shadow:0 14px 26px #a66bc738}.doctor-stats-grid{grid-template-columns:repeat(4,1fr);gap:22px;margin-bottom:30px;display:grid}.doctor-stat-card{background:#fff;border:1px solid #a66bc714;border-radius:22px;padding:24px;box-shadow:0 18px 40px #50326e14}.doctor-stat-card span{color:#813079;font-size:13px;font-weight:900}.doctor-stat-card h3{color:#222;margin:12px 0 8px;font-size:32px}.doctor-stat-card p{color:#6b7280;font-size:14px;font-weight:600}.doctor-dashboard-content{grid-template-columns:1.2fr .8fr;gap:24px;display:grid}.doctor-panel{background:#fff;border:1px solid #a66bc714;border-radius:24px;padding:28px;box-shadow:0 18px 40px #50326e14}.doctor-panel h2{color:#222;margin-bottom:22px;font-family:Georgia,Times New Roman,serif;font-size:25px}.appointment-list{flex-direction:column;gap:14px;display:flex}.appointment-item{background:#faf7fc;border-radius:16px;justify-content:space-between;align-items:center;min-height:72px;padding:15px 18px;display:flex}.appointment-item h4{color:#222;margin-bottom:4px;font-size:16px}.appointment-item p{color:#6b7280;font-size:14px}.appointment-item span{color:#813079;font-weight:900}.doctor-panel textarea{resize:vertical;border:1px solid #e5d9ea;border-radius:16px;outline:none;width:100%;min-height:170px;padding:16px;font-family:inherit;font-size:15px}.doctor-panel textarea:focus{border-color:#a66bc7;box-shadow:0 0 0 4px #a66bc71f}.doctor-save-note-btn{color:#fff;background:#813079;border:none;border-radius:12px;height:46px;margin-top:16px;padding:0 20px;font-weight:900}.doctor-services-main{background:radial-gradient(circle at 100% 0,#81307914,#0000 34%),#fbf6fb;flex:1;min-height:100vh;margin-left:285px;padding:36px;overflow-x:hidden}.doctor-services-topbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.doctor-services-topbar h1{color:#222;margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:40px}.doctor-services-topbar p{color:#6b7280;font-size:15px;font-weight:700}.doctor-service-add-btn{color:#fff;background:#813079;border:none;border-radius:14px;align-items:center;gap:10px;min-height:50px;padding:0 20px;font-weight:900;display:inline-flex;box-shadow:0 16px 30px #81307938}.doctor-service-add-btn:hover{background:#6f2868;transform:translateY(-2px)}.doctor-services-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.doctor-services-search{background:#fff;border:1px solid #eaddea;border-radius:15px;align-items:center;gap:14px;width:100%;height:56px;margin-bottom:22px;padding:0 18px;display:flex;box-shadow:0 14px 32px #50326e0a}.doctor-services-search span{color:#813079;text-transform:uppercase;flex-shrink:0;font-size:13px;font-weight:900}.doctor-services-search input{color:#222;background:0 0;border:none;outline:none;width:100%;font-size:15px}.doctor-services-search input::placeholder{color:#6b7280;opacity:.9}.doctor-services-empty{color:#6b7280;background:#fff;border:2px dashed #dfc7e2;border-radius:18px;flex:0 0 100%;padding:28px}.doctor-services-empty strong{color:#813079;margin-bottom:6px;font-size:16px;display:block}.doctor-service-stat{background:#fff;border:2px solid #81307929;border-radius:16px;min-height:104px;padding:22px 20px;position:relative;overflow:hidden;box-shadow:0 14px 30px #50326e0f}.doctor-service-stat span{color:#6b7280;text-transform:uppercase;z-index:1;margin-bottom:12px;font-size:12px;font-weight:900;display:block;position:relative}.doctor-service-stat-content{z-index:1;justify-content:space-between;align-items:center;gap:14px;display:flex;position:relative}.doctor-service-stat strong{color:#813079;font-size:32px;line-height:1}.doctor-service-stat small{color:#a66bc7;font-size:22px}.doctor-service-stat p{color:#6b7280;z-index:1;margin-top:10px;font-size:12px;font-weight:800;position:relative}.doctor-services-grid{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#813079b8 #f5ecfbf2;gap:22px;width:100%;max-width:100%;padding:4px 4px 18px;display:flex;overflow:auto hidden}.doctor-service-card{scroll-snap-align:start;background:#fff;border:1px solid #8130791a;border-radius:18px;flex:0 0 330px;min-height:330px;box-shadow:0 18px 40px #50326e12}.doctor-services-grid::-webkit-scrollbar{height:10px}.doctor-services-grid::-webkit-scrollbar-track{background:#f5ecfbf2;border-radius:999px}.doctor-services-grid::-webkit-scrollbar-thumb{background:#813079b8;border-radius:999px}.doctor-service-card{border:2px solid #81307994;flex-direction:column;padding:24px;transition:all .25s;display:flex}.doctor-service-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px #50326e1c}.doctor-service-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.doctor-service-card-top strong{color:#813079;align-items:center;gap:5px;margin-left:auto;font-size:13px;display:inline-flex}.doctor-service-card h2{color:#222;margin-bottom:10px;font-size:20px;line-height:1.25}.doctor-service-description{color:#6b7280;min-height:68px;font-size:14px;line-height:1.6}.doctor-service-clinician{align-items:center;gap:10px;margin:18px 0;display:flex}.doctor-service-clinician div{color:#fff;background:linear-gradient(135deg,#813079,#d9b2e4);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:flex}.doctor-service-clinician span{color:#4b5563;font-size:13px;font-weight:800}.doctor-service-meta{border-bottom:1px solid #eaddea;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:18px;display:grid}.doctor-service-meta span{color:#6b7280;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.doctor-service-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:auto;padding-top:18px;display:flex}.doctor-service-actions button{color:#813079;background:#fffafe;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;min-width:36px;min-height:36px;padding:0;font-size:12px;font-weight:900;display:inline-flex}.doctor-service-actions button:hover{background:#f5ecfb}.doctor-service-actions .doctor-service-round-action{color:#fff;background:#813079;margin-left:auto}.doctor-service-actions .doctor-service-delete-btn{color:#813079;background:#fffafe}.doctor-service-actions .doctor-service-delete-btn:hover,.doctor-service-actions .doctor-service-edit-btn{color:#fff;background:#813079}.doctor-service-actions .doctor-service-results-btn{color:#813079;background:#f5ecfb}.doctor-service-actions .doctor-service-edit-btn:hover,.doctor-service-actions .doctor-service-results-btn:hover,.doctor-service-actions .doctor-service-round-action:hover{color:#fff;background:#6f2868}.doctor-patients-main{background:#fbf6fb;flex:1;min-height:100vh;margin-left:285px;padding:34px;overflow-x:hidden}.doctor-patient-stats{grid-template-columns:repeat(4,minmax(170px,1fr));gap:22px;margin-bottom:30px;display:grid}.doctor-patients-topbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.doctor-patients-topbar h1{color:#222;margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:40px}.doctor-patients-topbar p{color:#6b7280;font-size:16px;font-weight:800}.doctor-patient-stat-card{background:#fff;border:1px solid #81307914;border-radius:14px;min-height:138px;padding:24px;position:relative;box-shadow:0 16px 32px #50326e0f}.doctor-patient-stat-icon{color:#813079;background:#f5ecfb;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:20px;display:inline-flex}.doctor-patient-stat-detail{color:#22a45a;background:#eafaf1;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900;position:absolute;top:28px;right:24px}.doctor-patient-stat-card p{color:#6b7280;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:900}.doctor-patient-stat-card strong{color:#151820;font-size:26px;line-height:1}.doctor-patients-panel{background:#fff;border:1px solid #81307914;border-radius:24px;padding:28px;box-shadow:0 18px 42px #50326e12}.doctor-patients-toolbar{justify-content:flex-start;align-items:center;gap:18px;margin-bottom:24px;display:flex}.doctor-patient-search{color:#813079;background:#fff;border:1px solid #edf0f5;border-radius:12px;align-items:center;gap:9px;min-width:310px;min-height:44px;padding:0 14px;display:inline-flex}.doctor-patient-search:focus-within{border-color:#813079;box-shadow:0 0 0 4px #81307917}.doctor-patient-search input{color:#2f3440;background:0 0;border:none;outline:none;width:100%;font-size:14px;font-weight:700}.doctor-patient-search input::placeholder{color:#8a8f99;font-weight:700}.doctor-patient-add-btn{color:#fff;cursor:pointer;background:#813079;border:none;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:44px;margin-left:auto;padding:0 18px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 14px 28px #81307938}.doctor-patients-table-wrap{overflow-x:auto}.doctor-patients-table{border-collapse:collapse;width:100%;min-width:900px}.doctor-patients-table th{color:#4b3f4d;text-align:left;padding:18px 16px;font-family:Georgia,Times New Roman,serif;font-size:14px}.doctor-patients-table td{color:#2f3440;border-top:1px solid #f1edf2;padding:18px 16px;font-size:14px}.doctor-patient-cell{align-items:center;gap:14px;display:flex}.doctor-patient-count{color:#813079;background:#f5ecfb;border-radius:999px;justify-content:center;align-items:center;min-width:36px;min-height:30px;font-size:13px;font-weight:900;display:inline-flex}.doctor-patient-cell strong{color:#1e2430;margin-bottom:3px;font-size:14px;display:block}.doctor-patient-cell small{color:#6b7280;font-size:11px;font-weight:800}.doctor-patient-status{border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.doctor-patient-status.green{color:#1c9b54;background:#e8faef}.doctor-patient-status.purple{color:#813079;background:#f5ecfb}.doctor-patient-status.red{color:#d23b49;background:#fff0f1}.doctor-patient-next{color:#813079;align-items:center;gap:7px;font-weight:800;display:inline-flex}.doctor-patient-muted{color:#536070;font-weight:700}.doctor-patient-menu-btn{color:#536070;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.doctor-patient-menu-btn:hover{color:#813079;background:#f5ecfb}.doctor-patients-pagination{color:#6b7280;justify-content:space-between;align-items:center;gap:18px;padding-top:26px;font-size:13px;font-weight:700;display:flex}.doctor-patients-pagination>div{align-items:center;gap:10px;display:flex}.doctor-patients-pagination button{color:#536070;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;min-width:32px;height:32px;font-weight:900;display:inline-flex}.doctor-patients-pagination button.active{color:#fff;background:#813079}.doctor-patients-pagination button:disabled{opacity:.38;cursor:not-allowed}.doctor-appointments-main{background:#fbf6fb;flex:1;min-height:100vh;margin-left:285px;padding:34px}.doctor-appointments-topbar{margin-bottom:28px}.doctor-appointments-topbar h1{color:#222;margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:40px}.doctor-appointments-topbar p{color:#6b7280;font-size:16px;font-weight:800}.doctor-appointments-toolbar{background:#fff;border:1px solid #81307914;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:18px;display:flex;box-shadow:0 18px 42px #50326e0f}.doctor-appointments-search{color:#9b4b94;background:#fff;border:1px solid #eaddea;border-radius:10px;align-items:center;gap:10px;width:min(420px,100%);min-height:44px;padding:0 14px;display:flex}.doctor-appointments-search input{color:#1f1b32;border:none;outline:none;width:100%;font-weight:800}.doctor-appointments-refresh-btn{color:#fff;background:#813079;border:none;border-radius:999px;min-height:46px;padding:0 22px;font-size:12px;font-weight:900;transition:transform .2s,background .2s,box-shadow .2s;box-shadow:0 14px 26px #8130793d}.doctor-appointments-refresh-btn:hover{background:#6f2868;transform:translateY(-2px);box-shadow:0 18px 34px #8130794d}.doctor-appointments-refresh-btn:disabled{opacity:.72;cursor:not-allowed;transform:none}.doctor-appointments-panel{background:#fff;border:1px solid #81307914;border-radius:20px;overflow:hidden;box-shadow:0 18px 42px #50326e0f}.doctor-appointments-table-wrap{overflow-x:auto}.doctor-appointments-table{border-collapse:collapse;width:100%;min-width:920px}.doctor-appointments-table th{color:#4b3f4d;letter-spacing:.02em;text-align:left;text-transform:uppercase;padding:18px 22px;font-size:11px;font-weight:900}.doctor-appointments-table td{color:#273044;vertical-align:middle;border-top:1px solid #f1edf2;padding:20px 22px;font-size:13px;font-weight:700}.doctor-appointments-table td strong{color:#111827;font-size:13px;line-height:1.35;display:block}.doctor-appointments-table td small{color:#8a8f99;margin-top:4px;font-size:10px;font-weight:900;display:block}.doctor-appointment-service-pill,.doctor-appointment-status{text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 10px;font-size:10px;font-weight:900;display:inline-flex}.doctor-appointment-service-pill{color:#813079;background:#f5ecfb}.doctor-appointment-status.status-1{color:#a66b00;background:#fff5dd}.doctor-appointment-status.status-2{color:#813079;background:#f5ecfb}.doctor-appointment-status.status-3,.doctor-appointment-status.status-5,.doctor-appointment-status.status-7{color:#b43142;background:#fff0f1}.doctor-appointment-status.status-4{color:#3b5fbc;background:#eef4ff}.doctor-appointment-status.status-6{color:#1c9b54;background:#e8faef}.doctor-appointment-start-btn{color:#813079;background:#f5ecfb;border:none;border-radius:999px;min-height:38px;padding:0 14px;font-size:11px;font-weight:900}.doctor-appointment-start-btn:hover{color:#fff;background:#813079}.doctor-appointment-no-action{color:#9ca3af;font-weight:900}.doctor-appointments-footer{color:#8a8f99;border-top:1px solid #f1edf2;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;font-size:11px;font-weight:900;display:flex}.doctor-appointments-pagination{align-items:center;gap:10px;display:flex}.doctor-appointments-pagination button{color:#536070;background:#fff;border:1px solid #f1edf2;border-radius:9px;justify-content:center;align-items:center;min-width:32px;height:32px;font-size:11px;font-weight:900;display:inline-flex}.doctor-appointments-pagination button.active{color:#fff;background:#813079;border-color:#813079}.doctor-appointments-pagination button:disabled{opacity:.38;cursor:not-allowed}.doctor-hr-main{background:#fbf6fb;flex:1;min-height:100vh;margin-left:285px;padding:34px}.doctor-hr-topbar{margin-bottom:26px}.doctor-hr-detail-topbar{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.doctor-hr-topbar h1{color:#222;margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:40px}.doctor-hr-topbar p{color:#6b7280;font-size:16px;font-weight:800}.doctor-hr-overview{grid-template-columns:repeat(2,minmax(260px,1fr));gap:18px;margin-bottom:22px;display:grid}.doctor-hr-module-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #81307914;border-radius:18px;grid-template-columns:48px 1fr auto;align-items:center;gap:16px;width:100%;min-height:128px;padding:22px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;box-shadow:0 18px 42px #50326e0f}.doctor-hr-module-card.active{border-color:#8130792e}.doctor-hr-module-card:hover{border-color:#8130793d;transform:translateY(-2px);box-shadow:0 22px 48px #50326e1a}.doctor-hr-module-icon{color:#813079;background:#f5ecfb;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.doctor-hr-module-card h2{color:#1f1b32;margin-bottom:6px;font-size:18px}.doctor-hr-module-card p{color:#6b7280;font-size:13px;font-weight:800}.doctor-hr-module-card>span{color:#813079;text-transform:uppercase;background:#f5ecfb;border-radius:999px;padding:7px 12px;font-size:10px;font-weight:900}.doctor-hr-panel,.doctor-secretary-profile,.doctor-secretary-form{background:#fff;border:1px solid #81307914;border-radius:20px;box-shadow:0 18px 42px #50326e0f}.doctor-hr-panel-header{border-bottom:1px solid #f1edf2;justify-content:space-between;align-items:center;gap:18px;padding:24px 26px;display:flex}.doctor-hr-panel-header h2{color:#46384a;margin-bottom:5px;font-family:Georgia,Times New Roman,serif;font-size:24px}.doctor-hr-panel-header p{color:#6b7280;font-size:13px;font-weight:800}.doctor-hr-panel-header button,.doctor-hr-back-btn,.doctor-secretary-form-actions button:last-child{color:#fff;background:#813079;border:none;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 14px 26px #81307933}.doctor-hr-back-btn{color:#813079;box-shadow:none;background:#fff;border:1px solid #eaddea}.doctor-products-search{color:#813079;background:#fbf8fc;border:1px solid #eaddea;border-radius:999px;align-items:center;gap:12px;min-height:48px;margin:20px 26px 6px;padding:0 18px;display:flex}.doctor-hr-table-wrap{overflow-x:auto}.doctor-hr-table{border-collapse:collapse;width:100%;min-width:880px}.doctor-hr-table th{color:#4b3f4d;text-align:left;text-transform:uppercase;padding:18px 22px;font-size:11px;font-weight:900}.doctor-hr-table td{color:#273044;border-top:1px solid #f1edf2;padding:18px 22px;font-size:13px;font-weight:800}.doctor-hr-table td small{color:#8a8f99;margin-top:4px;font-size:10px;font-weight:900;display:block}.doctor-hr-avatar{object-fit:cover;border-radius:14px;width:48px;height:48px;box-shadow:0 10px 20px #50326e1f}.doctor-hr-role-pill{color:#813079;text-transform:uppercase;background:#f5ecfb;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:900}.doctor-hr-actions{align-items:center;gap:10px;display:flex}.doctor-hr-actions button{border:none;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:36px;font-size:11px;font-weight:900;display:inline-flex}.doctor-hr-view-btn{color:#813079;background:#f5ecfb;padding:0 13px}.doctor-hr-delete-btn{color:#813079;background:#f5ecfb;width:36px}.doctor-hr-empty,.doctor-hr-empty-panel{color:#6b7280;text-align:center;padding:28px;font-weight:900}.doctor-hr-section-tabs{border-bottom:1px solid #eaddea;gap:8px;margin-bottom:22px;display:flex;overflow-x:auto}.doctor-hr-section-tabs button{color:#4b5563;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;min-height:54px;padding:0 22px;font-size:14px;font-weight:900}.doctor-hr-section-tabs button.active{color:#813079;background:#f5ecfb;border-bottom-color:#813079}.doctor-hr-placeholder-panel{flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;min-height:260px;padding:38px;display:flex}.doctor-hr-placeholder-panel h2{color:#1f1b32;font-family:Georgia,Times New Roman,serif;font-size:30px}.doctor-hr-placeholder-panel p{color:#6b7280;font-size:15px;font-weight:800}.doctor-secretary-profile{grid-template-columns:290px 1fr;gap:24px;padding:24px;display:grid}.doctor-secretary-profile-side{text-align:center;background:#fbf6fb;border:1px solid #eaddea;border-radius:16px;padding:24px}.doctor-secretary-profile-side img{object-fit:cover;border-radius:28px;width:118px;height:118px;margin-bottom:18px;box-shadow:0 18px 32px #50326e24}.doctor-secretary-profile-side h2{color:#1f1b32;font-family:Georgia,Times New Roman,serif;font-size:26px}.doctor-secretary-profile-side p{color:#813079;margin:8px 0 14px;font-weight:900}.doctor-secretary-profile-side span{color:#6b7280;background:#fff;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:900}.doctor-secretary-info-grid,.doctor-secretary-form{grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;display:grid}.doctor-secretary-info-field,.doctor-secretary-form-field{background:#f8f7f9;border:1px solid #eee8ef;border-radius:14px;padding:15px 16px}.doctor-secretary-info-field.wide{grid-column:span 2}.doctor-secretary-info-field span,.doctor-secretary-form-field span{color:#7b7280;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:900;display:block}.doctor-secretary-info-field strong{color:#252936;font-size:14px;font-weight:900}.doctor-secretary-info-field small{color:#813079;margin-top:6px;font-size:10px;font-weight:900;display:block}.doctor-secretary-form{padding:24px}.doctor-secretary-form-field input{color:#252936;background:0 0;border:none;outline:none;width:100%;font-size:14px;font-weight:900}.doctor-secretary-form-field.readonly{background:#fff6fd}.doctor-secretary-form-actions{grid-column:span 2;justify-content:flex-end;gap:12px;padding-top:10px;display:flex}.doctor-secretary-form-actions button:first-child{color:#813079;background:0 0;border:none;border-radius:999px;min-height:44px;padding:0 18px;font-size:12px;font-weight:900}.doctor-patient-profile-main{background:#fbf6fb;flex:1;min-height:100vh;margin-left:285px;padding:34px}.doctor-patient-profile-card{background:#fff;border:1px solid #81307914;border-radius:18px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:22px;margin-bottom:26px;padding:26px 28px;display:flex;position:relative;box-shadow:0 18px 42px #50326e12}.doctor-patient-back-link{color:#813079;background:0 0;border:none;align-self:flex-end;align-items:center;gap:4px;font-weight:900;display:inline-flex}.doctor-patient-profile-summary{align-items:center;gap:20px;width:100%;display:flex}.doctor-patient-profile-avatar{flex-shrink:0;width:86px;height:86px;position:relative}.doctor-patient-profile-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;box-shadow:0 14px 28px #50326e1f}.doctor-patient-profile-initials{color:#813079;background:#f5ecfb;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:24px;font-weight:900;display:flex;box-shadow:0 14px 28px #50326e1f}.doctor-patient-profile-avatar .doctor-patient-online-dot{background:#20c563;border:3px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;bottom:6px;right:4px}.doctor-patient-profile-title h1{color:#1f1b32;margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:30px;line-height:1.05}.doctor-patient-profile-title p,.doctor-patient-profile-meta strong{color:#1f1b32;font-size:13px;font-weight:900}.doctor-patient-profile-meta{min-width:82px}.doctor-patient-profile-meta span{color:#8a8f99;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.doctor-patient-profile-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.doctor-patient-profile-actions button{border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:900;display:inline-flex}.doctor-patient-profile-actions button:first-child{color:#813079;background:#fff;border:1px solid #eaddea}.doctor-patient-profile-actions button:last-child{color:#fff;background:#813079;border:none;box-shadow:0 14px 28px #81307933}.doctor-patient-detail-tabs{border-bottom:1px solid #eaddea;align-items:center;margin-bottom:26px;display:flex;overflow-x:auto}.doctor-patient-detail-tabs a{color:#536070;border-bottom:3px solid #0000;flex:none;align-items:center;min-height:46px;padding:0 26px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.doctor-patient-detail-tabs a.active{color:#813079;background:#f5ecfb;border-bottom-color:#813079}.doctor-patient-history-layout{display:block}.doctor-patient-history-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.doctor-patient-history-heading h2{color:#1f1b32;font-family:Georgia,Times New Roman,serif;font-size:23px}.doctor-patient-history-heading div{gap:8px;display:flex}.doctor-patient-history-heading button{color:#813079;background:#fff;border:none;border-radius:10px;width:34px;height:34px;box-shadow:0 8px 18px #50326e14}.doctor-patient-timeline{padding-left:46px;position:relative}.doctor-patient-timeline:before{content:"";background:#813079;border-radius:999px;width:3px;position:absolute;top:10px;bottom:20px;left:17px}.doctor-patient-timeline-item{margin-bottom:26px;position:relative}.doctor-patient-timeline-marker{color:#fff;background:#813079;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;top:0;left:-45px;box-shadow:0 10px 22px #8130792e}.doctor-patient-consultation-card,.doctor-patient-side-card,.doctor-patient-next-card{background:#fff;border:1px solid #81307914;border-radius:14px;padding:20px;box-shadow:0 14px 32px #50326e0f}.doctor-patient-consultation-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.doctor-patient-consultation-top span{color:#8a8f99;text-transform:uppercase;font-size:10px;font-weight:900}.doctor-patient-consultation-top h3{color:#1f1b32;margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:21px}.doctor-patient-consultation-top strong{color:#1c9b54;text-transform:uppercase;background:#e8faef;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:900}.doctor-patient-consultation-card>p{color:#5f6673;background:#f5f3f6;border-radius:8px;margin-bottom:14px;padding:14px;font-size:14px;font-style:italic;line-height:1.6}.doctor-patient-practitioner{align-items:center;gap:8px;display:flex}.doctor-patient-practitioner img{object-fit:cover;border-radius:50%;width:24px;height:24px}.doctor-patient-practitioner-initials{color:#813079;background:#f5ecfb;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;font-weight:900;display:inline-flex}.doctor-patient-practitioner span{color:#1f1b32;font-size:12px;font-weight:900}.doctor-patient-history-side{flex-direction:column;gap:20px;display:flex}.doctor-patient-side-card h3,.doctor-patient-next-card h3{color:#813079;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:900}.doctor-patient-profile-badge{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.doctor-patient-profile-badge span{color:#536070;font-size:13px;font-weight:800}.doctor-patient-profile-badge strong,.doctor-patient-alert-tags span{text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900}.doctor-patient-profile-badge strong.green{color:#1c9b54;background:#e8faef}.doctor-patient-profile-badge strong.blue{color:#3b5fbc;background:#eef4ff}.doctor-patient-profile-badge strong.purple{color:#813079;background:#f5ecfb}.doctor-patient-alert-tags{flex-wrap:wrap;gap:8px;display:flex}.doctor-patient-alert-tags span{color:#b43142;background:#fff0f1}.doctor-patient-next-card{background:#fff6fd}.doctor-patient-next-card>div{grid-template-columns:48px 1fr;align-items:center;gap:12px;margin-bottom:16px;display:grid}.doctor-patient-next-card strong{color:#d23b49;font-size:28px;line-height:1}.doctor-patient-next-card span{color:#813079;text-transform:uppercase;grid-column:1;font-size:11px;font-weight:900}.doctor-patient-next-card p{color:#1f1b32;grid-area:1/2/span 2;font-size:13px;font-weight:800;line-height:1.45}.doctor-patient-next-card .doctor-patient-no-next-care{color:#6b7280;grid-area:auto;font-size:13px;font-weight:800}.doctor-patient-next-card button{color:#813079;background:#f5dff1;border:none;border-radius:10px;width:100%;min-height:40px;font-weight:900}.doctor-patient-info-page{flex-direction:column;gap:26px;display:flex}.doctor-patient-info-top{grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:26px;display:grid}.doctor-patient-info-card{background:#fff;border:1px solid #81307914;border-radius:18px;padding:28px;box-shadow:0 18px 42px #50326e0f}.doctor-patient-info-title{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:28px;display:flex}.doctor-patient-info-title>div:first-child{align-items:center;gap:12px;display:flex}.doctor-patient-info-title svg{color:#813079}.doctor-patient-info-title h2,.doctor-patient-info-card h2{color:#46384a;font-family:Georgia,Times New Roman,serif;font-size:21px}.doctor-patient-info-title>span{color:#7b7280;font-size:12px;font-weight:900}.doctor-patient-basic-info-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:18px;display:grid}.doctor-patient-info-field{flex-direction:column;gap:8px;display:flex}.doctor-patient-info-field span{color:#7b7280;text-transform:uppercase;font-size:11px;font-weight:900}.doctor-patient-info-field input{color:#1f1b32;background:#fff;border:1px solid #eaddea;border-radius:12px;outline:none;width:100%;min-height:52px;padding:0 16px;font-size:14px;font-weight:900;transition:border-color .2s,box-shadow .2s}.doctor-patient-info-field input:focus{border-color:#813079;box-shadow:0 0 0 3px #8130791a}.doctor-patient-info-field select{appearance:none;color:#1f1b32;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23813079' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") right 12px center no-repeat;border:1px solid #eaddea;border-radius:12px;outline:none;width:100%;min-height:52px;padding:0 44px 0 16px;font-size:14px;font-weight:900;transition:border-color .2s,box-shadow .2s,transform 80ms}.doctor-patient-info-field select:focus{border-color:#813079;box-shadow:0 0 0 3px #81307914}.doctor-patient-info-field select.option-placeholder{color:#9aa0a6}.doctor-patient-info-field.read-only input{color:#536070;cursor:not-allowed;background:#f5f4f6}.doctor-patient-info-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.doctor-patient-info-actions button{color:#fff;text-transform:uppercase;background:#813079;border:none;border-radius:999px;min-height:44px;padding:0 22px;font-size:12px;font-weight:900;box-shadow:0 14px 28px #81307933}.doctor-patient-info-actions button.cancel-btn{color:#813079;box-shadow:none;background:#fff;border:1px solid #81307929}.patient-info-status,.patient-info-empty{color:#5f3b56;background:#fdf4fb;border:1px solid #81307924}.patient-info-actions{justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.patient-info-actions .cancel-btn{color:#813079;background:#fff;border:1px solid #81307929}.doctor-patient-medical-history-page{flex-direction:column;gap:22px;display:flex}.doctor-patient-current-history-card{background:#fff;border:1px solid #81307914;border-radius:18px;padding:26px;transition:opacity .2s,filter .2s;box-shadow:0 18px 42px #50326e0f}.doctor-patient-current-history-card.disabled{opacity:.68;filter:grayscale(.18)}.doctor-patient-current-history-title{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.doctor-patient-current-history-title>div:first-child{align-items:center;gap:12px;display:flex}.doctor-patient-current-history-title svg{color:#813079}.doctor-patient-current-history-title h2{color:#46384a;font-family:Georgia,Times New Roman,serif;font-size:21px}.doctor-patient-refresh-status-btn{color:#fff;text-transform:uppercase;white-space:nowrap;background:#813079;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 18px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 14px 28px #81307933}.doctor-patient-current-history-note{color:#5f3b56;background:#fdf4fb;border:1px solid #8130791f;border-radius:14px;margin-bottom:18px;padding:12px 14px;font-size:13px;font-weight:800}.doctor-patient-current-history-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px;display:grid}.doctor-patient-current-history-field{flex-direction:column;gap:8px;min-width:0;display:flex}.doctor-patient-current-history-field.wide{grid-column:span 2}.doctor-patient-current-history-field span{color:#7b7280;text-transform:uppercase;font-size:11px;font-weight:900}.doctor-patient-current-history-field input{color:#2f3440;text-overflow:ellipsis;background:#f8f6f9;border:1px solid #eaddea;border-radius:12px;width:100%;min-height:50px;padding:0 14px;font-size:14px;font-weight:900}.doctor-patient-current-history-field input.yes{color:#167a42;background:#e8faef;border-color:#1fa7583d}.doctor-patient-current-history-field input.no{color:#a12f40;background:#fff5f6;border-color:#b4314233}.doctor-patient-current-history-state{color:#5f3b56;text-align:center;background:#fdf4fb;border:1px solid #81307924;border-radius:16px;justify-content:center;align-items:center;gap:12px;min-height:128px;padding:22px;display:flex}.doctor-patient-current-history-state p{margin:0;font-size:14px;font-weight:800;line-height:1.5}.doctor-patient-current-history-state.error{color:#811a38;background:#fbe9ee;border-color:#f4c3d0}.doctor-patient-current-history-state.empty{color:#6b6174;background:#faf9fb;border-color:#eee8ef}.doctor-patient-current-history-spinner{border:3px solid #8130792e;border-top-color:#813079;border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite doctor-current-history-spin}@keyframes doctor-current-history-spin{to{transform:rotate(360deg)}}.patient-info-status,.patient-info-empty,.patient-info-error{border-radius:16px;margin-top:8px;padding:18px;font-size:14px;font-weight:700;line-height:1.4}.patient-info-status,.patient-info-empty{color:#5f3b56;background:#fdf4fb}.patient-info-error{color:#811a38;background:#fbe9ee;border:1px solid #f4c3d0}.doctor-patient-habits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 38px;display:grid}.doctor-patient-habit span{color:#7b7280;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.doctor-patient-habit strong{color:#2f3440;margin-bottom:8px;font-size:18px;display:block}.doctor-patient-progress{background:#e8e8eb;border-radius:999px;height:6px;margin-bottom:8px;overflow:hidden}.doctor-patient-progress i{border-radius:inherit;height:100%;display:block}.doctor-patient-progress .gold{background:#f4b000}.doctor-patient-progress .orange{background:#ff8a47}.doctor-patient-progress .blue{background:#62b5e8}.doctor-patient-progress .green{background:#2dcc70}.doctor-patient-habit p{color:#6b7280;font-size:12px;font-style:italic;font-weight:700;line-height:1.45}.biometric-card h2{margin-bottom:24px}.doctor-patient-metric{background:#f5f4f6;border-radius:12px;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;min-height:64px;margin-bottom:16px;padding:0 18px;display:grid}.doctor-patient-metric svg{color:#9b4b94}.doctor-patient-metric span{color:#6b6174;font-size:13px;font-weight:900}.doctor-patient-metric strong{color:#2f3440;font-size:16px}.doctor-patient-bmi{justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.doctor-patient-bmi span{color:#7b7280;text-transform:uppercase;font-size:12px;font-weight:900}.doctor-patient-bmi strong{color:#1fa758;text-transform:uppercase;font-size:13px;font-weight:900}.doctor-patient-skin-tags{flex-wrap:wrap;gap:10px;display:flex}.doctor-patient-skin-tags span{color:#6b6174;background:#e8e8eb;border-radius:999px;padding:8px 16px;font-size:12px;font-weight:900}.doctor-patient-skin-grid{grid-template-columns:minmax(220px,.9fr) minmax(220px,1fr) minmax(220px,.9fr);align-items:stretch;gap:32px;display:grid}.doctor-patient-skin-note{background:#faf9fb;border:1px solid #eee8ef;border-radius:16px;padding:24px}.doctor-patient-skin-note h3{color:#a45a9e;text-transform:uppercase;margin-bottom:18px;font-size:17px;line-height:1.25}.doctor-patient-skin-note p,.doctor-patient-skin-note li{color:#666b74;font-size:15px;font-weight:700;line-height:1.55}.doctor-patient-skin-note ul{flex-direction:column;gap:13px;list-style:none;display:flex}.doctor-patient-skin-note li:before{content:"✓";color:#2dcc70;margin-right:8px;font-weight:900}.doctor-patient-skin-note div{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.doctor-patient-skin-note div span{border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900}.doctor-patient-skin-note div .red{color:#d23b49;background:#fff0f1}.doctor-patient-skin-note div .green{color:#1c9b54;background:#e8faef}.doctor-patient-skin-scan{color:#fff;background:radial-gradient(circle at 50% 32%,#fffc,#0000 18%),linear-gradient(#ead4cd 0%,#e9d4dd 42%,#6b235e 100%);border-radius:16px;flex-direction:column;justify-content:flex-end;min-height:270px;padding:24px;display:flex;box-shadow:inset 0 -60px 90px #4d134b73}.doctor-patient-skin-scan span,.doctor-patient-skin-scan strong{font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.25}.narrative-card h2{margin-bottom:24px}.doctor-patient-narrative-grid{grid-template-columns:minmax(260px,.85fr) minmax(300px,1fr);gap:42px;display:grid}.doctor-patient-observation{background:#f6f5f7;border-left:4px solid #813079;border-radius:14px;padding:24px}.doctor-patient-observation span,.doctor-patient-regimen>span{color:#8d4b87;text-transform:uppercase;margin-bottom:18px;font-size:13px;font-weight:900;display:block}.doctor-patient-observation p{color:#4f5159;font-size:19px;font-style:italic;font-weight:800;line-height:1.62}.doctor-patient-regimen-row{border-bottom:1px solid #eee8ef;justify-content:space-between;align-items:center;gap:18px;min-height:58px;display:flex}.doctor-patient-regimen-row span{color:#4f5159;font-size:16px;font-weight:800}.doctor-patient-regimen-row strong{color:#813079;text-transform:uppercase;font-size:12px;font-weight:900}.doctor-patient-medical-status-page{flex-direction:column;gap:26px;display:flex}.doctor-patient-medical-status-card{background:#fff;border:1px solid #81307914;border-radius:16px;padding:26px;box-shadow:0 16px 34px #50326e0f}.doctor-patient-medical-status-card.current{min-width:0}.doctor-patient-medical-status-card.current.disabled{opacity:.68;filter:grayscale(.16)}.doctor-patient-medical-status-lower{display:block}.doctor-patient-medical-status-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.doctor-patient-medical-status-title>div{align-items:center;gap:11px;display:flex}.doctor-patient-medical-status-title svg{color:#813079}.doctor-patient-medical-status-title h2{color:#46384a;font-family:Georgia,Times New Roman,serif;font-size:22px}.doctor-patient-medical-status-title>span,.doctor-patient-medical-status-title>strong{color:#813079;text-transform:uppercase;background:#f5ecfb;border-radius:999px;padding:7px 12px;font-size:10px;font-weight:900}.doctor-patient-medical-status-title>strong{color:#1c9b54;background:#e8faef}.doctor-patient-refresh-status-btn{z-index:1;color:#fff;text-transform:uppercase;cursor:pointer;background:#813079;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:11px;font-weight:900;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;position:relative;box-shadow:0 12px 24px #81307933}.doctor-patient-refresh-status-btn:hover,.doctor-patient-refresh-status-btn.active{background:#6f2868;transform:translateY(-1px);box-shadow:0 16px 30px #8130793d}.doctor-patient-refresh-status-btn:disabled{opacity:.72;cursor:wait;transform:none}.doctor-patient-medical-status-content{min-width:0}.doctor-patient-medical-status-card.current.disabled .doctor-patient-medical-status-content{pointer-events:none}.doctor-patient-medical-status-note{color:#5f3b56;background:#fdf4fb;border:1px solid #8130791f;border-radius:14px;margin-bottom:16px;padding:12px 14px;font-size:13px;font-weight:800}.doctor-patient-medical-status-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;display:grid}.doctor-patient-medical-status-field{background:#f8f7f9;border:1px solid #eee8ef;border-radius:12px;flex-direction:column;justify-content:center;gap:7px;min-height:72px;padding:15px 16px;display:flex}.doctor-patient-medical-status-field span{color:#7b7280;text-transform:uppercase;font-size:11px;font-weight:900}.doctor-patient-medical-status-field strong{color:#252936;font-size:15px;line-height:1.35}.doctor-patient-medical-status-field strong.yes{color:#1c9b54}.doctor-patient-medical-status-field strong.no{color:#b43142}.doctor-patient-medical-status-state{color:#5f3b56;text-align:center;background:#fdf4fb;border:1px solid #81307924;border-radius:16px;justify-content:center;align-items:center;gap:12px;min-height:128px;padding:22px;display:flex}.doctor-patient-medical-status-state p{margin:0;font-size:14px;font-weight:800;line-height:1.5}.doctor-patient-medical-status-state.error{color:#811a38;background:#fbe9ee;border-color:#f4c3d0}.doctor-patient-medical-status-state.empty{color:#6b6174;background:#faf9fb;border-color:#eee8ef}.doctor-patient-medical-status-spinner{border:3px solid #8130792e;border-top-color:#813079;border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite doctor-medical-status-spin}@keyframes doctor-medical-status-spin{to{transform:rotate(360deg)}}.doctor-patient-medical-status-form-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;display:grid}.doctor-patient-medical-status-form-field{background:#f8f7f9;border:1px solid #eee8ef;border-radius:12px;flex-direction:column;gap:8px;padding:15px 16px;display:flex}.doctor-patient-medical-status-form-field.wide{grid-column:span 2}.doctor-patient-medical-status-form-field.read-only{opacity:.72}.doctor-patient-medical-status-form-field span{color:#7b7280;text-transform:uppercase;font-size:11px;font-weight:900}.doctor-patient-medical-status-form-field input,.doctor-patient-medical-status-form-field select{color:#252936;background:#fff;border:1px solid #eaddea;border-radius:10px;outline:none;min-height:40px;padding:0 12px;font-size:14px;font-weight:900}.doctor-patient-medical-status-form-field input:focus,.doctor-patient-medical-status-form-field select:focus{border-color:#813079;box-shadow:0 0 0 3px #8130791a}.doctor-patient-medical-status-form-field input:disabled,.doctor-patient-medical-status-form-field select:disabled{color:#6b6174;cursor:not-allowed;background:#f1eef2}.doctor-patient-medical-status-form-actions{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.doctor-patient-medical-status-form-actions button{text-transform:uppercase;border-radius:999px;min-height:42px;padding:0 18px;font-size:12px;font-weight:900}.doctor-patient-medical-status-form-actions button:first-child{color:#813079;background:#fff;border:1px solid #eaddea}.doctor-patient-medical-status-form-actions button:last-child{color:#fff;background:#813079;border:none;box-shadow:0 12px 24px #81307933}.doctor-patient-medical-status-side{flex-direction:column;gap:20px;display:flex}.doctor-patient-medical-status-title.compact{flex-direction:column;align-items:flex-start}.doctor-patient-last-status-date{color:#fff;background:#813079;border-radius:14px;margin-bottom:18px;padding:18px}.doctor-patient-last-status-date span{text-transform:uppercase;opacity:.78;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.doctor-patient-last-status-date time{font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:900}.doctor-patient-last-status-list{grid-template-columns:repeat(2,minmax(150px,1fr));gap:12px;display:grid}.doctor-patient-appointments-page{flex-direction:column;gap:20px;display:flex}.doctor-patient-appointments-header{background:#fff;border:1px solid #81307914;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;display:flex;box-shadow:0 16px 34px #50326e0f}.doctor-patient-appointments-header>div{align-items:center;gap:11px;display:flex}.doctor-patient-appointments-header svg{color:#813079}.doctor-patient-appointments-header h2{color:#46384a;font-family:Georgia,Times New Roman,serif;font-size:22px}.doctor-patient-appointments-header>span{color:#813079;text-transform:uppercase;background:#f5ecfb;border-radius:999px;padding:7px 12px;font-size:10px;font-weight:900}.doctor-patient-appointments-list{grid-template-columns:repeat(2,minmax(280px,1fr));gap:20px;display:grid}.doctor-patient-appointment-card{background:#fff;border:1px solid #81307914;border-radius:16px;padding:24px;box-shadow:0 16px 34px #50326e0f}.doctor-patient-appointment-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.doctor-patient-appointment-top span,.doctor-patient-appointment-field span,.doctor-patient-appointment-notes span{color:#7b7280;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.doctor-patient-appointment-title-input{color:#1f1b32;background:0 0;border:none;outline:none;width:100%;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:900;line-height:1.2}.doctor-patient-appointment-status-input{text-align:center;text-transform:uppercase;border:none;border-radius:999px;outline:none;width:112px;padding:6px 10px;font-size:10px;font-weight:900}.doctor-patient-appointment-status-input.confirmed{color:#1c9b54;background:#e8faef}.doctor-patient-appointment-status-input.ended{color:#3b5fbc;background:#eef4ff}.doctor-patient-appointment-status-input.pending{color:#a66b00;background:#fff5dd}.doctor-patient-appointment-grid{grid-template-columns:repeat(2,minmax(160px,1fr));gap:12px;display:grid}.doctor-patient-appointment-field,.doctor-patient-appointment-notes{background:#f8f7f9;border:1px solid #eee8ef;border-radius:12px;padding:14px 16px}.doctor-patient-appointment-field input{color:#252936;background:0 0;border:none;outline:none;width:100%;font-size:14px;font-weight:900;line-height:1.35}.doctor-patient-appointment-notes{margin-top:12px}.doctor-patient-appointment-notes textarea{color:#536070;resize:vertical;background:0 0;border:none;outline:none;width:100%;min-height:76px;font-size:14px;font-weight:700;line-height:1.5}.doctor-patient-all-sessions-page{flex-direction:column;gap:20px;display:flex}.doctor-patient-all-sessions-header{background:#fff;border:1px solid #81307914;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;display:flex;box-shadow:0 16px 34px #50326e0f}.doctor-patient-all-sessions-header>div{align-items:center;gap:11px;display:flex}.doctor-patient-all-sessions-header svg{color:#813079}.doctor-patient-all-sessions-header h2{color:#46384a;font-family:Georgia,Times New Roman,serif;font-size:22px}.doctor-patient-all-sessions-header>span{color:#813079;text-transform:uppercase;background:#f5ecfb;border-radius:999px;padding:7px 12px;font-size:10px;font-weight:900}.doctor-patient-related-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.doctor-patient-related-header-actions span{color:#813079;text-transform:uppercase;background:#f5ecfb;border-radius:999px;padding:7px 12px;font-size:10px;font-weight:900}.doctor-patient-related-header-actions button{color:#fff;text-transform:uppercase;background:#813079;border:none;border-radius:999px;min-height:38px;padding:0 16px;font-size:11px;font-weight:900;box-shadow:0 12px 24px #8130792e}.doctor-session-monitor-card{background:linear-gradient(135deg,#fffffff5,#faf7fff0),#fff;border:1px solid #81307914;border-radius:16px;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:34px;padding:32px 38px;display:grid;box-shadow:0 20px 46px #50326e14}.doctor-session-monitor-left{min-width:0}.doctor-session-monitor-badges{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;display:flex}.doctor-session-live-badge{color:#fff;text-transform:uppercase;background:#9b55a6;border-radius:999px;align-items:center;gap:7px;min-height:24px;padding:0 12px;font-size:10px;font-weight:900;display:inline-flex;box-shadow:0 10px 20px #81307929}.doctor-session-live-badge span{background:#fff;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #ffffff2e}.doctor-session-monitor-badges>strong{color:#46384a;letter-spacing:.04em;font-size:14px;font-weight:900}.doctor-session-status-pill{color:#1c9b54;text-transform:uppercase;background:#e8faef;border-radius:999px;align-items:center;min-height:24px;padding:0 11px;font-size:10px;font-weight:900;display:inline-flex}.doctor-session-monitor-card h3{color:#813079;margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,38px);line-height:1.05}.doctor-session-monitor-service{color:#111827;align-items:center;gap:10px;margin-bottom:26px;font-size:20px;font-weight:800;display:flex}.doctor-session-monitor-service svg{color:#813079}.doctor-session-monitor-meta{border-top:1px solid #eee8ef;border-bottom:1px solid #eee8ef;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px;padding:16px 0;display:grid}.doctor-session-monitor-meta>div{grid-template-columns:24px 1fr;align-items:center;column-gap:10px;display:grid}.doctor-session-monitor-meta svg{color:#5b5260;grid-row:span 2}.doctor-session-monitor-meta span{color:#7b7280;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.doctor-session-monitor-meta strong{color:#111827;font-size:14px;font-weight:900}.doctor-session-progress-row{color:#4b5563;grid-template-columns:80px 1fr 80px;align-items:center;gap:12px;margin-bottom:10px;font-size:12px;font-weight:700;display:grid}.doctor-session-progress-row strong{color:#bd1f2d;text-align:center;font-size:12px;font-weight:900}.doctor-session-progress-row span:last-child{text-align:right}.doctor-session-progress-track{background:#f1d8dc;border-radius:999px;height:8px;margin-bottom:14px;overflow:hidden}.doctor-session-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#bd1f2d,#d34d58);height:100%;transition:width .45s;display:block}.doctor-session-alert{color:#813079;align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.doctor-session-alert.overdue{color:#bd1f2d}.doctor-session-timer-ring{color:#813079;background:#ffffff85;border:13px solid #813079;border-radius:50%;flex-direction:column;justify-content:center;justify-self:center;align-items:center;width:230px;height:230px;display:flex;box-shadow:inset 0 0 0 10px #ffffff57,0 18px 40px #50326e1a}.doctor-session-timer-ring.overdue{border-color:#c94b55}.doctor-session-timer-ring span{color:#9a8ea0;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.doctor-session-timer-ring strong{white-space:nowrap;letter-spacing:-.03em;max-width:100%;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,40px);line-height:1}.doctor-session-timer-ring small{color:#9b55a6;font-size:12px;font-weight:900}.session-workflow-backdrop{z-index:3100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#22142357;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.session-workflow-modal{color:#24192a;background:linear-gradient(#fffefe 0%,#fff8fc 100%);border:1px solid #8130791f;border-radius:24px;flex-direction:column;width:min(920px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 80px #50326e33}.session-workflow-header{background:#fff7fb;border-bottom:1px solid #eaddea;justify-content:space-between;gap:16px;padding:26px 30px 20px;display:flex}.session-workflow-header h2{color:#813079;margin-top:8px;font-size:clamp(22px,2.1vw,30px);font-weight:900}.session-workflow-header span{color:#6b7280;max-width:720px;margin-top:4px;font-size:13px;line-height:1.5;display:block}.session-workflow-step{color:#b44d68;letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:900}.session-workflow-close{color:#4b3f4d;background:#fff;border:1px solid #eaddea;border-radius:12px;flex:none;width:38px;height:38px;font-size:18px;font-weight:900}.session-workflow-close:hover{color:#813079;background:#8130790f;border-color:#8130793d}.session-workflow-body{min-height:0;padding:22px 30px 28px;overflow-y:auto}.session-workflow-modal.step-2 .session-workflow-body{overflow:hidden}.billing-main{background:radial-gradient(circle at 86% 8%,#8130790f,#0000 34%),linear-gradient(#fff 0%,#fbf8fc 100%)}.billing-topbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.billing-topbar h1{color:#06142c;margin:16px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:46px;line-height:1.05}.billing-topbar p{color:#5c6780;margin:0;font-size:16px;font-weight:750}.billing-stats{grid-template-columns:repeat(3,minmax(190px,1fr));gap:22px;margin-bottom:26px;display:grid}.billing-stat-card{background:#fff;border:1px solid #8130791a;border-radius:8px;min-height:124px;padding:22px;box-shadow:0 18px 40px #140a1e0f}.billing-stat-card>span{color:#813079;background:#f7eaf7;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:16px;display:inline-flex}.billing-stat-card p{color:#5d6475;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:950}.billing-stat-card strong{color:#06142c;font-size:28px;font-weight:950}.billing-panel{background:#fff;border:1px solid #8130791a;border-radius:8px;padding:30px;box-shadow:0 22px 55px #140a1e12}.billing-toolbar{margin-bottom:24px}.billing-search{color:#813079;background:#fff;border:1px solid #eadfeb;border-radius:10px;align-items:center;gap:10px;width:min(400px,100%);height:54px;padding:0 16px;display:flex}.billing-search input{color:#17213a;border:0;outline:0;width:100%;font-size:14px;font-weight:800}.billing-table-wrap{border-radius:8px;overflow-x:auto}.billing-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1040px}.billing-table th{color:#31405a;text-align:left;background:#fbf9fc;border-bottom:1px solid #eadfeb;padding:17px 18px;font-size:13px;font-weight:950}.billing-table td{color:#26334d;border-bottom:1px solid #81307914;padding:18px;font-size:14px;font-weight:750}.billing-table tbody tr:hover{background:#fcf7fc}.billing-amount{color:#06142c!important;font-weight:950!important}.billing-status{text-transform:uppercase;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:950}.billing-status.paid{color:#087443;background:#effbf4}.billing-status.pending{color:#9a5b00;background:#fff7e8}.billing-invoice-btn{color:#813079;cursor:pointer;background:#fff;border:1px solid #8130792e;border-radius:9px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.billing-invoice-btn:hover{background:#f7eaf7;border-color:#8130796b;transform:translateY(-1px)}.billing-empty{text-align:center;color:#6a7283!important;padding:28px!important}.secretary-cabinet-main{background:radial-gradient(circle at 86% 8%,#8130790f,#0000 34%),linear-gradient(#fff 0%,#fbf8fc 100%);flex:1;min-height:100vh;margin-left:285px;padding:38px}.secretary-cabinet-topbar{margin-bottom:26px}.secretary-cabinet-topbar h1{color:#06142c;margin:16px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:46px;line-height:1.05}.secretary-cabinet-topbar p{color:#5c6780;max-width:760px;margin:0;font-size:16px;font-weight:750;line-height:1.5}.secretary-cabinet-form{gap:22px;display:grid}.secretary-cabinet-panel{background:#fff;border:1px solid #8130791a;border-radius:8px;padding:30px;box-shadow:0 22px 55px #140a1e12}.secretary-cabinet-panel-title{align-items:center;gap:14px;margin-bottom:24px;display:flex}.secretary-cabinet-panel-title>span{color:#813079;background:#f7eaf7;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.secretary-cabinet-panel-title h2{color:#06142c;margin:0 0 5px;font-size:22px;font-weight:950}.secretary-cabinet-panel-title p{color:#667085;margin:0;font-size:13px;font-weight:750}.secretary-cabinet-grid{grid-template-columns:repeat(2,minmax(240px,1fr));gap:18px;display:grid}.secretary-cabinet-field{gap:8px;display:grid}.secretary-cabinet-field span{color:#26334d;font-size:14px;font-weight:950}.secretary-cabinet-field input,.secretary-cabinet-day-row input{color:#17213a;background:#fff;border:1px solid #e6d8e9;border-radius:10px;outline:0;width:100%;height:50px;padding:0 14px;font-size:15px;font-weight:800}.secretary-cabinet-field input:focus,.secretary-cabinet-day-row input:focus{border-color:#81307985;box-shadow:0 0 0 4px #8130791a}.secretary-cabinet-days{gap:10px;display:grid}.secretary-cabinet-days-head,.secretary-cabinet-day-row{grid-template-columns:minmax(130px,1fr) 160px 160px 110px;align-items:center;gap:14px;display:grid}.secretary-cabinet-days-head{color:#5d6475;text-transform:uppercase;padding:0 14px;font-size:12px;font-weight:950}.secretary-cabinet-day-row{background:#fcf8fc;border:1px solid #8130791a;border-radius:8px;padding:14px}.secretary-cabinet-day-row strong{color:#06142c;font-size:15px;font-weight:950}.secretary-cabinet-day-row.is-off{background:#faf7fa}.secretary-cabinet-day-row input:disabled{color:#9a8ea0;cursor:not-allowed;background:#f4eef5}.secretary-cabinet-switch{cursor:pointer;align-items:center;width:56px;height:30px;display:inline-flex}.secretary-cabinet-switch input{display:none}.secretary-cabinet-switch span{background:#e8dce9;border-radius:999px;width:56px;height:30px;transition:background .18s;position:relative}.secretary-cabinet-switch span:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .18s;position:absolute;top:4px;left:4px;box-shadow:0 4px 10px #140a1e29}.secretary-cabinet-switch input:checked+span{background:#813079}.secretary-cabinet-switch input:checked+span:after{transform:translate(26px)}.secretary-cabinet-success{color:#087443;background:#effbf4;border:1px solid #12a34a33;border-radius:8px;padding:14px 16px;font-size:13px;font-weight:900}.secretary-cabinet-actions{justify-content:flex-end;display:flex}.secretary-cabinet-actions button{color:#fff;cursor:pointer;background:#813079;border:0;border-radius:10px;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-size:14px;font-weight:950;display:inline-flex;box-shadow:0 14px 26px #81307938}@media (width<=980px){.billing-stats{grid-template-columns:1fr}.billing-panel{padding:18px}.secretary-cabinet-grid{grid-template-columns:1fr}.secretary-cabinet-days-head{display:none}.secretary-cabinet-day-row{grid-template-columns:1fr}}.session-workflow-date-picker{color:#813079;cursor:pointer;background:#fff;border:1px solid #8130792e;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:inline-flex;box-shadow:0 10px 20px #8130790f}.session-workflow-date-picker input{color:#06142c;min-width:140px;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;font-size:14px;font-weight:900}.session-workflow-date-picker:focus-within{border-color:#8130797a;box-shadow:0 0 0 4px #8130791a}.doctor-session-completion-main{background:radial-gradient(circle at 88% 10%,#81307914,#0000 32%),linear-gradient(#fff 0%,#fbf8fc 100%);flex:1;min-height:100vh;margin-left:285px;padding:34px 42px}.doctor-session-completion-shell{width:min(1180px,100%);margin:0 auto}.session-workflow-page-inline{width:100%;min-height:auto;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.session-workflow-page-inline .session-workflow-header{background:0 0;border:0;border-bottom:1px solid #8130791f;padding:0 0 22px}.session-workflow-page-inline .session-workflow-body{padding:24px 0 0;overflow:visible}.session-workflow-page-inline.step-2 .session-workflow-body{overflow:visible}.session-workflow-page-inline .session-workflow-step-panel,.session-workflow-page-inline .session-workflow-form{width:100%}.session-workflow-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.session-workflow-progress span{background:#eaddea;border-radius:999px;height:4px}.session-workflow-progress span.active{background:linear-gradient(90deg,#813079 0%,#9b55a6 100%)}.session-workflow-form,.session-workflow-step-panel{flex-direction:column;gap:18px;min-height:0;display:flex}.session-workflow-field{flex-direction:column;gap:10px;display:flex}.session-workflow-field label{color:#4b3f4d;letter-spacing:.02em;font-size:13px;font-weight:900}.session-workflow-field textarea,.session-workflow-field input{color:#222;background:#fff;border:1px solid #eaddea;border-radius:16px;outline:none;width:100%;transition:border-color .2s,box-shadow .2s,background .2s}.session-workflow-field textarea{resize:vertical;min-height:140px;padding:18px 20px}.session-workflow-field input{height:48px;padding:0 16px}.session-workflow-field textarea:focus,.session-workflow-field input:focus{background:#fff;border-color:#813079;box-shadow:0 0 0 4px #8130791a}.session-workflow-search-field{margin-bottom:4px}.session-workflow-linked-wrap{background:#fff;border:1px solid #eaddea;border-radius:18px;gap:10px;padding:12px;display:grid}.session-workflow-linked-item{cursor:pointer;background:#fffafe;border:1px solid #f2eaf2;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.session-workflow-linked-item input{accent-color:#813079;width:16px;height:16px}.session-workflow-linked-item strong{color:#3f2b4b;font-size:13px;font-weight:900;display:block}.session-workflow-linked-item span{color:#7b7280;margin-top:2px;font-size:12px;font-weight:700;display:block}.session-workflow-linked-item.selected{background:#fdf4fb;border-color:#81307952;box-shadow:inset 0 0 0 1px #8130791f}.session-workflow-linked-empty{color:#7b7280;background:#fffafe;border:1px dashed #dfc7e2;border-radius:14px;padding:16px;font-size:13px;font-weight:700}.session-workflow-planning{background:#fbf9fd;border:1px solid #eaddea;border-radius:18px;flex-direction:column;min-height:0;padding:22px;display:flex}.session-workflow-planning-title{margin-bottom:22px}.session-workflow-planning-title h3{color:#091121;margin:12px 0 0;font-size:25px}.session-workflow-planning-toolbar{grid-template-columns:minmax(240px,1fr) auto minmax(230px,1fr);align-items:center;gap:18px;margin-bottom:24px;display:grid}.session-workflow-planning-date,.session-workflow-planning-actions{align-items:center;display:flex}.session-workflow-planning-date{gap:10px}.session-workflow-planning-date svg{color:#813079}.session-workflow-planning-date strong{color:#091121;font-size:20px;font-weight:950}.session-workflow-planning-date button,.session-workflow-planning-actions button,.session-workflow-today-btn{cursor:pointer;border:0}.session-workflow-planning-date button{color:#596071;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.session-workflow-today-btn{color:#813079;background:#f6eff8;border-radius:999px;justify-self:center;min-height:42px;padding:0 28px;font-size:14px;font-weight:950}.session-workflow-planning-actions{justify-content:flex-end;gap:12px}.session-workflow-planning-actions>button,.session-workflow-planning-filter-menu>button{color:#363044;background:#fff;border:1px solid #ece8f0;border-radius:12px;align-items:center;gap:9px;min-height:44px;padding:0 16px;font-size:13px;font-weight:950;display:inline-flex;box-shadow:0 8px 24px #5d3b690f}.session-workflow-planning-filter-menu{position:relative}.session-workflow-planning-filter-menu>button.active{background:#f9f2fa;border-color:#81307957}.session-workflow-planning-filter-panel{z-index:5;background:#fff;border:1px solid #81307924;border-radius:8px;gap:10px;width:230px;padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 42px #402b5229}.session-workflow-planning-filter-panel label{color:#344054;cursor:pointer;background:#fbfafd;border:1px solid #eee8f2;border-radius:8px;align-items:center;gap:9px;min-height:38px;padding:0 10px;font-size:12px;font-weight:900;display:flex}.session-workflow-planning-filter-panel input{accent-color:#813079;width:15px;height:15px}.session-workflow-planning-list{gap:16px;display:grid}.session-workflow-planning-scroll{gap:12px;min-height:145px;max-height:min(260px,100vh - 560px);padding-right:6px;display:grid;overflow-y:auto}.session-workflow-planning-scroll::-webkit-scrollbar{width:8px}.session-workflow-planning-scroll::-webkit-scrollbar-track{background:#f4eaf4;border-radius:999px}.session-workflow-planning-scroll::-webkit-scrollbar-thumb{background:#81307973;border-radius:999px}.session-workflow-planning-row{cursor:pointer;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:16px;display:grid}.session-workflow-planning-row>input{opacity:0;pointer-events:none;position:absolute}.session-workflow-planning-row time{color:#596071;font-size:15px;font-weight:950}.session-workflow-planning-card{background:#fff;border:1px solid #0000;border-radius:8px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:13px 18px 13px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 30px #4a345a0f}.session-workflow-planning-accent{background:#813079;width:5px;position:absolute;inset:0 auto 0 0}.session-workflow-planning-avatar{color:#74256d;text-transform:uppercase;background:#f7d9fb;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:13px;font-weight:950;display:inline-flex}.session-workflow-planning-info strong{color:#091121;margin-bottom:6px;font-size:17px;font-weight:950;display:block}.session-workflow-planning-info span{color:#485468;font-size:12px;font-weight:800}.session-workflow-planning-info span span{color:#813079}.session-workflow-planning-pill{color:#465166;text-transform:uppercase;white-space:nowrap;background:#eef4fb;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:950}.session-workflow-planning-row.selected .session-workflow-planning-card{background:#fffafe;border-color:#8130795c;box-shadow:0 14px 34px #8130791f}.session-workflow-planning-row.selected .session-workflow-planning-pill{color:#075d24;background:#51f47e}.session-workflow-planning-empty{color:#7b7280;background:#fff;border:1px dashed #dfc7e2;border-radius:14px;padding:18px;font-size:13px;font-weight:800}.session-workflow-planning-available-row{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:16px;display:grid}.session-workflow-planning-available-row time{color:#596071;font-size:15px;font-weight:950}.session-workflow-planning-available-card{background:#fbfcff;border:2px dashed #e2dfe8;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:13px 18px;display:flex}.session-workflow-planning-available-label{color:#565d6c;align-items:center;gap:18px;display:inline-flex}.session-workflow-planning-available-label span{color:#5d6372;background:#fff;border:1px solid #e9e7ee;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.session-workflow-planning-available-label em{font-size:16px;font-weight:900}.session-workflow-planning-add-btn{color:#813079;cursor:pointer;background:#fff;border:1px solid #e5d7e7;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 18px;font-size:13px;font-weight:950;display:inline-flex;box-shadow:0 8px 22px #5a3f630f}.session-workflow-planning-add-btn:hover{background:#f9f2fa;border-color:#81307947}.session-workflow-appointment-form{background:#fff;border:1px solid #81307924;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid;box-shadow:0 12px 28px #4a345a14}.session-workflow-appointment-form label{flex-direction:column;gap:7px;display:flex}.session-workflow-appointment-form label span{color:#344054;font-size:12px;font-weight:950}.session-workflow-appointment-form select{color:#182230;background:#fff;border:1px solid #e6d8e9;border-radius:9px;outline:0;width:100%;min-height:40px;padding:0 12px;font-size:13px;font-weight:800}.session-workflow-appointment-form select:focus{border-color:#8130798f;box-shadow:0 0 0 4px #8130791a}.session-workflow-appointment-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.session-workflow-appointment-actions button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:13px;font-weight:950;display:inline-flex}.session-workflow-appointment-actions button:first-child{color:#813079;background:#fff;border:1px solid #8130792e}.session-workflow-appointment-actions button:last-child{color:#fff;background:#813079;border:0;box-shadow:0 10px 20px #8130792e}.session-workflow-table-wrap{background:#fff;border:1px solid #eaddea;border-radius:18px;overflow:auto}.session-workflow-table{border-collapse:collapse;width:100%;min-width:640px}.session-workflow-table th,.session-workflow-table td{text-align:left;color:#24192a;border-bottom:1px solid #f2eaf2;padding:14px 16px;font-size:13px}.session-workflow-table th{color:#7b7280;text-transform:uppercase;letter-spacing:.05em;background:#fff6fd;font-size:12px}.session-workflow-table tbody tr.selected{background:#fdf4fb}.session-workflow-table td input[type=number]{width:92px;height:38px}.session-workflow-checkbox{align-items:center;gap:10px;font-weight:800;display:inline-flex}.session-workflow-checkbox input{accent-color:#813079;width:16px;height:16px}.session-workflow-summary{background:#fff6fd;border:1px solid #eaddea;border-radius:16px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 16px;display:flex}.session-workflow-summary strong{color:#813079;font-size:13px;font-weight:900}.session-workflow-summary span{color:#6b7280;font-size:13px;font-weight:700}.session-workflow-result-question{background:#fffafe;border:1px solid #eaddea;border-radius:18px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:18px;padding:24px;display:grid}.session-workflow-result-question-icon{color:#813079;background:#f6eff8;border-radius:16px;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex}.session-workflow-result-question h3{color:#24192a;margin:0 0 8px;font-size:22px;line-height:1.25}.session-workflow-result-question p{color:#667085;margin:0;font-size:14px;font-weight:800}.session-workflow-actions{justify-content:flex-end;gap:14px;margin-top:6px;display:flex}.session-workflow-cancel,.session-workflow-submit{text-transform:uppercase;letter-spacing:.03em;border:1px solid #0000;border-radius:14px;min-width:150px;min-height:46px;font-size:13px;font-weight:900}.session-workflow-cancel{color:#813079;background:#fffafe;border-color:#dfc7e2}.session-workflow-submit{color:#fff;background:#813079;border-color:#8130792e;box-shadow:0 14px 28px #81307933}.session-workflow-cancel:hover,.session-workflow-submit:hover{color:#fff;background:#6f2868;border-color:#6f2868;transform:translateY(-1px);box-shadow:0 16px 30px #8130793d}.session-workflow-cancel:hover{color:#813079;box-shadow:none;background:#fdf4fb;border-color:#8130793d}.doctor-patient-all-sessions-list{grid-template-columns:repeat(2,minmax(280px,1fr));gap:20px;display:grid}.doctor-patient-related-parent{background:#fff6fd;border:1px solid #8130791a;border-radius:14px;padding:16px 20px}.doctor-patient-related-parent span{color:#7b7280;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.doctor-patient-related-parent strong{color:#813079;font-family:Georgia,Times New Roman,serif;font-size:19px}.doctor-patient-all-session-card{background:#fff;border:1px solid #81307914;border-radius:16px;padding:24px;box-shadow:0 16px 34px #50326e0f}.doctor-patient-all-session-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.doctor-patient-all-session-top span,.doctor-patient-all-session-field span,.doctor-patient-all-session-note span{color:#7b7280;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.doctor-patient-all-session-title-input{color:#1f1b32;background:0 0;border:none;outline:none;width:100%;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:900;line-height:1.2}.doctor-patient-all-session-rating-input{color:#a66b00;text-align:center;text-transform:uppercase;background:#fff5dd;border:none;border-radius:999px;outline:none;width:62px;padding:6px 10px;font-size:10px;font-weight:900}.doctor-patient-all-session-grid{grid-template-columns:repeat(2,minmax(160px,1fr));gap:12px;margin-bottom:12px;display:grid}.doctor-patient-all-session-field,.doctor-patient-all-session-note{background:#f8f7f9;border:1px solid #eee8ef;border-radius:12px;padding:14px 16px}.doctor-patient-all-session-field input{color:#252936;background:0 0;border:none;outline:none;width:100%;font-size:14px;font-weight:900;line-height:1.35}.doctor-patient-all-session-notes{flex-direction:column;gap:12px;display:flex}.doctor-patient-all-session-note textarea{color:#536070;resize:vertical;background:0 0;border:none;outline:none;width:100%;min-height:72px;font-size:14px;font-weight:700;line-height:1.5}.doctor-patient-related-sessions-btn{color:#813079;text-transform:uppercase;background:#fff;border:1px solid #eaddea;border-radius:999px;width:100%;min-height:44px;margin-top:16px;font-size:12px;font-weight:900;transition:background .2s,color .2s,transform .2s}.doctor-patient-related-sessions-btn:hover{color:#fff;background:#813079;transform:translateY(-1px)}.doctor-patient-sessions-page{flex-direction:column;gap:28px;display:flex}.doctor-patient-session-stats{grid-template-columns:repeat(4,minmax(160px,1fr));gap:24px;display:grid}.doctor-patient-session-stat,.doctor-patient-new-session-card{background:#fff;border:1px solid #81307914;border-radius:14px;min-height:140px;padding:24px;box-shadow:0 16px 32px #50326e0f}.doctor-patient-session-stat{position:relative}.doctor-patient-session-stat div{color:#813079;background:#f5ecfb;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:24px;display:flex}.doctor-patient-session-stat>span{color:#21a657;font-size:12px;font-weight:900;position:absolute;top:26px;right:24px}.doctor-patient-session-stat p{color:#6b6174;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:900}.doctor-patient-session-stat strong{color:#813079;font-size:27px;line-height:1}.doctor-patient-new-session-card{color:#813079;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:16px;font-weight:900;display:flex}.doctor-patient-session-focus{grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:28px;display:grid}.doctor-patient-next-session{background:#fff;border:1px solid #81307929;border-radius:14px;grid-template-columns:220px minmax(0,1fr);gap:30px;padding:34px;display:grid;position:relative;box-shadow:0 16px 36px #50326e12}.doctor-patient-next-label{color:#fff;text-transform:uppercase;background:#813079;border-radius:0 14px;padding:8px 18px;font-size:11px;font-weight:900;position:absolute;top:0;right:0}.doctor-patient-next-session-image{background:radial-gradient(circle at 54% 38%,#ffffffd9,#0000 14%),linear-gradient(135deg,#4b274d 0%,#b67fb0 48%,#f1e2f0 100%);border-radius:12px;min-height:190px;box-shadow:inset 0 -70px 90px #2e12375c}.doctor-patient-next-session-content h2{color:#813079;margin-bottom:12px;font-family:Georgia,Times New Roman,serif;font-size:29px}.doctor-patient-next-session-content p{color:#4f5159;max-width:520px;margin-bottom:24px;font-size:16px;font-weight:700;line-height:1.55}.doctor-patient-next-session-info{grid-template-columns:repeat(2,minmax(130px,1fr));gap:14px;max-width:410px;margin-bottom:26px;display:grid}.doctor-patient-next-session-info div{background:#f5f4f6;border-radius:10px;padding:16px 18px}.doctor-patient-next-session-info span{color:#6b6174;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.doctor-patient-next-session-info strong{color:#1f1b32;font-size:15px}.doctor-patient-next-session-actions{gap:12px;display:flex}.doctor-patient-next-session-actions button{border-radius:10px;min-height:52px;padding:0 24px;font-weight:900}.doctor-patient-next-session-actions button:first-child{color:#fff;background:#813079;border:none}.doctor-patient-next-session-actions button:last-child{color:#813079;background:#fff;border:1px solid #eaddea}.doctor-patient-next-session-date{color:#813079;align-items:center;gap:10px;font-size:16px;font-weight:900;display:flex}.doctor-patient-session-log{background:#fff;border:1px solid #81307914;border-radius:14px;padding:28px 24px;box-shadow:0 16px 32px #50326e0f}.doctor-patient-session-log h3{color:#1f1b32;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:24px;font-size:16px;display:flex}.doctor-patient-session-log-item{grid-template-columns:48px 1fr auto;align-items:center;gap:14px;margin-bottom:20px;display:grid}.doctor-patient-session-log-item>span{color:#813079;background:#f0eff2;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-weight:900;display:flex}.doctor-patient-session-log-item strong{color:#1f1b32;margin-bottom:5px;font-size:15px;display:block}.doctor-patient-session-log-item small{color:#1fa758;font-size:12px;font-weight:800}.doctor-patient-session-log-item time{color:#813079;font-size:12px;font-weight:900}.doctor-patient-session-log>button{color:#813079;background:0 0;border:none;width:100%;min-height:42px;font-weight:900}.doctor-patient-past-session-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:28px;display:grid}.doctor-patient-past-session-card,.doctor-patient-record-session{background:#fff;border:1px solid #8130791f;border-radius:14px;min-height:430px;overflow:hidden;box-shadow:0 16px 32px #50326e0f}.doctor-patient-past-session-image{color:#fff;background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;min-height:160px;padding:18px;display:flex;box-shadow:inset 0 -90px 100px #140814a6}.doctor-patient-past-session-image span{text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:900}.doctor-patient-past-session-image h3{font-family:Georgia,Times New Roman,serif;font-size:25px;line-height:1.05}.doctor-patient-past-session-body{padding:24px}.doctor-patient-session-row{grid-template-columns:22px 1fr 1.2fr;align-items:start;gap:10px;margin-bottom:18px;display:grid}.doctor-patient-session-row svg{color:#813079}.doctor-patient-session-row span{color:#6b6174;font-size:13px;font-weight:900}.doctor-patient-session-row strong{color:#813079;font-size:14px;line-height:1.35}.doctor-patient-session-row strong.success{color:#1fa758}.doctor-patient-past-session-body button{color:#813079;background:#fff;border:1px solid #eaddea;border-radius:10px;width:100%;min-height:46px;margin-top:12px;font-weight:900}.doctor-patient-record-session{color:#813079;text-align:center;background:#fffafd;border:2px dashed #81307938;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:28px;display:flex}.doctor-patient-record-session span{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;display:inline-flex;box-shadow:0 14px 28px #50326e14}.doctor-patient-record-session strong{color:#1f1b32;font-family:Georgia,Times New Roman,serif;font-size:18px}.doctor-patient-record-session p{color:#536070;max-width:230px;font-size:14px;font-weight:700;line-height:1.5}.doctor-patient-documents-page{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:28px;display:grid;position:relative}.doctor-patient-documents-sidebar h2{color:#7b7280;letter-spacing:.06em;text-transform:uppercase;margin-bottom:20px;font-size:13px;font-weight:900}.doctor-patient-document-categories{flex-direction:column;gap:12px;margin-bottom:42px;display:flex}.doctor-patient-document-categories button{color:#3a3440;text-align:left;background:#fff;border:none;border-radius:12px;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;min-height:52px;padding:0 14px;font-weight:900;display:grid;box-shadow:0 10px 24px #50326e0a}.doctor-patient-document-categories button.active{color:#813079;border-left:4px solid #813079;box-shadow:0 14px 30px #50326e14}.doctor-patient-document-categories strong{color:#813079;background:#f5ecfb;border-radius:999px;justify-content:center;align-items:center;min-width:24px;min-height:20px;font-size:10px;display:inline-flex}.doctor-patient-storage-card{color:#fff;background:#813079;border-radius:14px;padding:22px;box-shadow:0 18px 36px #8130792e}.doctor-patient-storage-card h3{margin-bottom:10px;font-size:16px}.doctor-patient-storage-card strong{margin-bottom:14px;font-size:11px;display:block}.doctor-patient-storage-card div{background:#ffffff40;border-radius:999px;height:8px;margin-bottom:18px;overflow:hidden}.doctor-patient-storage-card span{border-radius:inherit;background:#fff;width:37%;height:100%;display:block}.doctor-patient-storage-card button{color:#fff;background:#ffffff21;border:1px solid #ffffff4d;border-radius:8px;width:100%;min-height:40px;font-weight:900}.doctor-patient-documents-content{min-width:0}.doctor-patient-documents-header,.doctor-patient-archived-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.doctor-patient-documents-header h2,.doctor-patient-archived-header h2{color:#1f1b32;font-family:Georgia,Times New Roman,serif;font-size:18px}.doctor-patient-documents-header div{gap:8px;display:flex}.doctor-patient-documents-header button,.doctor-patient-archived-header button{color:#536070;background:#fff;border:1px solid #eaddea;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:40px;height:40px;font-weight:900;display:inline-flex}.doctor-patient-documents-header button.active{color:#813079;border-color:#813079}.doctor-patient-recent-documents{grid-template-columns:repeat(3,minmax(180px,1fr));gap:24px;margin-bottom:42px;display:grid}.doctor-patient-document-card{background:#fff;border:1px solid #81307914;border-radius:14px;overflow:hidden;box-shadow:0 14px 30px #50326e0d}.doctor-patient-document-card>div:first-child{color:#81307938;background:#f0f0f2;justify-content:center;align-items:center;min-height:150px;display:flex}.doctor-patient-document-card h3{color:#1f1b32;padding:16px 16px 4px;font-size:14px;line-height:1.3}.doctor-patient-document-card p{color:#536070;padding:0 16px 12px;font-size:11px;font-weight:800}.doctor-patient-document-card>div:last-child{gap:8px;padding:0 16px 16px;display:flex}.doctor-patient-document-card span{color:#813079;text-transform:uppercase;background:#f5ecfb;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:900}.doctor-patient-document-card span:nth-child(2){color:#536070;background:#eef0f2}.doctor-patient-archived-files{background:#fff;border:1px solid #81307914;border-radius:18px;padding:26px;box-shadow:0 16px 34px #50326e0f}.doctor-patient-archived-header button{color:#6b6174;background:0 0;border:none;min-width:auto;height:auto}.doctor-patient-archived-row{border-bottom:1px solid #f1edf2;grid-template-columns:36px 1fr 32px 32px;align-items:center;gap:14px;padding:14px 0;display:grid}.doctor-patient-archived-row>div:first-child{color:#813079;background:#f5ecfb;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.doctor-patient-archived-row h3{color:#1f1b32;margin-bottom:3px;font-size:14px}.doctor-patient-archived-row p{color:#6b7280;font-size:11px;font-weight:800}.doctor-patient-archived-row button{color:#813079;background:0 0;border:none;border-radius:8px;width:32px;height:32px}.doctor-patient-more-archives{color:#813079;background:0 0;border:none;width:100%;min-height:44px;margin-top:12px;font-weight:900}.doctor-patient-upload-document{color:#fff;z-index:20;background:#813079;border:none;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:flex;position:fixed;bottom:34px;right:42px;box-shadow:0 18px 34px #81307947}.doctor-service-create-main{background:radial-gradient(circle at 100% 0,#81307914,#0000 34%),#fbf6fb;flex:1;min-height:100vh;margin-left:285px;padding:36px}.doctor-service-create-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.doctor-service-create-header h1{color:#222;margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:38px}.doctor-service-create-header p{color:#6b7280;font-size:15px;font-weight:700}.doctor-service-back-btn{color:#813079;background:#fff;border:1px solid #81307924;border-radius:12px;min-height:46px;padding:0 18px;font-weight:900}.doctor-service-back-btn:hover{background:#fff4fb}.doctor-service-create-layout{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:start;gap:24px;display:grid}.doctor-service-form-stack{flex-direction:column;gap:18px;display:flex}.doctor-service-form-panel{background:#fff;border:1px solid #8130791a;border-radius:18px;padding:24px;box-shadow:0 16px 34px #50326e0f}.doctor-service-form-title{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.doctor-service-form-title>span{color:#813079;background:#f5ecfb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:flex}.doctor-service-form-title h2{color:#222;margin-bottom:4px;font-size:18px}.doctor-service-form-title p{color:#6b7280;font-size:13px;font-weight:700}.doctor-service-field{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.doctor-service-field:last-child{margin-bottom:0}.doctor-service-field label{color:#4b3f4d;font-size:13px;font-weight:900}.doctor-service-field input,.doctor-service-field textarea,.doctor-service-field select{color:#222;background:#fffafe;border:1px solid #eaddea;border-radius:10px;outline:none;width:100%;font-size:14px}.doctor-service-field input,.doctor-service-field select{height:46px;padding:0 14px}.doctor-service-field textarea{resize:vertical;min-height:116px;padding:14px}.doctor-service-field input:focus,.doctor-service-field textarea:focus,.doctor-service-field select:focus{background:#fff;border-color:#813079;box-shadow:0 0 0 4px #8130791a}.doctor-service-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.doctor-service-input-addon{background:#fffafe;border:1px solid #eaddea;border-radius:10px;align-items:center;display:flex;overflow:hidden}.doctor-service-input-addon:focus-within{background:#fff;border-color:#813079;box-shadow:0 0 0 4px #8130791a}.doctor-service-input-addon input{box-shadow:none;background:0 0;border:none}.doctor-service-input-addon span{color:#813079;text-transform:uppercase;background:#f5ecfb;border-radius:999px;justify-content:center;align-items:center;min-width:78px;height:30px;margin:0 8px;font-size:11px;font-weight:900;display:inline-flex}.doctor-assigned-card{background:#fffafe;border:1px solid #eaddea;border-radius:14px;align-items:center;gap:12px;min-height:72px;padding:14px;display:flex}.doctor-assigned-avatar{color:#fff;background:linear-gradient(135deg,#813079,#d9b2e4);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:13px;font-weight:900;display:flex}.doctor-assigned-card strong{color:#222;font-size:14px}.doctor-assigned-card p{color:#6b7280;margin-top:3px;font-size:12px;font-weight:700}.doctor-service-create-actions{justify-content:flex-end;gap:14px;display:flex}.doctor-service-create-actions button{border-radius:12px;min-height:48px;padding:0 18px;font-weight:900}.doctor-service-create-actions button:first-child{color:#813079;background:#fff;border:1px solid #eaddea}.doctor-service-create-actions button:last-child{color:#fff;background:#813079;border:none;align-items:center;gap:9px;display:inline-flex;box-shadow:0 14px 28px #81307933}.doctor-service-create-actions button:last-child:hover{background:#6f2868;transform:translateY(-2px)}.doctor-service-side-stack{flex-direction:column;gap:18px;display:flex;position:sticky;top:28px}.doctor-results-main{background:radial-gradient(circle at 100% 0,#81307914,#0000 34%),#fbf6fb;flex:1;min-height:100vh;margin-left:285px;padding:36px}.doctor-results-topbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.doctor-results-topbar h1{color:#813079;margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:40px}.doctor-results-topbar p{color:#6b7280;max-width:650px;font-size:15px;font-weight:700;line-height:1.55}.doctor-results-top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.doctor-results-add-btn,.doctor-results-back-btn{border:none;border-radius:999px;align-items:center;gap:10px;min-height:50px;padding:0 20px;font-weight:900;display:inline-flex}.doctor-results-add-btn{color:#fff;background:#813079;box-shadow:0 16px 30px #81307938}.doctor-results-add-btn:hover{background:#6f2868;transform:translateY(-2px)}.doctor-results-back-btn{color:#813079;background:#fff;border:1px solid #eaddea}.doctor-results-back-btn:hover{background:#f5ecfb;transform:translateY(-2px)}.doctor-results-grid{grid-template-columns:repeat(auto-fill,minmax(280px,320px));justify-content:flex-start;gap:22px;display:grid}.doctor-result-card{background:#fff;border:1px solid #8130791a;border-radius:18px;flex-direction:column;min-height:360px;padding:0;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 16px 34px #50326e14}.doctor-result-card:hover{transform:translateY(-3px);box-shadow:0 22px 42px #50326e21}.doctor-result-visual{gap:0;width:100%;height:150px;min-height:150px;display:flex}.doctor-result-thumb{width:50%;min-height:150px;box-shadow:none;background:radial-gradient(circle at 34% 34%,#ffffffc7,#0000 18%),linear-gradient(135deg,#d7b0a8 0%,#fff6fb 42%,#b247a8 100%);border-radius:0;flex-shrink:0;position:relative;overflow:hidden}.doctor-result-thumb:last-child{background:radial-gradient(circle at 48% 38%,#fffc,#0000 18%),linear-gradient(135deg,#ffb9bc 0%,#fff8ff 46%,#a62d9c 100%)}.doctor-result-thumb img{object-fit:cover;width:100%;height:100%;display:block}.doctor-result-thumb span{color:#fff;text-transform:uppercase;background:#46434cc7;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:900;position:absolute;bottom:10px;left:10px}.doctor-result-thumb:last-child span{background:#813079b8;left:auto;right:10px}.doctor-result-body{flex:1;padding:18px 18px 20px}.doctor-result-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.doctor-result-title h2{color:#202020;margin:0;font-size:17px;line-height:1.3}.doctor-result-title small{color:#6b7280;margin-top:5px;font-size:11px;font-weight:900;display:block}.doctor-result-actions{align-items:center;gap:10px;display:flex}.doctor-result-action-btn{color:#813079;cursor:pointer;background:#fff8fd;border:none;border-radius:12px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s,transform .2s,color .2s;display:inline-flex}.doctor-result-action-btn:hover{color:#fff;background:#813079;transform:translateY(-1px)}.doctor-result-note{color:#5f6673;-webkit-line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.doctor-result-meta{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.doctor-result-pill{color:#7e5485;background:#f4e6f7;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:700}.doctor-results-error,.doctor-results-empty{text-align:center;border-radius:18px;grid-column:1/-1;padding:28px}.doctor-results-error{color:#7a1f1f;background:#fdecea;border:1px solid #f5c2c7}.doctor-results-empty{color:#5e4f6a;background:#faf5fb;border:1px solid #8130791a}.doctor-results-empty-icon{margin-bottom:10px;font-size:44px}.doctor-result-card.skeleton{box-shadow:none;background:linear-gradient(135deg,#f7eff8,#fff8ff);border-color:#81307914;animation:1.6s ease-in-out infinite shimmer}.doctor-result-card.skeleton .doctor-result-thumb,.doctor-result-card.skeleton .doctor-result-title h2,.doctor-result-card.skeleton .doctor-result-title small,.doctor-result-card.skeleton .doctor-result-action-btn,.doctor-result-card.skeleton .doctor-result-note{opacity:.45}@keyframes shimmer{0%{transform:translateY(0)}50%{transform:translateY(-3px)}to{transform:translateY(0)}}@media (width<=900px){.doctor-result-card{grid-template-columns:1fr}}@media (width<=640px){.doctor-results-grid{gap:16px}.doctor-result-card{gap:14px;padding:14px}}.doctor-service-edit-main{background:radial-gradient(circle at 88% 12%,#81307917,#0000 28%),#fbf6fb;flex:1;min-height:100vh;margin-left:285px;padding:36px}.doctor-service-edit-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.doctor-service-edit-header h1{color:#222;margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:38px}.doctor-service-edit-header p{color:#6b7280;font-size:15px;font-weight:700}.doctor-service-edit-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;max-width:980px;display:grid}.doctor-service-edit-left{flex-direction:column;gap:18px;display:flex}.doctor-service-edit-panel{background:#fff;border:2px solid #81307929;border-radius:18px;padding:24px;box-shadow:0 16px 34px #50326e0f}.doctor-service-edit-title{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.doctor-service-edit-title>span{color:#813079;background:#f5ecfb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:flex}.doctor-service-edit-title h2{color:#222;margin-bottom:4px;font-size:18px}.doctor-service-edit-title p{color:#6b7280;font-size:13px;font-weight:700}.doctor-service-edit-title.small{margin-bottom:12px}.doctor-service-edit-row,.doctor-service-edit-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.doctor-service-edit-field{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.doctor-service-edit-field:last-child{margin-bottom:0}.doctor-service-edit-field span{color:#4b3f4d;text-transform:uppercase;font-size:12px;font-weight:900}.doctor-service-edit-field input,.doctor-service-edit-field select,.doctor-service-edit-field textarea{color:#222;background:#fffafe;border:1px solid #eaddea;border-radius:10px;outline:none;width:100%;font-size:14px}.doctor-service-edit-field input,.doctor-service-edit-field select{height:46px;padding:0 14px}.doctor-service-edit-field textarea{resize:vertical;min-height:132px;padding:14px}.doctor-service-edit-field input:focus,.doctor-service-edit-field select:focus,.doctor-service-edit-field textarea:focus{background:#fff;border-color:#813079;box-shadow:0 0 0 4px #8130791a}.doctor-service-edit-panel.compact{padding:20px}.doctor-service-edit-addon{background:#fffafe;border:1px solid #eaddea;border-radius:12px;align-items:center;display:flex;overflow:hidden}.doctor-service-edit-addon input{color:#813079;background:0 0;border:none;outline:none;width:100%;height:46px;padding:0 14px;font-size:22px;font-weight:900}.doctor-service-edit-addon span{color:#813079;text-transform:uppercase;background:#f5ecfb;border-radius:999px;justify-content:center;align-items:center;min-width:78px;height:30px;margin:0 8px;font-size:11px;font-weight:900;display:inline-flex}.doctor-service-edit-actions{justify-content:flex-end;gap:12px;display:flex}.doctor-service-edit-actions button{border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:48px;font-weight:900;display:inline-flex}.doctor-service-edit-actions .doctor-service-save-edit-btn{color:#fff;background:linear-gradient(135deg,#813079,#9d3a92);border:none;border-radius:999px;min-width:170px;padding:0 24px;transition:transform .22s,box-shadow .22s,background .22s;box-shadow:0 16px 34px #8130793d}.doctor-service-edit-actions .doctor-service-save-edit-btn svg{flex-shrink:0}.doctor-service-edit-actions .doctor-service-save-edit-btn:hover{background:linear-gradient(135deg,#6f2868,#8f3387);transform:translateY(-2px);box-shadow:0 20px 38px #8130794d}.doctor-result-create-main{background:radial-gradient(circle at 14% 10%,#81307914,#0000 28%),radial-gradient(circle at 94% 18%,#a66bc71f,#0000 26%),#fbf6fb;flex:1;min-height:100vh;margin-left:285px;padding:34px;overflow-x:hidden}.doctor-result-create-topbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.doctor-result-create-topbar h1{color:#813079;margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:38px}.doctor-result-create-topbar p{color:#6b7280;font-size:15px;font-weight:700}.doctor-result-create-top-actions{gap:12px;display:flex}.doctor-result-create-top-actions button,.doctor-result-create-actions button{border-radius:12px;min-height:44px;padding:0 16px;font-weight:900}.doctor-result-create-top-actions button:first-child,.doctor-result-create-actions button:first-child{color:#813079;background:#fff;border:1px solid #81307929}.doctor-result-create-top-actions button:last-child,.doctor-result-create-actions button:last-child{color:#fff;background:#813079;border:none;box-shadow:0 14px 28px #81307938}.doctor-result-create-top-actions .doctor-result-services-back-btn{color:#813079;background:#fff;border:1px solid #8130792e;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px 0 12px;transition:transform .2s,background .2s,color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 26px #50326e14}.doctor-result-create-top-actions .doctor-result-services-back-btn svg{color:#813079;background:#f5ecfb;border-radius:999px;width:28px;height:28px;padding:6px;transition:background .2s,color .2s,transform .2s}.doctor-result-create-top-actions .doctor-result-services-back-btn:hover{color:#fff;background:#813079;transform:translateY(-2px);box-shadow:0 16px 32px #81307933}.doctor-result-create-top-actions .doctor-result-services-back-btn:hover svg{color:#fff;background:#ffffff2e;transform:translate(-2px)}.doctor-result-public-warning{color:#7f2635;background:#fff5f6;border:1px solid #9a3a4842;border-left:5px solid #9a3a48;border-radius:14px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;margin:0 0 22px;padding:16px 18px;display:grid;box-shadow:0 14px 32px #9a3a4814}.doctor-result-public-warning svg{color:#9a3a48;margin-top:2px}.doctor-result-public-warning strong{color:#7f2635;font-size:14px;font-weight:950;display:block}.doctor-result-public-warning p{color:#8f3a47;margin:5px 0 0;font-size:13px;font-weight:800;line-height:1.55}.doctor-result-create-layout{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);align-items:start;gap:22px;display:grid}.doctor-result-create-left{flex-direction:column;gap:18px;display:flex}.doctor-result-panel{background:#ffffffeb;border:2px solid #81307924;border-radius:20px;padding:22px;position:relative;box-shadow:0 18px 42px #50326e14}.doctor-result-panel.patient-panel{overflow:visible}.doctor-result-panel:before{content:"";pointer-events:none;background:linear-gradient(135deg,#8130790a,#0000 42%);position:absolute;inset:0}.doctor-result-panel-title{z-index:1;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex;position:relative}.doctor-result-panel-title>span{color:#813079;background:#f5ecfb;border-radius:12px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:900;display:flex}.doctor-result-panel-title h2{color:#222;margin-bottom:4px;font-size:18px}.doctor-result-panel-title p{color:#6b7280;font-size:13px;font-weight:700}.doctor-result-field{z-index:1;flex-direction:column;gap:8px;margin-bottom:16px;display:flex;position:relative}.doctor-result-field span{color:#4b3f4d;font-size:13px;font-weight:900}.doctor-result-field input,.doctor-result-field textarea{color:#222;background:#fffafe;border:1px solid #eaddea;border-radius:12px;outline:none;width:100%;font-size:14px}.doctor-result-field input{height:46px;padding:0 14px}.doctor-result-field textarea{resize:vertical;min-height:230px;padding:14px}.doctor-result-field input:focus,.doctor-result-field textarea:focus{background:#fff;border-color:#813079;box-shadow:0 0 0 4px #8130791a}.doctor-result-patient-card{z-index:1;background:#fffafe;border:1px solid #eaddea;border-radius:16px;align-items:center;gap:12px;min-height:74px;padding:14px;display:flex;position:relative}.doctor-result-patient-card>div:first-child{color:#fff;background:linear-gradient(135deg,#813079,#d9b2e4);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-weight:900;display:flex}.doctor-result-patient-card strong{color:#222;font-size:14px}.doctor-result-patient-card p,.observations-panel small{color:#6b7280;font-size:12px;font-weight:700}.doctor-result-documentation{min-height:100%}.doctor-result-image-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid;position:relative}.doctor-result-dropzone{color:#813079;text-align:center;background:radial-gradient(circle at 50% 34%,#81307914,#0000 22%),#fffafe;border:2px dashed #dfc7e2;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:330px;padding:22px;transition:all .25s;display:flex}.doctor-result-dropzone:hover{background:#fff4fb;border-color:#813079;transform:translateY(-2px)}.doctor-result-dropzone>span{background:#f5ecfb;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.doctor-result-dropzone strong{color:#4b3f4d;overflow-wrap:anywhere;max-width:190px;font-size:14px}.doctor-result-dropzone p{color:#6b7280;max-width:190px;font-size:12px;font-weight:700;line-height:1.45}.doctor-result-dropzone small{color:#813079;text-transform:uppercase;background:#8130791a;border-radius:999px;align-items:center;min-height:24px;margin-top:8px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.doctor-result-align-card{z-index:1;background:#fffafe;border:1px solid #eaddea;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:16px;display:flex;position:relative}.doctor-result-align-card strong{color:#813079;margin-bottom:4px;display:block}.doctor-result-align-card p{color:#6b7280;font-size:12px;font-weight:700}.doctor-result-switch{flex-shrink:0;width:52px;height:30px;position:relative}.doctor-result-switch input{opacity:0}.doctor-result-switch span{background:#eaddea;border-radius:999px;transition:all .25s;position:absolute;inset:0}.doctor-result-switch span:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:all .25s;position:absolute;top:4px;left:4px;box-shadow:0 4px 10px #50326e33}.doctor-result-switch input:checked+span{background:#813079}.doctor-result-switch input:checked+span:after{transform:translate(22px)}.doctor-result-create-actions{z-index:1;justify-content:flex-end;gap:12px;display:flex;position:relative}.doctor-result-create-actions button:last-child{align-items:center;gap:8px;display:inline-flex}@media (width<=1050px){.doctor-stats-grid{grid-template-columns:repeat(2,1fr)}.doctor-dashboard-content{grid-template-columns:1fr}}@media (width<=800px){.doctor-dashboard-layout{flex-direction:column}.doctor-sidebar{width:100%;height:auto;min-height:auto;padding:20px;position:relative;overflow-y:visible}.doctor-sidebar-nav{flex-direction:row;padding-bottom:8px;overflow-x:auto}.doctor-nav-item{flex:none}.doctor-sidebar-footer{margin-top:18px}.doctor-dashboard-main,.doctor-settings-main,.doctor-services-main,.doctor-patients-main,.doctor-appointments-main,.doctor-hr-main,.doctor-patient-profile-main,.doctor-service-create-main,.doctor-service-edit-main,.doctor-results-main,.doctor-result-create-main,.secretary-patient-create-main{margin-left:0;padding:24px 18px}.doctor-dashboard-topbar{flex-direction:column;align-items:flex-start}.doctor-stats-grid{grid-template-columns:1fr}.doctor-dashboard-topbar h1{font-size:34px}.doctor-services-topbar,.doctor-appointments-toolbar{flex-direction:column}.doctor-services-stats{grid-template-columns:repeat(2,1fr)}.doctor-hr-overview,.doctor-secretary-profile,.doctor-secretary-info-grid,.doctor-secretary-form{grid-template-columns:1fr}.doctor-secretary-info-field.wide,.doctor-secretary-form-actions{grid-column:span 1}.doctor-patient-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-patients-toolbar,.doctor-patients-pagination,.doctor-appointments-footer,.doctor-patient-profile-card,.doctor-patient-profile-summary,.doctor-patient-profile-actions{flex-direction:column;align-items:flex-start}.doctor-patient-profile-card{padding-top:52px}.doctor-patient-history-layout,.doctor-patient-info-top,.doctor-patient-basic-info-grid,.doctor-patient-skin-grid,.doctor-patient-narrative-grid,.doctor-patient-medical-status-page,.doctor-patient-medical-status-lower,.doctor-patient-medical-status-grid,.doctor-patient-medical-status-form-grid,.doctor-patient-current-history-grid,.doctor-patient-appointments-list,.doctor-patient-appointment-grid,.doctor-patient-all-sessions-list,.doctor-patient-all-session-grid,.doctor-patient-session-focus,.doctor-patient-next-session,.doctor-patient-past-session-grid,.doctor-patient-documents-page,.doctor-patient-recent-documents{grid-template-columns:1fr}.doctor-patient-session-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-service-create-layout{grid-template-columns:1fr}.doctor-service-side-stack{position:static}.doctor-results-topbar,.doctor-result-create-topbar{flex-direction:column}.doctor-result-create-layout{grid-template-columns:1fr}.doctor-patient-current-history-title,.doctor-patient-medical-status-title{flex-direction:column;align-items:stretch}.doctor-patient-medical-status-field.wide,.doctor-patient-medical-status-form-field.wide,.doctor-patient-current-history-field.wide{grid-column:span 1}.doctor-patient-medical-status-title .doctor-patient-refresh-status-btn,.doctor-patient-refresh-status-btn{width:100%}.doctor-session-monitor-card{grid-template-columns:1fr;padding:26px}.doctor-session-timer-ring{width:210px;height:210px}.doctor-service-edit-layout{grid-template-columns:1fr}}@media (width<=620px){.doctor-services-stats{grid-template-columns:1fr}.doctor-hr-detail-topbar,.doctor-hr-panel-header,.doctor-hr-module-card,.doctor-secretary-form-actions{flex-direction:column;align-items:flex-start}.doctor-hr-module-card{display:flex}.doctor-hr-panel-header button,.doctor-hr-back-btn,.doctor-secretary-form-actions button{justify-content:center;width:100%}.doctor-patient-stats{grid-template-columns:1fr}.doctor-patients-panel{padding:18px}.doctor-patient-profile-title h1{font-size:28px}.doctor-patient-detail-tabs a{padding:0 16px}.doctor-patient-timeline{padding-left:40px}.doctor-patient-habits-grid,.doctor-patient-session-stats{grid-template-columns:1fr}.doctor-patient-next-session-actions{flex-direction:column}.doctor-patient-next-session-actions button{width:100%}.doctor-session-monitor-card{padding:22px}.doctor-session-monitor-meta,.doctor-session-progress-row{grid-template-columns:1fr}.doctor-session-progress-row strong,.doctor-session-progress-row span:last-child{text-align:left}.doctor-session-timer-ring{border-width:10px;width:180px;height:180px}.doctor-session-timer-ring strong{white-space:nowrap;font-size:clamp(24px,5vw,34px);line-height:1}.session-workflow-backdrop{padding:16px}.session-workflow-header,.session-workflow-body{padding-left:18px;padding-right:18px}.session-workflow-actions{flex-direction:column}.session-workflow-cancel,.session-workflow-submit{width:100%}.session-workflow-table{min-width:560px}.doctor-patient-upload-document{bottom:22px;right:22px}.doctor-patient-info-card{padding:20px}.doctor-patient-info-title{flex-direction:column}.doctor-patient-search{width:100%;min-width:0}.doctor-services-topbar h1,.doctor-patients-topbar h1,.doctor-appointments-topbar h1{font-size:34px}.doctor-service-add-btn{justify-content:center;width:100%}.doctor-service-create-header{flex-direction:column}.doctor-service-back-btn{width:100%}.doctor-service-form-row{grid-template-columns:1fr}.doctor-service-edit-header{flex-direction:column}.doctor-service-edit-row,.doctor-service-edit-metrics{grid-template-columns:1fr}.doctor-service-create-actions{flex-direction:column}.doctor-service-create-actions button{justify-content:center;width:100%}.doctor-results-topbar h1{font-size:34px}.doctor-results-add-btn{justify-content:center;width:100%}.doctor-results-grid{grid-template-columns:1fr}.doctor-result-create-topbar h1{font-size:32px}.doctor-result-create-top-actions,.doctor-result-image-grid,.doctor-result-create-actions{flex-direction:column;grid-template-columns:1fr}.doctor-result-create-top-actions button,.doctor-result-create-actions button{justify-content:center;width:100%}.doctor-result-image-grid{display:grid}.doctor-result-dropzone{min-height:250px}}.doctor-settings-main{background:#fbf6fb;flex:1;min-height:100vh;margin-left:285px;padding:36px}.doctor-settings-header{justify-content:space-between;align-items:center;gap:28px;margin-bottom:28px;display:flex}.doctor-settings-header h1{color:#222;margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:38px}.doctor-settings-header p{color:#6b7280;font-size:15px;font-weight:600}.settings-header-profile{background:#fff;border:1px solid #a66bc71f;border-radius:18px;align-items:center;gap:14px;padding:12px 16px;display:flex;box-shadow:0 14px 30px #50326e0f}.settings-header-profile div:first-child{text-align:right;flex-direction:column;display:flex}.settings-header-profile strong{color:#222;font-size:14px}.settings-header-profile span{color:#8a7f8f;text-transform:uppercase;font-size:11px;font-weight:800}.settings-profile-avatar{color:#813079;background:linear-gradient(135deg,#f5ecfb,#e9d4f5);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-family:Georgia,serif;font-weight:900;display:flex}.settings-tabs{border-bottom:1px solid #e7d8e8;align-items:center;gap:30px;margin-bottom:34px;display:flex;overflow-x:auto}.settings-tab{color:#6b7280;white-space:nowrap;background:0 0;border:none;padding:0 0 16px;font-size:15px;font-weight:800;position:relative}.settings-tab.active{color:#813079}.settings-tab.active:after{content:"";background:#a66bc7;border-radius:30px;width:100%;height:3px;position:absolute;bottom:-1px;left:0}.settings-content-grid{grid-template-columns:320px 1fr;align-items:start;gap:24px;display:grid}.doctor-profile-card,.settings-panel,.settings-security-card{background:#fff;border:1px solid #a66bc71f;border-radius:22px;box-shadow:0 18px 40px #50326e12}.doctor-profile-card{text-align:center;padding:28px}.doctor-profile-image{color:#813079;background:linear-gradient(135deg,#f5ecfb,#ead8f5);border:6px solid #f5ecfb;border-radius:50%;justify-content:center;align-items:center;width:116px;height:116px;margin:0 auto 18px;font-family:Georgia,serif;font-size:36px;font-weight:900;display:flex;position:relative;overflow:visible}.doctor-profile-image img{object-fit:cover;border-radius:50%;width:100%;height:100%}.doctor-profile-image button{color:#fff;background:#813079;border:none;border-radius:50%;place-items:center;width:34px;height:34px;transition:transform .2s,background .2s,box-shadow .2s;display:grid;position:absolute;bottom:8px;right:-4px;box-shadow:0 10px 22px #81307942}.doctor-profile-image button:hover{background:#6f2c67;transform:translateY(-2px);box-shadow:0 14px 28px #81307957}.doctor-profile-card h2{color:#222;margin-bottom:6px;font-size:20px}.doctor-profile-card>p{color:#6b7280;margin-bottom:24px;font-size:14px}.profile-progress{margin-bottom:26px}.profile-progress-top{color:#6b7280;justify-content:space-between;margin-bottom:8px;font-size:12px;font-weight:800;display:flex}.profile-progress-top strong{color:#813079}.profile-progress-bar{background:#f0e4f4;border-radius:30px;width:100%;height:8px;overflow:hidden}.profile-progress-bar div{background:#813079;width:85%;height:100%}.upload-box{cursor:pointer;background:#fffafe;border:2px dashed #dfc7e2;border-radius:18px;width:100%;margin-bottom:22px;padding:24px;transition:all .25s}.upload-box:disabled{cursor:not-allowed;opacity:.62}.upload-box:not(:disabled):hover{background:#fdf5ff;border-color:#813079}.upload-box span{color:#813079;font-size:26px}.upload-box strong{color:#813079;margin:8px 0 4px;font-size:14px;display:block}.upload-box p{color:#8a7f8f;font-size:12px}.quick-summary{text-align:left;background:#fffafe;border-radius:18px;padding:18px}.quick-summary h3{color:#222;margin-bottom:16px;font-size:16px}.summary-item{gap:12px;margin-bottom:14px;display:flex}.summary-item:last-child{margin-bottom:0}.summary-item span{color:#813079;background:#f5ecfb;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.summary-item strong{color:#813079;text-transform:uppercase;font-size:12px}.summary-item p{color:#444;font-size:13px}.settings-panel{padding:34px}.settings-panel-title{margin-bottom:28px}.settings-panel-title h2{color:#222;margin-bottom:6px;font-size:25px}.settings-panel-title p{color:#6b7280;font-size:14px}.settings-form{flex-direction:column;gap:18px;display:flex}.settings-form input:disabled,.settings-form select:disabled,.settings-form textarea:disabled{color:#62566a;cursor:not-allowed;background:#f8f5f9}.settings-actions{border-top:1px solid #eaddea;justify-content:flex-end;gap:16px;margin-top:18px;padding-top:24px;display:flex}.settings-cancel-btn,.settings-save-btn{border-radius:12px;min-width:150px;height:48px;font-weight:900;transition:all .25s}.settings-cancel-btn{color:#813079;background:0 0;border:1px solid #813079}.settings-save-btn:hover{background:#955bb8;transform:translateY(-2px)}.settings-access-grid{grid-template-columns:1.3fr .75fr;align-items:start;gap:24px;display:grid}.settings-access-left{flex-direction:column;gap:24px;display:flex}.settings-security-card{align-self:start;padding:28px}.settings-security-card h2{color:#222;margin-bottom:22px;font-size:24px}.login-history-item{background:#fff;border:1px solid #eaddea;border-radius:16px;align-items:center;gap:14px;margin-bottom:14px;padding:16px;display:flex}.login-history-list{max-height:430px;padding-right:6px;overflow-y:auto}.login-history-list .login-history-item:last-child{margin-bottom:0}.login-history-list::-webkit-scrollbar{width:8px}.login-history-list::-webkit-scrollbar-thumb{background:#dfc7e2;border-radius:20px}.login-history-list::-webkit-scrollbar-track{background:#fffafe;border-radius:20px}.login-history-item.current{background:#fff4fb;border-color:#e7bfdc}.login-history-item>span{background:#f5ecfb;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.login-history-item strong{color:#222;font-size:14px}.login-history-item p{color:#6b7280;font-size:12px}.login-history-item small{color:#166534;background:#dcfce7;border-radius:20px;margin-left:auto;padding:5px 9px;font-size:10px;font-weight:900}.security-rating{color:#813079;background:#fce7f7;border-radius:18px;gap:14px;margin-top:26px;padding:20px;display:flex}.security-rating span{font-size:24px}.security-rating strong{margin-bottom:4px;font-size:14px;display:block}.security-rating p{color:#7a337c;font-size:12px}.settings-certificates{flex-direction:column;gap:26px;display:flex}.certificates-toolbar{align-items:center;gap:16px;display:flex}.certificates-search{background:#fff;border:1px solid #eaddea;border-radius:12px;flex:1;align-items:center;gap:10px;height:48px;padding:0 16px;display:flex}.certificates-search input{border:none;outline:none;width:100%;font-size:14px}.certificates-toolbar select{background:#fff;border:1px solid #eaddea;border-radius:12px;min-width:170px;height:48px;padding:0 16px}.certificates-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.certificate-card{background:#fff;border:1px solid #a66bc71f;border-radius:22px;gap:20px;padding:26px;display:flex;box-shadow:0 18px 40px #50326e12}.certificate-icon{color:#813079;background:#f5ecfb;border-radius:14px;justify-content:center;align-items:center;width:58px;height:58px;font-size:13px;font-weight:900;display:flex}.certificate-content{flex:1}.certificate-header{justify-content:space-between;gap:12px;display:flex}.certificate-header h3{color:#222;margin-bottom:5px;font-size:17px}.certificate-header p{color:#813079;font-size:13px;font-weight:700}.certificate-header span{color:#166534;text-transform:uppercase;background:#ecfdf3;border-radius:20px;height:fit-content;padding:5px 10px;font-size:10px;font-weight:900}.certificate-description{color:#6b7280;margin:18px 0;font-size:14px;line-height:1.6}.certificate-footer{border-top:1px solid #eaddea;align-items:center;gap:16px;padding-top:16px;display:flex}.certificate-footer small{color:#6b7280;font-size:12px;font-weight:700}.certificate-actions{gap:8px;margin-left:auto;display:flex}.certificate-actions button{background:#fffafe;border:none;border-radius:10px;width:32px;height:32px}@media (width<=1100px){.settings-content-grid,.settings-access-grid{grid-template-columns:1fr}.doctor-profile-card{max-width:420px}.certificates-grid{grid-template-columns:1fr}}@media (width<=760px){.doctor-settings-main{padding:24px 18px}.doctor-settings-header{flex-direction:column;align-items:flex-start}.settings-header-profile{justify-content:space-between;width:100%}.settings-tabs{gap:22px}.settings-panel{padding:24px}.certificates-toolbar{flex-direction:column;align-items:stretch}.certificates-toolbar select,.settings-save-btn{width:100%}.settings-actions{flex-direction:column}.settings-cancel-btn,.settings-save-btn{width:100%}.certificate-card{flex-direction:column}}.doctor-dashboard-layout .doctor-sidebar{background:#813079;border-right:1px solid #ffffff24;box-shadow:12px 0 30px #3e104b1f}.doctor-sidebar .doctor-avatar{color:#fff;background:#ffffff29;border:1px solid #ffffff38}.doctor-sidebar .doctor-sidebar-header h2{color:#fff}.doctor-sidebar .doctor-sidebar-header p,.doctor-sidebar .doctor-nav-item{color:#ffffffc7}.doctor-sidebar .doctor-nav-icon{color:#ffffffd9}.doctor-sidebar .doctor-nav-item:hover{color:#fff;background:#ffffff1f}.doctor-sidebar .doctor-nav-item:hover .doctor-nav-icon{color:#fff}.doctor-sidebar .doctor-nav-item.active{color:#813079;background:#fff;box-shadow:0 12px 26px #25082d38}.doctor-sidebar .doctor-nav-item.active .doctor-nav-icon{color:#813079}.doctor-sidebar .doctor-logout-btn{color:#ffffffd1}.doctor-sidebar .doctor-logout-btn .doctor-nav-icon{color:#ffffffd9}.doctor-sidebar .doctor-logout-btn:hover{color:#fff;background:#ffffff1f}.doctor-sidebar .doctor-logout-btn:hover .doctor-nav-icon{color:#fff}.settings-certificates{gap:22px}.certificates-toolbar{background:#fff;border:1px solid #8130791a;border-radius:18px;padding:18px;box-shadow:0 16px 34px #50326e0f}.certificates-search{background:#fffafe;border-color:#eaddea}.certificates-search span{color:#813079;text-transform:uppercase;font-size:12px;font-weight:900}.certificates-toolbar .certificate-add-btn{color:#fff;white-space:nowrap;letter-spacing:0;background:#813079;border:1px solid #8130792e;border-radius:14px;justify-content:center;align-items:center;min-width:210px;height:58px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 14px 28px #8130792e}.certificates-toolbar .certificate-add-btn:hover{background:#6f2868;border-color:#6f2868;box-shadow:0 18px 34px #8130793d}.certificates-toolbar .certificate-add-btn:focus-visible{outline-offset:3px;outline:3px solid #81307938}.certificates-state{color:#6b7280;background:#fff;border:1px dashed #dfc7e2;border-radius:18px;padding:28px;box-shadow:0 14px 32px #50326e0d}.certificates-state strong{color:#813079;margin-bottom:6px;font-size:16px;display:block}.certificates-state.error{background:#fff7f8;border-color:#f3b6c0}.certificates-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}.certificate-card{border:1px solid #8130791a;border-radius:18px;padding:24px;transition:all .25s}.certificate-card:hover{transform:translateY(-3px);box-shadow:0 22px 44px #50326e1a}.certificate-icon{color:#fff;background:#813079}.certificate-header h3{line-height:1.35}.certificate-description{min-height:68px}.certificate-actions a,.certificate-actions span,.certificate-actions button{color:#813079;background:#fffafe;border:none;border-radius:10px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.certificate-actions span{color:#8a7f8f}.certificate-actions .certificate-delete-btn{color:#813079;background:#fffafe;width:34px;min-width:34px;padding:0}.certificate-actions .certificate-delete-btn:hover{color:#fff;background:#813079}.modal-open{overflow:hidden}.certificate-modal-backdrop{z-index:3000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2318267a;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.certificate-modal{background:#fffafe;border:1px solid #81307924;border-radius:18px;width:min(620px,100%);max-height:calc(100vh - 56px);overflow-y:auto;box-shadow:0 26px 70px #25082d3d}.certificate-modal-header{background:#fff4fb;border-bottom:1px solid #eaddea;justify-content:space-between;gap:20px;padding:24px 28px;display:flex}.certificate-modal-header h2{color:#813079;margin-bottom:4px;font-size:18px}.certificate-modal-header p{color:#6b7280;font-size:13px;font-weight:600}.certificate-modal-close{color:#4b3f4d;background:0 0;border:none;border-radius:10px;width:34px;height:34px;font-size:18px;font-weight:900}.certificate-modal-close:hover{color:#813079;background:#81307914}.certificate-modal-form{padding:28px}.certificate-modal-error{color:#9f1239;background:#fff7f8;border:1px solid #f3b6c0;border-radius:12px;margin-bottom:18px;padding:12px 14px;font-size:13px;font-weight:800}.certificate-modal-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.certificate-modal-field{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.certificate-modal-date-field{max-width:calc(50% - 9px)}.certificate-modal-field label{color:#4b3f4d;font-size:13px;font-weight:800}.certificate-modal-field input,.certificate-modal-field textarea{color:#222;background:#fff7fc;border:1px solid #eaddea;border-radius:10px;outline:none;width:100%;font-size:14px}.certificate-modal-field input{height:46px;padding:0 14px}.certificate-modal-field textarea{resize:vertical;min-height:110px;padding:14px}.certificate-modal-field input:focus,.certificate-modal-field textarea:focus{background:#fff;border-color:#813079;box-shadow:0 0 0 4px #8130791a}.certificate-modal-field input:disabled,.certificate-modal-field textarea:disabled,.certificate-file-dropzone:disabled,.certificate-modal-cancel:disabled,.certificate-modal-save:disabled{cursor:not-allowed;opacity:.68}.certificate-file-dropzone{color:#813079;text-align:center;background:#fff7fc;border:2px dashed #dfc7e2;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:150px;padding:22px;transition:all .25s;display:flex}.certificate-file-dropzone:hover{background:#fff1fb;border-color:#813079}.certificate-file-dropzone strong{color:#4b3f4d;font-size:14px}.certificate-file-dropzone span{color:#8a7f8f;font-size:12px;font-weight:700}.certificate-modal-actions{border-top:1px solid #eaddea;justify-content:flex-end;gap:14px;padding-top:20px;display:flex}.certificate-modal-cancel,.certificate-modal-save{border-radius:12px;min-width:132px;height:46px;font-weight:900}.certificate-modal-cancel{color:#813079;background:0 0;border:none}.certificate-modal-cancel:hover{background:#81307914}.certificate-modal-save{color:#fff;background:#813079;border:none;box-shadow:0 14px 26px #81307933}.certificate-modal-save:hover{background:#6f2868;transform:translateY(-2px)}@media (width<=620px){.certificate-modal-backdrop{align-items:flex-start;padding:18px}.certificate-modal-row{grid-template-columns:1fr;gap:0}.certificate-modal-date-field{max-width:none}.certificate-modal-actions{flex-direction:column}.certificate-modal-cancel,.certificate-modal-save{width:100%}}.doctor-settings-header .settings-header-profile{align-self:flex-start;transform:translateY(-12px)}.settings-tabs{scrollbar-width:none;-ms-overflow-style:none}.settings-tabs::-webkit-scrollbar{display:none}@media (width<=760px){.doctor-settings-header .settings-header-profile{transform:none}}@keyframes landingFadeUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes landingFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes landingShimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes heroBackgroundDrift{0%,to{background-position:50%,50% 42%}50%{background-position:50%,50% 36%}}@keyframes heroSoftReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes heroCardBreath{0%,to{transform:translateY(0);box-shadow:0 30px 72px #482f442e}50%{transform:translateY(-8px);box-shadow:0 38px 84px #482f4438}}@keyframes heroStatusPulse{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-6px)}}.header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #8130791f;transition:transform .3s,box-shadow .3s,background .3s;box-shadow:0 18px 46px #50326e1a}.header:hover{background:#ffffffd6;transform:translateY(-1px);box-shadow:0 22px 54px #50326e24}.nav a{font-weight:800}.nav a:before{content:"";z-index:-1;opacity:0;background:#81307914;border-radius:999px;transition:all .25s;position:absolute;inset:-10px -14px;transform:scale(.9)}.nav a:hover:before{opacity:1;transform:scale(1)}.login-btn,.primary-btn,.whatsapp-btn{position:relative;overflow:hidden}.login-btn:after,.primary-btn:after,.whatsapp-btn:after{content:"";background:linear-gradient(110deg,#0000,#ffffff42,#0000);transition:transform .65s;position:absolute;inset:0;transform:translate(-120%)}.login-btn:hover:after,.primary-btn:hover:after,.whatsapp-btn:hover:after{transform:translate(120%)}.hero-section,.services-section,.about-section,.news-section,.contact-section{isolation:isolate;position:relative}.hero-section{background:radial-gradient(circle at 12% 18%,#ffffffdb,#0000 18%),radial-gradient(circle at 82% 18%,#81307929,#0000 26%),radial-gradient(circle at 70% 78%,#a66bc72e,#0000 24%),linear-gradient(120deg,#f8fbff 0%,#f8edff 48%,#fff0fa 100%);overflow:hidden}.hero-content,.hero-image-area,.section-heading,.about-image-wrapper,.about-content,.news-header,.contact-container,.footer-container{animation:.85s both landingFadeUp}.hero-image-area{animation-delay:.14s}.badge{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffad;border:1px solid #8130791f;box-shadow:0 12px 30px #50326e14}.hero-content h1{letter-spacing:0;text-shadow:0 14px 35px #50326e17}.hero-content h1 span{background:linear-gradient(135deg,#813079,#b85bb0,#813079) 0 0/200% 200%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:7s infinite landingShimmer}.primary-btn{background:#813079;border-radius:16px;box-shadow:0 18px 36px #8130793d}.primary-btn:hover,.login-btn:hover,.whatsapp-btn:hover{transform:translateY(-4px)}.availability-card,.consultation-card,.doctor-card,.service-card,.qualification-card,.news-card,.contact-container{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background-color:#ffffffb8;border:1px solid #8130791f}.availability-card,.consultation-card{animation:5.5s ease-in-out infinite landingFloat}.consultation-card{animation-delay:-1.7s}.availability-card .icon{color:#fff;background:linear-gradient(135deg,#813079,#c986c4)}.doctor-card{border-radius:28px;transition:transform .45s,box-shadow .45s;transform:rotate(1deg);box-shadow:0 34px 80px #50326e38}.doctor-card:hover{transform:rotate(0)translateY(-8px)scale(1.015);box-shadow:0 44px 96px #50326e45}.patients{animation:.85s .25s both landingFadeUp}.services-section,.about-section,.news-section,.contact-section{background:radial-gradient(circle at 9% 10%,#81307914,#0000 24%),radial-gradient(circle at 88% 16%,#a66bc717,#0000 22%),#fbf6fb}.section-heading span,.about-subtitle,.doctor-dashboard-label{box-shadow:0 10px 24px #81307914}.service-card{background:#ffffffc7;border-radius:20px;box-shadow:0 18px 42px #50326e14}.service-card:hover,.qualification-card:hover,.news-card:hover{border-color:#8130793d;transform:translateY(-10px);box-shadow:0 28px 58px #50326e26}.qualification-icon{color:#fff;background:linear-gradient(135deg,#813079,#c986c4);box-shadow:0 14px 28px #8130792e}.about-image-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff94;border:1px solid #8130791f;transition:transform .45s,box-shadow .45s;box-shadow:0 30px 70px #50326e24}.about-image-card:hover{transform:rotate(0)translateY(-8px);box-shadow:0 38px 86px #50326e2e}.qualification-card,.news-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc2}.news-card{border-radius:18px}.contact-container{overflow:hidden;box-shadow:0 28px 70px #50326e1f}.contact-item{transition:transform .25s}.contact-item:hover{transform:translate(6px)}.contact-kicker{color:#813079;text-transform:uppercase;background:#ffffffd1;border:1px solid #81307924;border-radius:999px;align-items:center;min-height:34px;padding:0 14px;font-size:12px;font-weight:950;display:inline-flex;box-shadow:0 10px 24px #50326e14}.contact-intro{color:#6b7280;margin:-22px 0 28px;font-size:15px;font-weight:750;line-height:1.7}.contact-icon{color:#813079;background:#f5ecfb;border-radius:12px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;display:inline-flex}.contact-hours-item{align-items:flex-start}.contact-hours-list{gap:7px;width:min(100%,430px);display:grid}.contact-hour-row{background:#ffffffb8;border:1px solid #8130791a;border-radius:8px;grid-template-columns:minmax(95px,1fr) auto;align-items:center;gap:14px;min-height:38px;padding:0 12px;display:grid}.contact-hour-row span{color:#344054;font-size:13px;font-weight:900}.contact-hour-row strong{color:#087443;white-space:nowrap;font-size:13px;font-weight:950}.contact-hour-row.is-closed{background:#faf7fa}.contact-hour-row.is-closed strong{color:#9a3a48}.contact-actions{grid-template-columns:minmax(0,1fr);gap:12px;width:min(100%,460px);display:grid}.location-btn{color:#813079;background:#fff;border:1px solid #81307938;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:52px;font-size:15px;font-weight:900;transition:background .25s,border-color .25s,transform .25s;display:inline-flex;box-shadow:0 12px 24px #50326e14}.location-btn:hover{background:#f8f0f8;border-color:#8130795c;transform:translateY(-3px)}.map-card{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #8130791f;border-radius:14px;gap:6px;padding:16px;display:grid;position:absolute;bottom:28px;left:28px;right:28px;box-shadow:0 18px 38px #1f29371f}.map-card strong{color:#1f2937;font-size:15px;font-weight:950}.map-card span{color:#667085;font-size:13px;font-weight:750;line-height:1.45}.map-card a{color:#813079;width:fit-content;font-size:13px;font-weight:950}.footer{background:radial-gradient(circle at 20% 0,#ffffff1f,#0000 28%),linear-gradient(135deg,#3b2142,#813079)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.header{background:#ffffffd1;border:1px solid #8130791a;border-radius:0 0 20px 20px;height:76px;padding:0 clamp(18px,3vw,42px);box-shadow:0 14px 38px #39233e14}.logo{gap:12px}.logo-img{width:50px;height:50px;box-shadow:none;border-radius:0}.logo h3{color:#211327;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:800}.nav{gap:clamp(18px,2.8vw,34px)}.nav a{color:#1f1724;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:600}.nav a.active:after{display:none}.login-btn{color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#5f164f,#813079);border:none;border-radius:999px;padding:13px 24px;font-size:12px;font-weight:900;box-shadow:0 16px 30px #5f164f47}.login-btn:hover{color:#fff;background:linear-gradient(135deg,#551047,#813079)}.hero-section{background-color:#0000;background-image:linear-gradient(100deg,#fffffff5 0%,#fffaf6e6 46%,#f8eff794 72%,#f8eff738 100%),url(/assets/asmae-Bb6xC9W0.png);background-position:50%,50% 42%;background-repeat:no-repeat;background-size:100% 100%,112%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:center;gap:clamp(34px,6vw,86px);min-height:calc(100vh - 92px);padding:clamp(44px,6vw,82px) clamp(28px,5vw,74px);animation:18s ease-in-out infinite heroBackgroundDrift}.hero-section:after{content:"";z-index:0;background:#fbf6fb;height:28px;position:absolute;bottom:0;left:0;right:0}.hero-content{z-index:1;max-width:640px;position:relative}.badge.hero-eyebrow{color:#1f1724;text-transform:uppercase;background:#ffffffbd;border:1px solid #81307914;border-radius:999px;gap:8px;margin-bottom:24px;padding:15px 24px;animation:.7s both heroSoftReveal;box-shadow:0 16px 34px #39233e1a}.badge.hero-eyebrow span,.badge.hero-eyebrow p{color:inherit;letter-spacing:0;background:0 0;padding:0;font-size:12px;font-weight:800}.badge.hero-eyebrow span:after{content:"•";color:#813079;margin-left:8px}.hero-content h1{color:#17111a;letter-spacing:0;max-width:760px;text-shadow:none;margin-bottom:18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6.6vw,86px);font-weight:800;line-height:.98;animation:.78s .1s both heroSoftReveal}.hero-content h1 span{color:#55104b;background:0 0;-webkit-background-clip:initial;background-clip:initial;font-style:italic;font-weight:500;animation:none}.hero-content h1 .hero-name-accent{text-shadow:none;color:#17111a!important;-webkit-text-fill-color:#17111a!important;opacity:1!important;visibility:visible!important;background:0 0!important;-webkit-background-clip:border-box!important;background-clip:border-box!important}.hero-description{color:#514856;max-width:420px;margin-bottom:28px;font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,2vw,23px);line-height:1.32;animation:.78s .2s both heroSoftReveal}.hero-actions{gap:16px;margin-bottom:36px;animation:.78s .3s both heroSoftReveal}.primary-btn.hero-appointment-btn{color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#5f164f,#813079);border-radius:999px;min-height:48px;padding:0 24px;font-size:12px;font-weight:900;box-shadow:0 16px 30px #5f164f47}.primary-btn.hero-appointment-btn svg{transition:transform .25s}.primary-btn.hero-appointment-btn:hover svg{transform:translate(3px)}.availability-card{cursor:pointer;background:#ffffffb3;border:1px solid #81307921;border-radius:999px;min-height:48px;padding:0 16px;text-decoration:none;transition:transform .28s,box-shadow .28s,background .28s;box-shadow:0 12px 28px #39233e14}.availability-card:hover{background:#ffffffdb;transform:translateY(-3px);box-shadow:0 18px 36px #39233e1f}.availability-card strong{color:#1f1724;text-transform:uppercase;font-size:12px;font-weight:800}.availability-dot{background:#d5a947;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 5px #d5a94729}.availability-pulse{background:linear-gradient(90deg,#0000 31%,#d5a9478c 31% 36%,#0000 36% 45%,#d5a9478c 45% 51%,#0000 51% 64%,#d5a9478c 64% 69%,#0000 69%),#d5a9471f;border-radius:999px;width:26px;height:26px}.patients{gap:14px;animation:.78s .42s both heroSoftReveal}.avatars span{color:#813079;background:#f2e7ef;border-color:#fffffff2;width:28px;height:28px;font-size:11px;font-weight:900}.avatars span:nth-child(2){background:#efe6f5}.avatars span:nth-child(3){background:#f6e9dc}.avatars span:last-child{background:#fff}.hero-image-area{z-index:1;min-height:520px;position:relative}.doctor-card{background:linear-gradient(145deg,#fffffffa,#ebdac5b8);border:1px solid #8130791a;border-radius:48% 48% 8px 8px;width:min(430px,86vw);height:min(560px,76vh);min-height:430px;padding:12px;animation:8s ease-in-out infinite heroCardBreath;position:relative;overflow:visible;transform:none;box-shadow:0 30px 72px #482f442e}.doctor-card img{object-fit:cover;object-position:center;border-radius:48% 48% 6px 6px;width:100%;height:100%;transition:transform .45s,filter .45s}.doctor-card:hover{animation:none;transform:translateY(-6px)}.doctor-card:hover img{filter:saturate(1.04)contrast(1.02);transform:scale(1.018)}.consultation-card{background:#fffc;border:1px solid #8130791a;border-radius:16px;width:min(280px,70vw);padding:16px 18px;transition:background .28s,box-shadow .28s;animation:5.8s ease-in-out infinite heroStatusPulse;bottom:clamp(-46px,-2vw,-22px);left:50%;right:auto;transform:translate(-50%);box-shadow:0 18px 38px #39233e1f}.consultation-card:hover{background:#ffffffe6;box-shadow:0 24px 48px #39233e29}.consultation-card strong{color:#17111a;text-transform:uppercase;font-size:12px;font-weight:900}.consultation-card p{color:#514856;margin-top:3px;font-size:11px}.consultation-card button,.consultation-card a{color:#813079;cursor:pointer;background:#8130791f;border:0;border-radius:999px;place-items:center;width:38px;height:38px;margin-left:auto;text-decoration:none;transition:transform .2s,background .2s,color .2s;display:grid}.consultation-card button:hover,.consultation-card a:hover{color:#fff;background:#813079;transform:translateY(-2px)}@media (width<=980px){.header{flex-wrap:wrap;gap:12px;height:auto;min-height:72px;padding-block:12px}.nav{order:3;justify-content:center;gap:16px;width:100%;padding-bottom:4px;overflow-x:auto}.hero-section{text-align:center;grid-template-columns:1fr}.hero-content,.hero-description{margin-inline:auto}.hero-actions,.patients{justify-content:center}.hero-image-area{min-height:470px}.consultation-card{bottom:10px;right:50%;transform:translate(50%)}}@media (width<=620px){.header{flex-wrap:nowrap;justify-content:flex-start;min-height:76px;padding:10px 18px}.logo{flex:1;min-width:0}.logo-img{flex:0 0 48px;width:48px;height:48px}.logo h3{white-space:nowrap;font-size:16px}.nav,.login-btn{display:none}.hero-section{padding:34px 18px 44px}.badge.hero-eyebrow{padding:12px 16px}.badge.hero-eyebrow span,.badge.hero-eyebrow p{font-size:10px}.hero-actions{flex-direction:column;align-items:stretch}.primary-btn.hero-appointment-btn,.availability-card{justify-content:center;width:100%}.hero-image-area{min-height:420px}.doctor-card{min-height:380px}}.doctor-patient-medical-status-header-actions{align-items:center;gap:8px;display:flex}.doctor-patient-action-btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:opacity .15s;display:flex}.doctor-patient-action-btn:hover{opacity:.85}.doctor-patient-action-btn.save{background-color:var(--color-background-success);color:var(--color-text-success)}.doctor-patient-action-btn.cancel{background-color:var(--color-background-secondary);color:var(--color-text-secondary)}.doctor-patient-refresh-status-btn:disabled{opacity:.5;cursor:not-allowed}.doctor-patient-form-field-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.doctor-patient-null-checkbox{cursor:pointer;color:var(--color-text-tertiary);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;font-size:11px;display:flex}.mh-history-card{margin-top:0}.mh-record-count{color:var(--color-text-tertiary);background:var(--color-background-secondary);border-radius:20px;padding:3px 10px;font-size:12px;font-weight:500}.mh-table-wrapper{border:1px solid var(--color-border);border-radius:8px;margin-top:12px;overflow-x:auto}.mh-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}.mh-table thead tr{background:var(--color-background-secondary)}.mh-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);padding:10px 14px;font-size:11px;font-weight:600}.mh-table td{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);vertical-align:middle;padding:10px 14px}.mh-table tbody tr:last-child td{border-bottom:none}.mh-table tbody tr:hover{background:var(--color-background-hover)}.mh-table-id-active{align-items:center;gap:6px;font-weight:600;display:flex}.mh-table-active-badge{background:var(--color-background-success);color:var(--color-text-success);text-transform:uppercase;letter-spacing:.04em;border-radius:20px;padding:1px 7px;font-size:10px;font-weight:600}.mh-table-badge{border-radius:20px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.mh-table-badge.yes{background:var(--color-background-success);color:var(--color-text-success)}.mh-table-badge.no{background:var(--color-background-error);color:var(--color-text-error)}.mh-table-null{color:var(--color-text-tertiary);font-style:italic}.mh-table-datetime{flex-direction:column;gap:1px;line-height:1.3;display:flex}.mh-table-datetime small{color:var(--color-text-tertiary);font-size:11px}.doctor-patient-null-checkbox input[type=checkbox]{width:13px;height:13px;accent-color:var(--color-text-warning);cursor:pointer}.doctor-patient-medical-status-form-field.is-null input{opacity:.45;background-color:var(--color-background-warning);border-color:var(--color-border-warning);font-style:italic}.doctor-secretary-form-field{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.doctor-secretary-form-field>span{color:#2b2b2b;font-size:13px;font-weight:600}.doctor-secretary-form-field input,.doctor-secretary-form-field select{color:#1f1f1f;background:#fff;border:1px solid #e6e6e6;border-radius:12px;outline:none;height:44px;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.doctor-secretary-form-field textarea{color:#1f1f1f;resize:vertical;background:#fff;border:1px solid #e6e6e6;border-radius:12px;outline:none;min-height:110px;padding:12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.doctor-secretary-form-field input:focus,.doctor-secretary-form-field select:focus,.doctor-secretary-form-field textarea:focus{border-color:#813079;box-shadow:0 0 0 3px #81307926}.doctor-secretary-form-field.readonly input{color:#666;cursor:not-allowed;background:#f7f7f7}.doctor-secretary-photo-picker{align-items:center;gap:10px;display:flex}.doctor-secretary-photo-dropzone{cursor:pointer;text-align:left;background:#fafafa;border:1px dashed #d7d7d7;border-radius:12px;flex:1;justify-content:space-between;align-items:center;gap:10px;height:44px;padding:0 12px;display:flex}.doctor-secretary-photo-dropzone strong{color:#1f1f1f;font-size:14px;font-weight:600}.doctor-secretary-photo-dropzone p{color:#777;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.doctor-secretary-photo-dropzone:hover{border-color:#813079}.doctor-secretary-photo-clear{cursor:pointer;background:#fff;border:1px solid #eee;border-radius:12px;height:44px;padding:0 14px;font-weight:600}.doctor-secretary-photo-clear:hover{border-color:#813079}.doctor-appointment-payment-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.doctor-appointment-payment-modal{width:100%;max-width:480px;max-height:calc(100vh - 40px);color:var(--color-text-primary,var(--doctor-ink));background:#fff;border-radius:16px;overflow:auto}.doctor-appointment-payment-header,.doctor-appointment-payment-footer{border-bottom:.5px solid var(--color-border-tertiary,var(--doctor-line));justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.doctor-appointment-payment-footer{border-top:.5px solid var(--color-border-tertiary,var(--doctor-line));border-bottom:0}.doctor-appointment-payment-header h2,.doctor-appointment-payment-success h3{color:var(--color-text-primary,var(--doctor-ink));margin:0;font-size:16px;font-weight:500;line-height:1.3}.doctor-appointment-payment-header p,.doctor-appointment-payment-success p{color:var(--color-text-secondary,var(--doctor-muted));margin:3px 0 0;font-size:12px;line-height:1.5}.doctor-appointment-payment-close{border:.5px solid var(--color-border-tertiary,var(--doctor-line));background:var(--color-background-secondary,var(--doctor-soft));width:30px;height:30px;color:var(--color-text-secondary,var(--doctor-muted));border-radius:10px;font-size:22px;font-weight:400;line-height:1}.doctor-appointment-payment-body{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.doctor-appointment-payment-section{flex-direction:column;gap:8px;display:flex}.doctor-appointment-payment-label{color:var(--color-text-secondary,var(--doctor-muted));text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.doctor-appointment-payment-details{border:.5px solid var(--color-border-tertiary,var(--doctor-line));background:var(--color-background-secondary,var(--doctor-soft));border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.doctor-appointment-payment-details-column{flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.doctor-appointment-payment-details-column+.doctor-appointment-payment-details-column{border-left:.5px solid var(--color-border-tertiary,var(--doctor-line))}.doctor-appointment-payment-details-column h3{color:var(--color-text-primary,var(--doctor-ink));margin:0;font-size:14px;font-weight:500}.doctor-appointment-payment-details-column p{color:var(--color-text-secondary,var(--doctor-muted));margin:-4px 0 0;font-size:11px}.doctor-appointment-payment-inline{color:var(--color-text-secondary,var(--doctor-muted));align-items:center;gap:6px;font-size:12px;line-height:1.4;display:inline-flex}.doctor-appointment-payment-inline.is-muted{margin-top:2px}.doctor-appointment-payment-badge{color:#0f6e56;background:#e6f9f0;border:.5px solid #9fe1cb;border-radius:999px;align-items:center;gap:6px;width:fit-content;min-height:26px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.doctor-appointment-payment-badge-dot{background:#0f6e56;border-radius:50%;width:8px;height:8px}.doctor-appointment-payment-amount-card{background:#6c3ef4;border:.5px solid #6c3ef4;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.doctor-appointment-payment-amount-card>div:first-child span{color:#ffffffbf;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:500;display:block}.doctor-appointment-payment-amount-card>div:first-child strong{color:#fff;font-size:32px;font-weight:500;line-height:1;display:block}.doctor-appointment-payment-collected-card{background:#ffffff26;border:.5px solid #ffffff40;border-radius:10px;min-width:154px;padding:12px 14px}.doctor-appointment-payment-collected-card label{color:#fffc;margin-bottom:6px;font-size:11px;font-weight:400;display:block}.doctor-appointment-payment-collected-card div{align-items:center;gap:8px;display:flex}.doctor-appointment-payment-collected-card span{color:#fff;font-size:12px;font-weight:500}.doctor-appointment-payment-collected-card input{color:#fff;background:0 0;border:0;outline:none;width:80px;font-size:16px;font-weight:500}.doctor-appointment-payment-collected-card input:focus{box-shadow:0 0 0 2px #ffffff40}.doctor-appointment-payment-collected-card p{color:#fff9;margin:6px 0 0;font-size:10px;font-weight:400}.doctor-appointment-payment-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.doctor-appointment-payment-delivery-card{border:.5px solid var(--color-border-tertiary,var(--doctor-line));background:var(--color-background-secondary,var(--doctor-soft));min-width:0;color:var(--color-text-primary,var(--doctor-ink));border-radius:12px;align-items:center;gap:8px;padding:12px;display:flex;position:relative}.doctor-appointment-payment-delivery-icon{flex:none;font-size:20px;line-height:1}.doctor-appointment-payment-delivery-icon.is-whatsapp{color:#1d9e75}.doctor-appointment-payment-delivery-card>span:nth-child(2){flex:1;min-width:0}.doctor-appointment-payment-delivery-card strong{color:var(--color-text-primary,var(--doctor-ink));font-size:13px;font-weight:500;line-height:1.25;display:block}.doctor-appointment-payment-delivery-card small,.doctor-appointment-payment-success small{color:var(--color-text-tertiary,var(--doctor-muted));text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;line-height:1.4;display:block;overflow:hidden}.doctor-appointment-payment-delivery-card input{opacity:0;pointer-events:none;position:absolute}.doctor-appointment-payment-toggle{background:var(--color-border-secondary,var(--doctor-line));border-radius:999px;flex:0 0 36px;width:36px;height:20px;padding:3px;transition:background .15s}.doctor-appointment-payment-toggle:before{content:"";background:var(--color-background-primary,var(--doctor-panel));border-radius:50%;width:14px;height:14px;transition:transform .15s;display:block}.doctor-appointment-payment-warning{color:#92400e;background:#fff8f0;border:.5px solid #f0c080;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;display:flex}.doctor-appointment-payment-warning p{color:#92400e;margin:0;font-size:12px;font-weight:400;line-height:1.45}.doctor-appointment-payment-warning .ti{color:#b45309;flex:none;font-size:16px}.doctor-appointment-payment-preview{justify-content:space-between;align-items:center;gap:12px;display:flex}.doctor-appointment-payment-preview>div{min-width:0;color:var(--color-text-secondary,var(--doctor-muted));align-items:center;gap:7px;display:flex}.doctor-appointment-payment-preview strong{color:var(--color-text-primary,var(--doctor-ink));white-space:nowrap;font-size:13px;font-weight:500}.doctor-appointment-payment-preview small{color:var(--color-text-tertiary,var(--doctor-muted));white-space:nowrap;font-size:11px;font-weight:400}.doctor-appointment-payment-preview button{color:#6c3ef4;background:0 0;border:0;flex:none;font-size:12px;font-weight:500}.doctor-appointment-payment-preview button:hover{text-decoration:underline}.doctor-appointment-payment-cancel,.doctor-appointment-payment-confirm{border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:500;line-height:1.25;display:inline-flex}.doctor-appointment-payment-cancel{border:.5px solid var(--color-border-secondary,var(--doctor-line));background:var(--color-background-secondary,var(--doctor-soft));color:var(--color-text-secondary,var(--doctor-muted))}.doctor-appointment-payment-confirm{color:#fff;background:#6c3ef4;border:0}.doctor-appointment-payment-confirm:disabled{opacity:.7;cursor:not-allowed}.doctor-appointment-payment-confirm:disabled .ti-loader-2{animation:.8s linear infinite spin}.doctor-appointment-payment-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 24px;display:flex}.doctor-appointment-payment-success-icon{color:#6c3ef4;background:#ede9fe;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:14px;font-size:28px;display:inline-flex}@keyframes spin{0%{rotate:0deg}to{rotate:360deg}}@media (width<=640px){.doctor-appointment-payment-overlay{padding:10px}.doctor-appointment-payment-footer,.doctor-appointment-payment-amount-card,.doctor-appointment-payment-preview{flex-direction:column;align-items:stretch}.doctor-appointment-payment-details,.doctor-appointment-payment-delivery-grid{grid-template-columns:1fr}.doctor-appointment-payment-details-column+.doctor-appointment-payment-details-column{border-top:.5px solid var(--color-border-tertiary,var(--doctor-line));border-left:0}.doctor-appointment-payment-preview>div{flex-wrap:wrap}.doctor-appointment-payment-confirm,.doctor-appointment-payment-cancel{width:100%}}:root{--doctor-primary:#6f2c67;--doctor-primary-dark:#55214f;--doctor-accent:#813079;--doctor-rose:#c44d63;--doctor-ink:#18212f;--doctor-muted:#667085;--doctor-soft:#f7f4f7;--doctor-panel:#fff;--doctor-line:#ebe7ee;--doctor-shadow:0 16px 34px #1d243314;--doctor-shadow-hover:0 22px 46px #1d24331f}.doctor-dashboard-layout{background:linear-gradient(180deg, #ffffffb8, #f7f4f7f5), var(--doctor-soft)}.doctor-sidebar{border-right:1px solid #ffffff1f;width:272px;padding:24px 18px;overflow-y:auto;box-shadow:12px 0 34px #17141e29;background:linear-gradient(#5b2555 0%,#381a36 100%)!important}.doctor-sidebar-logo{filter:drop-shadow(0 10px 18px #00000024);width:116px}.doctor-sidebar-nav,.doctor-sidebar-footer{gap:7px}.doctor-nav-item{color:#ffffffc2;letter-spacing:0;border-radius:10px;min-height:44px;font-size:13px}.doctor-nav-icon{color:#ffffffc7;width:22px}.doctor-nav-item:hover{color:#fff;background:#ffffff1a;transform:translate(2px)}.doctor-nav-item.active{color:var(--doctor-primary);background:#fff;box-shadow:0 12px 24px #110e182e}.doctor-nav-item.active .doctor-nav-icon{color:var(--doctor-primary)}.doctor-logout-btn{color:#ffffffbd}.doctor-dashboard-main,.doctor-settings-main,.doctor-services-main,.doctor-patients-main,.doctor-appointments-main,.doctor-hr-main,.doctor-patient-profile-main,.doctor-service-create-main,.doctor-service-edit-main,.doctor-results-main,.doctor-result-create-main{margin-left:272px;padding:32px;background:linear-gradient(#ffffffb8,#f7f4f7f5),#f7f4f7!important}.doctor-dashboard-topbar,.doctor-services-topbar,.doctor-patients-topbar,.doctor-appointments-topbar,.doctor-hr-topbar,.doctor-service-create-header,.doctor-service-edit-header,.doctor-results-topbar,.doctor-result-create-topbar,.doctor-settings-header{margin-bottom:24px}.doctor-dashboard-topbar h1,.doctor-services-topbar h1,.doctor-patients-topbar h1,.doctor-appointments-topbar h1,.doctor-hr-topbar h1,.doctor-service-create-header h1,.doctor-service-edit-header h1,.doctor-results-topbar h1,.doctor-result-create-topbar h1,.doctor-settings-header h1,.doctor-patient-profile-title h1{color:var(--doctor-ink);letter-spacing:0;font-size:clamp(30px,3vw,38px);line-height:1.08}.doctor-dashboard-topbar p,.doctor-services-topbar p,.doctor-patients-topbar p,.doctor-appointments-topbar p,.doctor-hr-topbar p,.doctor-service-create-header p,.doctor-service-edit-header p,.doctor-results-topbar p,.doctor-result-create-topbar p,.doctor-settings-header p{color:var(--doctor-muted);font-weight:700}.doctor-dashboard-label{color:var(--doctor-primary);background:#fff;border:1px solid #6f2c671f;box-shadow:0 8px 18px #1d24330d}.doctor-title-icon{color:var(--doctor-accent)}.doctor-stat-card,.doctor-panel,.doctor-service-stat,.doctor-service-card,.doctor-patient-stat-card,.doctor-patients-panel,.doctor-appointments-toolbar,.doctor-appointments-panel,.doctor-hr-panel,.doctor-secretary-profile,.doctor-secretary-form,.doctor-patient-profile-card,.doctor-patient-consultation-card,.doctor-patient-side-card,.doctor-patient-next-card,.doctor-patient-info-card,.doctor-patient-current-history-card,.doctor-service-form-panel,.doctor-service-edit-panel,.doctor-result-card,.doctor-result-panel{background:var(--doctor-panel);border:1px solid var(--doctor-line);box-shadow:var(--doctor-shadow);border-radius:14px}.doctor-stat-card:hover,.doctor-service-card:hover,.doctor-patient-stat-card:hover,.doctor-hr-module-card:hover,.doctor-result-card:hover{box-shadow:var(--doctor-shadow-hover)}.doctor-stat-card,.doctor-service-stat,.doctor-patient-stat-card{padding:20px}.doctor-stat-card h3,.doctor-service-stat strong,.doctor-patient-stat-card strong{color:var(--doctor-ink)}.doctor-stat-card span,.doctor-service-stat strong small,.doctor-patient-stat-icon,.doctor-hr-module-icon,.doctor-patient-count,.doctor-appointment-service-pill,.doctor-hr-role-pill{color:var(--doctor-primary);background:#f4ecf3}.doctor-patient-stat-icon.neutral{color:#475467;background:#f1f3f5}.doctor-patient-stat-icon.rose{color:var(--doctor-rose);background:#fff0f3}.doctor-add-btn,.doctor-service-add-btn,.doctor-patient-add-btn,.doctor-appointments-refresh-btn,.doctor-hr-panel-header button,.doctor-secretary-form-actions button:last-child,.doctor-results-add-btn,.doctor-patient-info-actions button,.doctor-patient-refresh-status-btn,.doctor-service-create-actions button:last-child,.doctor-service-edit-actions .doctor-service-save-edit-btn,.doctor-result-create-actions button:last-child,.doctor-save-note-btn{background:var(--doctor-primary);color:#fff;border-radius:10px;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 12px 24px #6f2c6733}.doctor-add-btn:hover,.doctor-service-add-btn:hover,.doctor-patient-add-btn:hover,.doctor-appointments-refresh-btn:hover,.doctor-hr-panel-header button:hover,.doctor-secretary-form-actions button:last-child:hover,.doctor-results-add-btn:hover,.doctor-patient-info-actions button:hover,.doctor-patient-refresh-status-btn:hover,.doctor-service-create-actions button:last-child:hover,.doctor-service-edit-actions .doctor-service-save-edit-btn:hover,.doctor-result-create-actions button:last-child:hover,.doctor-save-note-btn:hover{background:var(--doctor-primary-dark);transform:translateY(-1px);box-shadow:0 16px 30px #6f2c6742}.doctor-hr-back-btn,.doctor-service-back-btn,.doctor-results-back-btn,.doctor-patient-info-actions button.cancel-btn,.doctor-service-create-actions button:first-child,.doctor-secretary-form-actions button:first-child{border:1px solid var(--doctor-line);color:var(--doctor-primary);box-shadow:none;background:#fff;border-radius:10px}.doctor-services-search,.doctor-patient-search,.doctor-appointments-search,.doctor-products-search,.doctor-service-field input,.doctor-service-field textarea,.doctor-service-field select,.doctor-service-input-addon,.doctor-service-edit-field input,.doctor-service-edit-field select,.doctor-service-edit-field textarea,.doctor-service-edit-addon,.doctor-patient-info-field input,.doctor-patient-info-field select,.doctor-patient-current-history-field input,.doctor-secretary-form-field input,.doctor-secretary-form-field select,.doctor-secretary-form-field textarea,.doctor-panel textarea{border-color:var(--doctor-line);background:#fff;border-radius:10px}.doctor-services-search:focus-within,.doctor-patient-search:focus-within,.doctor-appointments-search:focus-within,.doctor-products-search:focus-within,.doctor-service-field input:focus,.doctor-service-field textarea:focus,.doctor-service-field select:focus,.doctor-service-input-addon:focus-within,.doctor-service-edit-field input:focus,.doctor-service-edit-field select:focus,.doctor-service-edit-field textarea:focus,.doctor-service-edit-addon:focus-within,.doctor-patient-info-field input:focus,.doctor-patient-info-field select:focus,.doctor-secretary-form-field input:focus,.doctor-secretary-form-field select:focus,.doctor-secretary-form-field textarea:focus,.doctor-panel textarea:focus{border-color:#8130798c;box-shadow:0 0 0 4px #8130791a}.doctor-patients-table th,.doctor-appointments-table th,.doctor-hr-table th{color:#475467;letter-spacing:.02em;background:#faf9fb;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:11px}.doctor-patients-table td,.doctor-appointments-table td,.doctor-hr-table td{border-top:1px solid var(--doctor-line)}.doctor-patients-table tbody tr,.doctor-appointments-table tbody tr,.doctor-hr-table tbody tr{transition:background .15s}.doctor-patients-table tbody tr:hover,.doctor-appointments-table tbody tr:hover,.doctor-hr-table tbody tr:hover{background:#fbfafc}.doctor-hr-actions button,.doctor-service-actions button,.doctor-result-action-btn,.doctor-patient-menu-btn,.doctor-appointment-start-btn,.doctor-patients-pagination button,.doctor-appointments-pagination button{border-radius:10px;transition:background .18s,color .18s,transform .18s}.doctor-hr-view-btn,.doctor-service-actions .doctor-service-results-btn,.doctor-result-action-btn,.doctor-patient-menu-btn,.doctor-hr-delete-btn,.doctor-service-actions .doctor-service-delete-btn{color:var(--doctor-primary);background:#f4ecf3}.doctor-hr-actions button:hover,.doctor-service-actions button:hover,.doctor-result-action-btn:hover,.doctor-patient-menu-btn:hover,.doctor-appointment-start-btn:hover{background:var(--doctor-primary);color:#fff;transform:translateY(-1px)}.doctor-appointment-status.status-6,.doctor-patient-status.green,.doctor-patient-stat-detail,.doctor-patient-profile-badge strong.green{color:#08776e;background:#e8f7f5}.doctor-appointment-status.status-3,.doctor-appointment-status.status-5,.doctor-appointment-status.status-7,.doctor-patient-status.red,.doctor-patient-alert-tags span{color:var(--doctor-rose);background:#fff0f3}.doctor-services-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:0;display:grid;overflow:visible}.doctor-service-card{flex:initial;border:1px solid var(--doctor-line);min-height:310px}.doctor-results-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.doctor-patient-detail-tabs,.doctor-hr-section-tabs{border-bottom-color:var(--doctor-line)}.doctor-patient-detail-tabs a.active,.doctor-hr-section-tabs button.active{color:var(--doctor-primary);border-bottom-color:var(--doctor-accent);background:#f4ecf3}@media (width<=800px){.doctor-sidebar{width:100%;box-shadow:none}.doctor-dashboard-main,.doctor-settings-main,.doctor-services-main,.doctor-patients-main,.doctor-appointments-main,.doctor-hr-main,.doctor-patient-profile-main,.doctor-service-create-main,.doctor-service-edit-main,.doctor-results-main,.doctor-result-create-main{margin-left:0;padding:22px 16px}}.doctor-products-main{gap:22px}.doctor-products-hero{border:1px solid var(--doctor-line,#e7e9ef);background:#fff;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex;box-shadow:0 16px 40px #131f340f}.doctor-products-hero h1{color:#182230;letter-spacing:0;margin:8px 0 6px;font-size:26px;line-height:1.2}.doctor-products-hero p{color:#667085;max-width:620px;margin:0;font-size:14px;font-weight:700;line-height:1.55}.doctor-products-primary-btn,.doctor-products-secondary-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:13px;font-weight:900;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.doctor-products-primary-btn{color:#fff;background:#813079;box-shadow:0 14px 28px #81307933}.doctor-products-primary-btn:hover{background:#6f2c67;transform:translateY(-1px)}.doctor-products-secondary-btn{color:#813079;background:#fff;border-color:#81307959}.doctor-products-secondary-btn:hover{color:#813079;background:#f5ecfb;border-color:#81307973}.doctor-products-panel,.doctor-product-form-section{border:1px solid var(--doctor-line,#e7e9ef);background:#fff;border-radius:8px;box-shadow:0 16px 40px #131f340f}.doctor-products-panel{overflow:hidden}.doctor-products-table-header{border-bottom:1px solid #f0f2f5;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 14px;display:flex}.doctor-products-table-header h2,.doctor-product-form-section-title h2{color:#182230;letter-spacing:0;margin:0;font-size:18px}.doctor-products-table-header p,.doctor-product-form-section-title p{color:#667085;margin:5px 0 0;font-size:13px;font-weight:800}.doctor-products-search{border:1px solid var(--doctor-line,#e7e9ef);color:#813079;background:#fff;border-radius:8px;align-items:center;gap:10px;min-height:44px;margin:18px 24px;padding:0 14px;display:flex}.doctor-products-search svg,.doctor-products-secondary-btn svg,.doctor-product-form .doctor-products-secondary-btn svg{color:#813079}.doctor-products-search input{color:#182230;background:0 0;border:0;outline:0;flex:1;min-width:180px;font-size:14px;font-weight:700}.doctor-products-search input::placeholder{color:#98a2b3}.doctor-products-table-wrap{width:100%;overflow-x:auto}.doctor-products-table{border-collapse:collapse;width:100%;min-width:980px}.doctor-products-table th,.doctor-products-table td{text-align:left;white-space:nowrap;border-top:1px solid #f0f2f5;padding:16px 20px}.doctor-products-table th{color:#475467;text-transform:uppercase;background:#fafafa;font-size:11px;font-weight:900}.doctor-products-table td{color:#344054;font-size:13px;font-weight:800}.doctor-products-table tbody tr:hover{background:#fbfcfc}.doctor-products-id{color:#813079;background:#f5ecfb;border-radius:8px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.doctor-products-actions{align-items:center;gap:8px;display:flex}.doctor-products-actions button{color:#813079;cursor:pointer;background:#fff;border:1px solid #e7e9ef;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.doctor-products-actions button:hover{color:#813079;background:#f5ecfb;border-color:#81307973;transform:translateY(-1px)}.doctor-products-empty{color:#667085;text-align:center;padding:34px 20px!important}.doctor-product-form-hero{align-items:center}.doctor-product-form{gap:18px;display:grid}.doctor-product-form-section{padding:24px}.doctor-product-form-section-title{margin-bottom:18px}.doctor-product-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.doctor-product-field,.doctor-product-checkbox-field{flex-direction:column;gap:8px;display:flex}.doctor-product-field.wide{grid-column:1/-1}.doctor-product-field span,.doctor-product-checkbox-field span{color:#344054;font-size:13px;font-weight:900}.doctor-product-field input,.doctor-product-field textarea,.doctor-product-field select{border:1px solid var(--doctor-line,#e7e9ef);color:#182230;background:#fff;border-radius:8px;outline:0;width:100%;padding:12px 13px;font-size:14px;font-weight:700;transition:border-color .18s,box-shadow .18s,background .18s}.doctor-product-field textarea{resize:vertical;min-height:112px}.doctor-product-field input:focus,.doctor-product-field textarea:focus,.doctor-product-field select:focus{border-color:#8130798c;box-shadow:0 0 0 4px #8130791a}.doctor-product-field input:disabled{color:#667085;cursor:not-allowed;background:#f2f4f7}.doctor-product-field.is-invalid input{border-color:#d92d20;box-shadow:0 0 0 4px #d92d2014}.doctor-product-quantity-row{grid-template-columns:minmax(0,1fr) 132px;gap:10px;display:grid}.doctor-product-field small{color:#b42318;font-size:12px;font-weight:800}.doctor-product-checkbox-field{border:1px solid var(--doctor-line,#e7e9ef);background:#fbfcfc;border-radius:8px;flex-direction:row;align-self:end;align-items:center;min-height:44px;padding:0 13px}.doctor-product-checkbox-field input{accent-color:#813079;width:17px;height:17px}.doctor-product-form-actions{justify-content:flex-end;gap:12px;display:flex}.doctor-product-form-success{color:#813079;background:#f5ecfb;border:1px solid #8130794d;border-radius:8px;padding:14px 16px;font-size:13px;font-weight:900}@media (width<=900px){.doctor-products-hero{flex-direction:column;align-items:stretch}.doctor-products-primary-btn,.doctor-products-secondary-btn{width:100%}.doctor-product-form-grid{grid-template-columns:1fr}.doctor-product-form-actions{flex-direction:column-reverse}}.secretary-dashboard-main .doctor-add-btn{color:#fff;background:#813079}.secretary-appointment-add-btn{color:#fff;cursor:pointer;background:#813079;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;margin-left:auto;padding:0 18px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 12px 24px #81307933}.secretary-appointment-add-btn:hover{background:#6f2c67;transform:translateY(-1px);box-shadow:0 16px 30px #6f2c6742}.secretary-dashboard-content{align-items:start}.secretary-task-list{gap:12px;margin-top:18px;display:grid}.secretary-task-item{border:1px solid var(--doctor-line,#ebe7ee);color:#344054;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:12px;min-height:46px;padding:0 14px;font-size:13px;font-weight:800;display:flex}.secretary-task-item input{accent-color:#813079;width:17px;height:17px}.appointment-item small{color:#813079;margin-top:5px;font-size:11px;font-weight:900;display:block}.secretary-planning-section{color:#171827;background:#faf9fd;border:1px solid #81307914;border-radius:8px;margin-top:28px;padding:26px;box-shadow:0 18px 42px #50326e12}.secretary-planning-section-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.secretary-planning-section-title h2{color:#171827;margin:6px 0 0;font-size:24px}.secretary-planning-header{grid-template-columns:minmax(280px,1fr) auto minmax(280px,1fr);align-items:center;gap:18px;min-height:70px;margin-bottom:26px;display:grid}.secretary-date-controls,.secretary-view-actions,.secretary-view-toggle,.secretary-current-date{align-items:center;display:flex}.secretary-date-controls{gap:16px}.secretary-current-date{color:#232334;gap:12px}.secretary-current-date svg{color:#813079}.secretary-current-date strong{font-size:21px;line-height:1.2}.secretary-icon-btn,.secretary-more-btn{color:#5a5f6f;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.secretary-icon-btn{border-radius:8px;width:34px;height:34px}.secretary-icon-btn:hover,.secretary-more-btn:hover{color:#813079;background:#f4ecf3}.secretary-today-btn{color:#813079;cursor:pointer;background:#f6eff8;border:0;border-radius:18px;justify-self:center;min-height:40px;padding:0 30px;font-size:14px;font-weight:900}.secretary-view-actions{justify-content:flex-end;gap:14px}.secretary-filter-btn,.secretary-view-toggle{background:#fff;border:1px solid #ece8f0;border-radius:12px;min-height:46px;box-shadow:0 8px 24px #5d3b690f}.secretary-filter-btn{color:#363044;cursor:pointer;align-items:center;gap:10px;padding:0 20px;font-size:14px;font-weight:900;display:inline-flex}.secretary-filter-menu{position:relative}.secretary-filter-btn.active{background:#f9f2fa;border-color:#81307957}.secretary-filter-btn span{color:#fff;background:#813079;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:12px;font-weight:950;display:inline-flex}.secretary-filter-panel{z-index:20;background:#fff;border:1px solid #8130791f;border-radius:8px;width:280px;padding:16px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 42px #402b5229}.secretary-filter-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.secretary-filter-panel-head strong{color:#171827;font-size:13px}.secretary-filter-panel-head button{color:#813079;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:900}.secretary-filter-options{gap:10px;display:grid}.secretary-filter-option{color:#344054;cursor:pointer;background:#fbfafd;border:1px solid #eee8f2;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 12px;font-size:13px;font-weight:850;display:flex}.secretary-filter-option:hover{background:#f9f2fa;border-color:#81307947}.secretary-filter-option input{accent-color:#813079;width:16px;height:16px}.secretary-filter-btn svg{color:#813079}.secretary-view-toggle{gap:2px;padding:4px;overflow:hidden}.secretary-view-toggle button{color:#596071;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:36px;padding:0 18px;font-size:13px;font-weight:900}.secretary-view-toggle button.active{color:#813079;background:#f7f1f8;box-shadow:0 6px 18px #81307914}.secretary-schedule-list{gap:18px;display:grid}.secretary-schedule-row{grid-template-columns:74px minmax(0,1fr);align-items:stretch;gap:22px;display:grid}.secretary-schedule-row time{color:#596071;padding-top:30px;font-size:15px;font-weight:900}.secretary-appointment-card,.secretary-available-card{border-radius:8px;min-height:96px;position:relative}.secretary-appointment-card{background:#fff;grid-template-columns:76px minmax(0,1fr) auto 42px;align-items:center;gap:10px;padding:18px 18px 18px 26px;display:grid;overflow:hidden;box-shadow:0 10px 30px #4a345a0f}.secretary-appointment-accent{background:#813079;width:5px;position:absolute;inset:0 auto 0 0}.secretary-patient-initials,.secretary-patient-avatar{border-radius:50%;width:52px;height:52px}.secretary-patient-initials{color:#74256d;background:#f7d9fb;justify-content:center;align-items:center;font-size:16px;font-weight:950;display:inline-flex}.secretary-patient-avatar{object-fit:cover;border:3px solid #eef1f5}.secretary-appointment-info h2{color:#171827;margin:0 0 6px;font-size:21px;line-height:1.2}.secretary-appointment-info p{color:#565d6c;margin:0;font-size:14px;font-weight:700}.secretary-appointment-info span{color:#813079;margin:0 4px}.secretary-status-pill{text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-self:end;padding:8px 14px;font-size:12px;font-weight:950}.secretary-status-pill.confirmed{color:#075d24;background:#51f47e}.secretary-status-pill.pending{color:#465166;background:#eef4fb}.secretary-status-pill.arrived{color:#39c466;text-transform:none;background:0 0;padding-left:18px;position:relative}.secretary-status-pill.arrived:before{content:"";background:#39d66d;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.secretary-more-btn{border-radius:8px;width:34px;height:34px}.secretary-available-card{background:#fbfcff;border:2px dashed #e2dfe8;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.secretary-available-label{color:#565d6c;align-items:center;gap:22px;display:inline-flex}.secretary-available-label span{color:#5d6372;background:#fff;border:1px solid #e9e7ee;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.secretary-available-label em{font-size:19px;font-weight:800}.secretary-add-appointment-btn{color:#813079;cursor:pointer;background:#fff;border:1px solid #e5d7e7;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 24px;font-size:14px;font-weight:950;display:inline-flex;box-shadow:0 8px 22px #5a3f630f}.secretary-add-appointment-btn:hover,.secretary-today-btn:hover,.secretary-filter-btn:hover{background:#f9f2fa;border-color:#81307947}.secretary-appointment-feedback{color:#813079;background:#f8f0f8;border:1px solid #81307938;border-radius:8px;margin-bottom:18px;padding:13px 16px;font-size:13px;font-weight:900}.secretary-appointment-modal{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17121c6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.secretary-appointment-form{background:#fff;border:1px solid #8130791f;border-radius:8px;width:min(520px,100%);padding:24px;box-shadow:0 24px 70px #24182c3d}.secretary-appointment-form-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.secretary-appointment-form-head h2{color:#171827;margin:10px 0 6px;font-size:24px}.secretary-appointment-form-head p{color:#667085;margin:0;font-size:13px;font-weight:800}.secretary-appointment-form-head>button{color:#813079;cursor:pointer;background:#fff;border:1px solid #81307929;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:24px;line-height:1;display:inline-flex}.secretary-appointment-form-field{flex-direction:column;gap:9px;margin-bottom:16px;display:flex}.secretary-appointment-form-field span{color:#344054;font-size:14px;font-weight:950}.secretary-appointment-form-field select{color:#182230;background:#fff;border:1px solid #e6d8e9;border-radius:10px;outline:0;width:100%;min-height:50px;padding:0 14px;font-size:14px;font-weight:800}.secretary-appointment-form-field select:focus{border-color:#8130798f;box-shadow:0 0 0 4px #8130791a}.session-workflow-appointment-summary{background:#fbf9fd;border:1px solid #e6d8e9;border-radius:8px;grid-template-columns:minmax(90px,max-content) 1fr;gap:8px 14px;padding:14px;display:grid}.session-workflow-appointment-summary span{color:#667085;text-transform:uppercase;font-size:12px;font-weight:900}.session-workflow-appointment-summary strong{color:#171827;font-size:13px;font-weight:950}.secretary-appointment-form-error{color:#b42318;margin:2px 0 14px;font-size:12px;font-weight:900;display:block}.secretary-appointment-form-actions{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.secretary-appointment-form-actions button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:14px;font-weight:900;display:inline-flex}.secretary-appointment-form-actions button:first-child{color:#813079;background:#fff;border:1px solid #8130792e}.secretary-appointment-form-actions button:last-child{color:#fff;background:#813079;border:0;box-shadow:0 12px 24px #81307933}.secretary-patient-create-main{background:#fbf9fd;flex:1;min-width:0;min-height:100vh;margin-left:272px;padding:34px}.secretary-patient-create-topbar{justify-content:space-between;align-items:flex-start;gap:18px;max-width:1100px;margin-bottom:24px;margin-left:auto;margin-right:auto;display:flex}.secretary-patient-create-topbar h1{color:#171827;margin:6px 0 8px;font-size:34px}.secretary-patient-create-topbar p{color:#667085;margin:0;font-size:15px;font-weight:700}.secretary-patient-back-btn{color:#813079;cursor:pointer;background:#fff;border:1px solid #8130792e;border-radius:10px;flex-shrink:0;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.secretary-patient-back-btn:hover{background:#f8f0f8}.secretary-patient-form{background:#fff;border:1px solid #81307914;border-radius:8px;max-width:1100px;margin:0 auto;padding:28px;box-shadow:0 18px 42px #50326e12}.secretary-patient-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 22px;display:grid}.secretary-patient-form-field{flex-direction:column;gap:10px;display:flex}.secretary-patient-form-field span{color:#344054;font-size:16px;font-weight:950}.secretary-patient-form-field strong{color:#813079}.secretary-patient-form-field input,.secretary-patient-form-field select{color:#182230;background:#fff;border:1px solid #e6d8e9;border-radius:14px;outline:0;width:100%;min-height:58px;padding:0 20px;font-size:16px;font-weight:700;transition:border-color .18s,box-shadow .18s}.secretary-patient-form-field select{cursor:pointer}.secretary-patient-form-field input::placeholder{color:#7a7d85;font-weight:600}.secretary-patient-form-field input:focus,.secretary-patient-form-field select:focus{border-color:#8130798f;box-shadow:0 0 0 4px #8130791a}.secretary-patient-form-field.is-invalid input,.secretary-patient-form-field.is-invalid select{border-color:#d92d20;box-shadow:0 0 0 4px #d92d2014}.secretary-patient-form-field small{color:#b42318;font-size:12px;font-weight:850}.secretary-patient-form-success{color:#813079;background:#f8f0f8;border:1px solid #8130793d;border-radius:8px;margin-top:22px;padding:14px 16px;font-size:13px;font-weight:900}.secretary-patient-form-actions{justify-content:flex-end;gap:12px;margin-top:26px;display:flex}.secretary-patient-form-actions button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:14px;font-weight:900;display:inline-flex}.secretary-patient-form-actions button:first-child{color:#813079;background:#fff;border:1px solid #8130792e}.secretary-patient-form-actions button:last-child{color:#fff;background:#813079;border:0;box-shadow:0 12px 24px #81307933}.secretary-patient-info-panel{background:linear-gradient(135deg,#3b82f61a,#3b82f60a);border:1px solid #3b82f640;border-left:5px solid #3b82f6;border-radius:14px;align-items:flex-start;gap:12px;margin:12px 0 18px;padding:14px 16px;display:flex;box-shadow:0 10px 22px #0f172a14}.secretary-patient-info-panel__icon{color:#2563eb;background:#3b82f624;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.secretary-patient-info-panel__content{flex:1;min-width:0}.secretary-patient-info-panel__title{color:#0f172a;letter-spacing:.2px;margin:0;font-size:15px;font-weight:800}.secretary-patient-info-panel__subtitle{color:#0f172ac7;margin:6px 0 10px;font-size:13px;line-height:1.45}.secretary-patient-info-panel__list{color:#0f172ad9;gap:8px;margin:0;padding-left:18px;font-size:13px;line-height:1.45;display:grid}.secretary-patient-info-panel__list li strong{color:#0f172a}.secretary-patient-info-panel__footer{color:#0f172ab3;border-top:1px dashed #3b82f647;margin-top:12px;padding-top:10px;font-size:12.5px}.secretary-password-main{background:radial-gradient(circle at 84% 8%,#81307912,#0000 34%),linear-gradient(#fff 0%,#fbf8fc 100%);flex:1;min-height:100vh;margin-left:285px;padding:42px clamp(34px,5vw,78px)}.secretary-password-topbar{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1180px;margin-bottom:28px;display:flex}.secretary-password-topbar h1{color:#06142c;margin:16px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:42px;line-height:1.05}.secretary-password-topbar p{color:#5c6780;max-width:760px;margin:0;font-size:16px;font-weight:750;line-height:1.5}.secretary-password-back-btn{color:#813079;cursor:pointer;background:#fff;border:1px solid #8130792e;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 12px 26px #140a1e0f}.secretary-password-card{background:#fff;border:1px solid #8130791f;border-radius:8px;width:min(1040px,100%);padding:34px 36px 32px;box-shadow:0 22px 55px #140a1e12}.secretary-password-card-header{align-items:center;gap:14px;margin-bottom:24px;display:flex}.secretary-password-card-header>span{color:#813079;background:#f7eaf7;border-radius:10px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.secretary-password-card-header h2{color:#17213a;margin:0 0 4px;font-size:20px;font-weight:950}.secretary-password-card-header p{color:#6a7283;margin:0;font-size:13px;font-weight:750}.secretary-password-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;display:grid}.secretary-password-field:first-child{grid-column:1/-1}.secretary-password-field{gap:8px;display:grid}.secretary-password-field span{color:#26334d;font-size:14px;font-weight:950}.secretary-password-field input{color:#17213a;background:#fff;border:1px solid #e6d8e9;border-radius:12px;outline:0;width:100%;height:56px;padding:0 18px;font-size:16px;font-weight:800;transition:border-color .18s,box-shadow .18s}.secretary-password-field input:focus{border-color:#8130798f;box-shadow:0 0 0 4px #8130791a}.secretary-password-field.is-invalid input{border-color:#d92d20;box-shadow:0 0 0 4px #d92d2014}.secretary-password-field small{color:#b42318;font-size:12px;font-weight:850}.secretary-password-message{border-radius:8px;grid-column:1/-1;padding:13px 15px;font-size:13px;font-weight:900}.secretary-password-message.success{color:#087443;background:#effbf4;border:1px solid #12a34a33}.secretary-password-message.error{color:#b42335;background:#fff4f6;border:1px solid #c44d6338}.secretary-password-actions{grid-column:1/-1;justify-content:flex-end;gap:12px;margin-top:6px;display:flex}.secretary-password-actions button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:14px;font-weight:900;display:inline-flex}.secretary-password-cancel-btn{color:#813079;background:#fff;border:1px solid #8130792e}.secretary-password-save-btn{color:#fff;background:#813079;border:0;box-shadow:0 12px 24px #81307938}.secretary-password-save-btn:disabled{opacity:.7;cursor:not-allowed;box-shadow:none}.secretary-patients-main{background:radial-gradient(circle at 86% 8%,#8130790f,#0000 34%),linear-gradient(#fff 0%,#fbf8fc 100%)}.secretary-patients-topbar{align-items:flex-start;gap:24px}.secretary-patients-top-actions,.secretary-header-actions{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.secretary-patients-topbar .doctor-patient-add-btn{border-radius:10px;min-width:136px;min-height:52px;box-shadow:0 16px 30px #8130793d}.secretary-patients-main .doctor-patient-stats{gap:24px}.secretary-patients-main .doctor-patient-stat-card{border-color:#8130791a;border-radius:8px;min-height:132px;box-shadow:0 18px 40px #140a1e0f}.secretary-patients-main .doctor-patient-stat-card:hover{transform:translateY(-2px);box-shadow:0 22px 44px #8130791a}.secretary-patients-main .doctor-patients-panel{border-color:#8130791a;border-radius:8px;padding:32px;box-shadow:0 22px 55px #140a1e12}.secretary-patients-main .doctor-patient-search{background:#fff;border-radius:10px;width:min(380px,100%);height:54px}.secretary-patients-main .doctor-patients-table-wrap{border-radius:8px;overflow-x:auto}.secretary-patients-main .doctor-patients-table{border-collapse:separate;border-spacing:0;min-width:1120px}.secretary-patients-main .doctor-patients-table th{color:#31405a;background:#fbf9fc;border-bottom:1px solid #eadfeb;padding:18px 20px;font-size:13px;font-weight:900}.secretary-patients-main .doctor-patients-table td{border-bottom:1px solid #81307914;padding:22px 20px}.secretary-patients-main .doctor-patients-table tbody tr{transition:background .18s,box-shadow .18s}.secretary-patients-main .doctor-patients-table tbody tr:hover{background:#fcf7fc}.secretary-patients-main .doctor-patients-table th:last-child,.secretary-patients-main .doctor-patients-table td:last-child{text-align:right;min-width:230px}.secretary-patients-main .doctor-patient-count{color:#813079;background:#f7eaf7;border-radius:999px;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;font-size:14px;font-weight:900;display:inline-flex}.secretary-patient-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.secretary-patient-action-btn,.secretary-patient-reset-btn{color:#813079;cursor:pointer;background:#fff;border:1px solid #8130792e;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;font-size:13px;font-weight:900;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:inline-flex}.secretary-patient-action-btn{width:38px;padding:0}.secretary-patient-reset-btn{white-space:nowrap;padding:0 14px}.secretary-patient-action-btn:hover,.secretary-patient-reset-btn:hover{background:#fbf4fb;border-color:#8130796b;transform:translateY(-1px);box-shadow:0 10px 20px #8130791a}.secretary-patient-action-btn.danger{color:#c44d63;background:#fff5f7;border-color:#c44d6338}.secretary-patient-action-btn.danger:hover{background:#ffecef;border-color:#c44d636b;box-shadow:0 10px 20px #c44d631f}.secretary-patient-action-btn:disabled,.secretary-patient-reset-btn:disabled{opacity:.58;cursor:not-allowed;box-shadow:none;transform:none}.secretary-patient-empty-cell,.secretary-patient-error-cell{text-align:center;padding:28px;font-weight:800}.secretary-patient-empty-cell{color:#637083}.secretary-patient-error-cell{color:#c44d63}.secretary-patients-main .doctor-patients-pagination{align-items:center;gap:18px}.secretary-patients-main .doctor-patients-pagination>div:first-child{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.secretary-page-size-control{color:#5d6475;background:#fbf7fc;border:1px solid #81307924;border-radius:10px;align-items:center;gap:10px;min-height:40px;padding:5px 6px 5px 14px;font-size:13px;font-weight:850;display:inline-flex}.secretary-page-size-control span{white-space:nowrap}.secretary-patients-main .doctor-patients-pagination select{color:#813079;cursor:pointer;background:#fff;border:1px solid #81307933;border-radius:8px;outline:0;min-width:58px;height:30px;padding:4px 8px;font-weight:800}.secretary-patients-main .doctor-patients-pagination select:focus{border-color:#81307985;box-shadow:0 0 0 3px #8130791a}@media (width<=980px){.secretary-planning-header{grid-template-columns:1fr;align-items:stretch}.secretary-today-btn{justify-self:start}.secretary-view-actions{flex-wrap:wrap;justify-content:flex-start}.secretary-patient-form-grid{grid-template-columns:1fr}.secretary-patients-main .doctor-patient-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.secretary-password-topbar{flex-direction:column-reverse}.secretary-password-form{grid-template-columns:1fr}.secretary-password-field:first-child{grid-column:auto}}@media (width<=720px){.secretary-planning-section{padding:18px}.secretary-current-date strong{font-size:17px}.secretary-schedule-row{grid-template-columns:1fr;gap:8px}.secretary-schedule-row time{padding-top:0}.secretary-appointment-card{grid-template-columns:54px minmax(0,1fr) 34px;padding:16px}.secretary-status-pill{grid-column:2/-1;justify-self:start}.secretary-appointment-info h2{font-size:17px}.secretary-available-card{flex-direction:column;align-items:stretch}.secretary-add-appointment-btn{width:100%}.secretary-appointment-modal{align-items:flex-end;padding:14px}.secretary-appointment-form{padding:18px}.secretary-appointment-form-actions{flex-direction:column-reverse}.secretary-appointment-form-actions button{width:100%}.secretary-patient-create-main{padding:22px 16px 34px}.secretary-patient-create-topbar{flex-direction:column}.secretary-patient-create-topbar h1{font-size:28px}.secretary-patient-form{padding:18px}.secretary-patient-form-actions{flex-direction:column-reverse}.secretary-patient-form-actions button{width:100%}.secretary-password-main{margin-left:0;padding:22px 16px 34px}.secretary-password-topbar h1{font-size:30px}.secretary-password-card{padding:20px}.secretary-password-actions{flex-direction:column-reverse}.secretary-password-actions button{width:100%}.secretary-patients-topbar{flex-direction:column}.secretary-patients-top-actions,.secretary-header-actions{align-items:flex-start;width:100%}.secretary-patients-topbar .doctor-patient-add-btn,.secretary-header-actions .doctor-patient-add-btn{width:100%}.secretary-patients-main .doctor-patient-stats{grid-template-columns:1fr}.secretary-patients-main .doctor-patients-panel{padding:18px}.secretary-patient-actions{justify-content:flex-start}.secretary-patient-reset-btn{min-width:138px}}.doctor-dashboard-layout .doctor-sidebar{z-index:120;width:232px;padding:16px 12px;overflow:visible}.doctor-dashboard-layout .doctor-sidebar-header{margin-bottom:14px;overflow:visible}.doctor-dashboard-layout .doctor-sidebar-logo{width:88px}.doctor-dashboard-layout .doctor-sidebar-nav,.doctor-dashboard-layout .doctor-sidebar-footer{gap:5px;overflow:visible}.doctor-dashboard-layout .doctor-nav-item{border-radius:8px;gap:10px;min-height:38px;padding:0 11px;font-size:12px;overflow:visible}.doctor-dashboard-layout .doctor-nav-icon{width:19px}.doctor-dashboard-layout .doctor-nav-icon svg{width:17px;height:17px}.doctor-dashboard-main,.doctor-settings-main,.doctor-services-main,.doctor-patients-main,.doctor-appointments-main,.doctor-hr-main,.doctor-patient-profile-main,.doctor-service-create-main,.doctor-service-edit-main,.doctor-results-main,.doctor-result-create-main,.secretary-cabinet-main,.secretary-password-main,.secretary-patient-create-main{margin-left:232px;padding:28px}.billing-topbar h1{margin:10px 0 6px;font-size:clamp(30px,3.5vw,40px)}.billing-stats{grid-template-columns:repeat(3,minmax(160px,1fr));gap:14px;margin-bottom:18px}.billing-stat-card{grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-items:center;column-gap:13px;min-height:104px;padding:16px;display:grid}.billing-stat-card>span{grid-row:1/3;margin:0}.billing-stat-card p{margin:0}.billing-stat-card strong{margin-top:5px;font-size:clamp(20px,2vw,25px)}.billing-panel{padding:18px}.billing-toolbar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.billing-search{background:#fbfafc;width:min(520px,100%);height:46px}.billing-search-btn{color:#fff;background:#813079;border:0;border-radius:8px;min-height:46px;padding:0 18px;font-size:13px;font-weight:900}.billing-search-clear{color:#813079;background:#f2e8f4;border:0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.billing-table{min-width:920px}.billing-table th,.billing-table td{padding:13px 14px}.billing-table th{text-transform:uppercase;background:#f8f4f8;font-size:11px}.billing-invoice-btn{width:34px;height:34px}.billing-pagination{color:#667085;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:13px;font-weight:800;display:flex}.billing-pagination-btn{color:#813079;background:#fff;border:1px solid #81307938;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.doctor-products-hero,.doctor-products-panel,.doctor-product-form-section{border-color:#e6dfe9;box-shadow:0 12px 30px #1d24330f}.doctor-products-hero{padding:20px}.doctor-products-table-header{padding:16px 18px 12px}.doctor-products-search{background:#fbfafc;min-height:42px;margin:14px 18px}.doctor-products-table{min-width:900px}.doctor-products-table th,.doctor-products-table td{padding:12px 14px}.doctor-products-actions button{width:32px;height:32px}.doctor-product-form{max-width:1080px}.doctor-product-field input:disabled,.doctor-product-field textarea:disabled,.doctor-product-field select:disabled,.doctor-product-readonly-field input,.doctor-product-readonly-field textarea{color:#29354a;cursor:default;opacity:1;background:#f8f6f9;border-color:#e6dfe9}.doctor-product-view-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.secretary-patient-info-panel{background:#fff;border:1px solid #81307929;border-left:4px solid #813079;border-radius:8px;grid-template-columns:42px minmax(0,1fr);gap:14px;max-width:1100px;margin:0 auto 18px;padding:18px;display:grid;box-shadow:0 14px 32px #50326e12}.secretary-patient-info-panel__icon{color:#813079;background:#f5ecfb;border-radius:8px;width:42px;height:42px}.secretary-patient-info-panel__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;list-style:none}.secretary-patient-info-panel__list li{background:#fbfafc;border:1px solid #eee6ef;border-radius:8px;min-height:92px;padding:12px 12px 12px 34px;position:relative}.secretary-patient-info-panel__list li:before{content:"";background:#813079;border-radius:50%;width:9px;height:9px;position:absolute;top:16px;left:14px;box-shadow:0 0 0 4px #8130791a}.secretary-patient-info-panel__footer{color:#5d6475;background:#f8f4f8;border:1px dashed #8130793d;border-radius:8px;padding:10px 12px;font-weight:800}@media (width<=1100px){.billing-stats,.secretary-patient-info-panel__list{grid-template-columns:1fr}}@media (width<=800px){.doctor-dashboard-layout .doctor-sidebar{width:100%;padding:12px}.doctor-dashboard-layout .doctor-sidebar-logo{width:78px}.doctor-dashboard-main,.doctor-settings-main,.doctor-services-main,.doctor-patients-main,.doctor-appointments-main,.doctor-hr-main,.doctor-patient-profile-main,.doctor-service-create-main,.doctor-service-edit-main,.doctor-results-main,.doctor-result-create-main,.secretary-cabinet-main,.secretary-password-main,.secretary-patient-create-main{margin-left:0;padding:18px}.billing-toolbar,.billing-pagination,.doctor-product-view-actions,.secretary-patient-create-topbar{flex-direction:column;align-items:stretch}.billing-search,.billing-search-btn,.billing-pagination-btn,.doctor-product-view-actions .doctor-products-primary-btn,.doctor-product-view-actions .doctor-products-secondary-btn{width:100%}.secretary-patient-info-panel{grid-template-columns:1fr}}.doctor-patient-profile-main:has(.doctor-patient-medical-status-page){min-width:0;max-width:none;overflow-x:hidden}.doctor-patient-medical-status-page,.doctor-patient-medical-status-card,.doctor-patient-medical-status-content,.doctor-patient-medical-status-lower,.mh-history-card{min-width:0;max-width:100%}.doctor-patient-medical-status-page{gap:20px}.doctor-patient-medical-status-card{border:1px solid #eee2ef;border-radius:14px;padding:24px;overflow:hidden;box-shadow:0 14px 30px #50326e0e}.doctor-patient-medical-status-title{align-items:center;margin-bottom:18px}.doctor-patient-medical-status-title h2{letter-spacing:0;font-family:inherit;font-size:22px}.doctor-patient-medical-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.doctor-patient-medical-status-field{background:#fbfafc;border-radius:10px;min-width:0;min-height:82px;padding:14px}.doctor-patient-medical-status-field.wide{grid-column:span 2}.doctor-patient-medical-status-field strong{overflow-wrap:anywhere}.doctor-patient-medical-status-state{border-radius:12px;min-height:112px}.mh-history-card{padding:22px 0 0}.mh-history-card .doctor-patient-medical-status-title{padding:0 22px}.mh-record-count{color:#813079;text-transform:uppercase;background:#f6eaf7;padding:7px 12px;font-size:11px;font-weight:900}.mh-table-wrapper{scrollbar-color:#a64d9d #f5e9f5;scrollbar-width:thin;border:0;border-top:1px solid #eee8ef;border-radius:0;width:100%;max-width:100%;margin-top:8px;overflow:auto hidden}.mh-table{table-layout:fixed;white-space:normal;width:max-content;min-width:100%;font-size:13px}.mh-table th,.mh-table td{text-overflow:ellipsis;vertical-align:top;max-width:190px;padding:13px 16px;overflow:hidden}.mh-table th{color:#39445a;letter-spacing:0;z-index:1;background:#faf8fb;font-size:11px;font-weight:900;position:sticky;top:0}.mh-table td{color:#273248;line-height:1.45}.mh-table td[data-col=id],.mh-table td[data-col=a_Maladie_Chronique],.mh-table td[data-col=a_Allergie_Medicamenteuse],.mh-table td[data-col=prend_Traitement],.mh-table td[data-col=est_Enceinte],.mh-table td[data-col=g],.mh-table td[data-col=p]{width:110px;max-width:110px}.mh-table td[data-col=details_Maladie_Chronique],.mh-table td[data-col=details_Allergie_Medicamenteuse],.mh-table td[data-col=details_Traitement],.mh-table td[data-col=type_Accouchement]{width:250px;max-width:250px}.mh-table tbody tr:hover td{background:#fdf8fd}.mh-table-row-active td{background:#eefaf4}.mh-table-row-active:hover td{background:#e6f7ef}.mh-table-badge,.mh-table-active-badge{font-weight:900}@media (width<=1280px){.doctor-patient-medical-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.doctor-patient-medical-status-card{padding:18px}.doctor-patient-medical-status-title,.mh-history-card .doctor-patient-medical-status-title{flex-direction:column;align-items:flex-start;padding:0}.mh-history-card{padding:18px 0 0}.mh-history-card .doctor-patient-medical-status-title{padding:0 18px}.doctor-patient-medical-status-grid{grid-template-columns:1fr}.doctor-patient-medical-status-field.wide{grid-column:span 1}}.mh-history-card-list{padding:22px}.mh-history-card-list .doctor-patient-medical-status-title{padding:0}.mh-history-list{gap:14px;display:grid}.mh-history-entry{background:#fff;border:1px solid #eee4ef;border-radius:14px;overflow:hidden;box-shadow:0 10px 24px #50326e0b}.mh-history-entry.active{background:linear-gradient(#f3fcf7 0%,#fff 54%);border-color:#23a05a47}.mh-history-entry-head{border-bottom:1px solid #f0e9f1;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.mh-history-entry-head span{color:#7b7280;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.mh-history-entry-head strong{color:#813079;background:#f5e9f6;border-radius:999px;align-items:center;width:fit-content;margin-top:6px;padding:6px 11px;font-size:12px;font-weight:900;display:inline-flex}.mh-history-entry.active .mh-history-entry-head strong{color:#187a43;background:#def8e9}.mh-history-entry-head time{color:#5f6678;text-align:right;font-size:13px;font-weight:800}.mh-history-groups{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1.2fr);gap:12px;padding:16px 18px 18px;display:grid}.mh-history-group{background:#fbfafc;border:1px solid #f0e9f1;border-radius:12px;min-width:0;padding:14px}.mh-history-group h3{color:#263247;margin:0 0 12px;font-size:14px;font-weight:900}.mh-history-group>div{gap:10px;display:grid}.mh-history-item{grid-template-columns:minmax(110px,.8fr) minmax(0,1fr);align-items:start;gap:10px;display:grid}.mh-history-item span{color:#7b7280;text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.35}.mh-history-item strong{color:#273248;overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:800;line-height:1.45}.mh-history-item strong>span{text-transform:none}.mh-history-item .mh-table-badge{font-size:10px}@media (width<=1180px){.mh-history-groups{grid-template-columns:1fr}}@media (width<=700px){.mh-history-card-list{padding:18px}.mh-history-entry-head{flex-direction:column;align-items:flex-start}.mh-history-entry-head time{text-align:left}.mh-history-item{grid-template-columns:1fr;gap:4px}}.doctor-patient-appointments-pagination{border-top:1px solid #eee8ef;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:22px;padding:16px 0 2px;display:flex}.doctor-patient-appointments-pagination .pagination-btn{color:#813079;cursor:pointer;background:#fff;border:1px solid #e7d8e8;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:900;line-height:1;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 18px #50326e0b}.doctor-patient-appointments-pagination .pagination-btn:hover:not(:disabled){background:#fbf4fb;border-color:#813079;transform:translateY(-1px);box-shadow:0 12px 24px #8130791f}.doctor-patient-appointments-pagination .pagination-btn.active{color:#fff;background:#813079;border-color:#813079;box-shadow:0 12px 24px #81307938}.doctor-patient-appointments-pagination .pagination-btn:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.doctor-patient-appointments-pagination .pagination-ellipsis{color:#7b7280;justify-content:center;align-items:center;min-width:22px;font-weight:900;display:inline-flex}.doctor-patient-appointments-pagination .pagination-info{color:#46384a;white-space:nowrap;background:#f8f3f8;border-radius:999px;align-items:center;min-height:38px;margin-left:6px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.doctor-patient-appointment-title-input{text-overflow:ellipsis;overflow:hidden}.doctor-patient-appointment-card{min-width:0}@media (width<=700px){.doctor-patient-appointments-pagination{justify-content:center}.doctor-patient-appointments-pagination .pagination-info{justify-content:center;width:100%;margin-left:0}}.doctor-products-table-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.doctor-products-page-size{background:#fff;border:1px solid #ead8eb;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:5px 6px 5px 14px;display:inline-flex;box-shadow:0 8px 18px #50326e0b}.doctor-products-page-size span{color:#5f6678;white-space:nowrap;font-size:13px;font-weight:800}.doctor-products-page-size select{color:#142033;cursor:pointer;background:#f8f3f8;border:0;border-radius:9px;outline:none;min-width:74px;height:34px;padding:0 30px 0 12px;font-size:14px;font-weight:900}.doctor-products-page-size select:focus{box-shadow:0 0 0 3px #8130791f}.doctor-products-page-size select:disabled{cursor:not-allowed;opacity:.6}@media (width<=700px){.doctor-products-table-tools,.doctor-products-page-size{width:100%}.doctor-products-page-size{justify-content:space-between}}.doctor-appointment-payment-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#120c129e}.doctor-appointment-payment-modal{border:1px solid #8130791f;border-radius:18px;max-width:620px;overflow:hidden;box-shadow:0 28px 80px #120c1247}.doctor-appointment-payment-header{background:linear-gradient(#fff 0%,#fbf7fb 100%);border-top:5px solid #813079;padding:22px 24px 18px}.doctor-appointment-payment-header h2{color:#1f2937;letter-spacing:0;align-items:center;gap:10px;font-size:20px;font-weight:900;display:flex}.doctor-appointment-payment-header h2:before{content:"";background:linear-gradient(135deg,#813079,#b45aa8);border-radius:4px;width:12px;height:12px;box-shadow:0 0 0 5px #8130791a}.doctor-appointment-payment-header p{color:#697386;font-size:13px;font-weight:700}.doctor-appointment-payment-close{color:#5f6678;cursor:pointer;background:#f8f4f8;border-color:#eadfea;border-radius:12px;width:38px;height:38px;transition:background .18s,color .18s,transform .18s}.doctor-appointment-payment-close:hover{color:#fff;background:#813079;transform:translateY(-1px)}.doctor-appointment-payment-body{gap:16px;padding:22px 24px}.doctor-appointment-payment-details{background:linear-gradient(#fff 0%,#fbf6fb 100%);border-color:#eadfea;border-radius:14px;overflow:hidden}.doctor-appointment-payment-details-column{padding:18px}.doctor-appointment-payment-label{color:#6d7485;letter-spacing:0;font-size:11px;font-weight:900}.doctor-appointment-payment-label.is-accent{color:#813079}.doctor-appointment-payment-details-column h3{color:#172033;font-size:17px;font-weight:900}.doctor-appointment-payment-details-column p,.doctor-appointment-payment-inline{color:#697386;font-size:13px;font-weight:700}.doctor-appointment-payment-badge{color:#0f6b52;background:#e8fbf2;border:1px solid #9fd9c4;min-height:32px;font-size:13px;font-weight:900}.doctor-appointment-payment-amount-card{background:linear-gradient(135deg,#813079 0%,#9b4b93 48%,#6c3ef4 100%);border:0;border-radius:18px;box-shadow:0 18px 34px #81307933}.doctor-appointment-payment-amount-card>div:first-child strong{letter-spacing:0;font-size:40px;font-weight:900}.doctor-appointment-payment-collected-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border:1px solid #ffffff47;border-radius:14px;min-width:220px}.doctor-appointment-payment-collected-card label,.doctor-appointment-payment-collected-card p{font-weight:700}.doctor-appointment-payment-collected-card input{width:100%;min-width:90px;font-size:20px;font-weight:900}.doctor-appointment-payment-delivery-grid{gap:12px}.doctor-appointment-payment-delivery-card{cursor:pointer;background:#fbfafc;border-color:#eadfea;border-radius:14px;padding:16px;transition:border-color .18s,background .18s,transform .18s}.doctor-appointment-payment-delivery-card:hover{background:#fff8ff;border-color:#81307952;transform:translateY(-1px)}.doctor-appointment-payment-delivery-icon{background:#f1e8f2;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.doctor-appointment-payment-delivery-icon.is-email{color:#813079}.doctor-appointment-payment-delivery-icon.is-whatsapp{color:#6f2868;background:#f0e6f1}.doctor-appointment-payment-delivery-card strong{color:#1f2937;font-size:14px;font-weight:900}.doctor-appointment-payment-toggle{background:#e9e2ea;flex-basis:42px;width:42px;height:24px}.doctor-appointment-payment-toggle:before{width:18px;height:18px;box-shadow:0 2px 6px #120c122e}.doctor-appointment-payment-delivery-card input:checked+.doctor-appointment-payment-toggle{background:#813079}.doctor-appointment-payment-delivery-card input:checked+.doctor-appointment-payment-toggle:before{transform:translate(18px)}.doctor-appointment-payment-warning{background:#fbf3fc;border:1px solid #d7b7dc;border-radius:14px;align-items:flex-start;padding:14px 16px}.doctor-appointment-payment-warning p{color:#6f2868;font-size:13px;font-weight:700}.doctor-appointment-payment-warning .ti{color:#813079}.doctor-appointment-payment-preview{background:#fbf5fb;border:1px solid #eadfea;border-radius:12px;padding:12px 14px}.doctor-appointment-payment-preview strong{color:#253044;font-size:14px;font-weight:900}.doctor-appointment-payment-footer{background:#fbfafc;padding:18px 24px 22px}.doctor-appointment-payment-cancel,.doctor-appointment-payment-confirm{border-radius:12px;min-height:46px;font-size:14px;font-weight:900}.doctor-appointment-payment-cancel{color:#6d7485;background:#fff;border-color:#eadfea}.doctor-appointment-payment-confirm{background:#813079;box-shadow:0 12px 24px #81307938}.doctor-appointment-payment-confirm:hover{background:#6f2868}.doctor-appointment-payment-success{padding:54px 28px}.doctor-appointment-payment-success-icon{color:#0f6b52;background:#e8fbf2}@media (width<=640px){.doctor-appointment-payment-modal{border-radius:16px;max-width:100%}.doctor-appointment-payment-header,.doctor-appointment-payment-body,.doctor-appointment-payment-footer{padding-left:18px;padding-right:18px}.doctor-appointment-payment-amount-card>div:first-child strong{font-size:32px}.doctor-appointment-payment-collected-card{min-width:0}}.doctor-dashboard-comparison-panel{background:linear-gradient(#8130790e,#fff0 46%),#fff}.doctor-dashboard-comparison-list{gap:12px;display:grid}.doctor-dashboard-comparison-item{background:#fff;border:1px solid #eadfea;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:14px 16px;display:flex;box-shadow:0 10px 22px #50326e0b}.doctor-dashboard-comparison-item span{color:#6d7485;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.doctor-dashboard-comparison-item strong{color:#172033;margin-top:5px;font-size:18px;font-weight:900;display:block}.doctor-dashboard-comparison-item em{border-radius:999px;justify-content:center;align-items:center;min-width:78px;padding:8px 10px;font-size:13px;font-style:normal;font-weight:900;display:inline-flex}.doctor-dashboard-comparison-item.up em{color:#15834a;background:#eaf8f1}.doctor-dashboard-comparison-item.down em{color:#bc2f4b;background:#fff0f3}.doctor-dashboard-comparison-item.flat em{color:#813079;background:#f4edf5}.doctor-dashboard-profitable-panel{background:linear-gradient(135deg,#8130790f,#b45aa805 48%,#fff0 100%),#fff}.doctor-dashboard-profitable-list{gap:14px;display:grid}.doctor-dashboard-profitable-row{background:#fff;border:1px solid #eadfea;border-radius:14px;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:14px;display:grid;box-shadow:0 12px 26px #50326e0d}.doctor-dashboard-profitable-rank{color:#fff;background:linear-gradient(135deg,#813079,#b45aa8);border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:900;display:inline-flex}.doctor-dashboard-profitable-main{min-width:0}.doctor-dashboard-profitable-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.doctor-dashboard-profitable-head strong{color:#172033;font-size:15px;font-weight:900}.doctor-dashboard-profitable-head span{color:#813079;white-space:nowrap;font-size:14px;font-weight:900}.doctor-dashboard-profitable-track{background:#f1e7f2;border-radius:999px;height:9px;margin:12px 0 10px;overflow:hidden}.doctor-dashboard-profitable-track span{border-radius:inherit;background:linear-gradient(90deg,#813079,#b45aa8);height:100%;display:block}.doctor-dashboard-profitable-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.doctor-dashboard-profitable-meta span{color:#5f6678;background:#fbf5fb;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}@media (width<=700px){.doctor-dashboard-comparison-item,.doctor-dashboard-profitable-head{flex-direction:column;align-items:flex-start}.doctor-dashboard-comparison-item em{min-width:0;padding-inline:12px}}.doctor-patient-profile-card{background:radial-gradient(circle at 96% 0,#81307914,#0000 34%),linear-gradient(135deg,#fff 0%,#fffafd 100%);border-radius:18px;padding:30px;overflow:hidden}.doctor-patient-profile-card:before{content:"";background:linear-gradient(90deg,#813079,#b85cab,#d5a947);height:5px;position:absolute;inset:0 0 auto}.doctor-patient-back-link{color:#813079;background:#fff;border:1px solid #8130791f;border-radius:999px;min-height:38px;padding:0 14px;transition:transform .2s,box-shadow .2s,background .2s;position:absolute;top:12px;right:24px;box-shadow:0 10px 22px #50326e14}.doctor-patient-back-link:hover{background:#fbf5fb;transform:translateY(-2px);box-shadow:0 16px 28px #50326e1f}.doctor-patient-profile-summary{grid-template-columns:minmax(260px,1.25fr) repeat(4,minmax(150px,1fr));align-items:stretch;gap:16px;padding-top:22px;display:grid}.doctor-patient-profile-title{background:#ffffffc7;border:1px solid #8130791a;border-radius:16px;min-height:118px;padding:18px 18px 18px 104px;position:relative;box-shadow:0 14px 30px #50326e0f}.doctor-patient-profile-title:before{content:"";background:linear-gradient(135deg,#813079e6,#b85cabd1);border-radius:18px;width:62px;height:62px;position:absolute;top:50%;left:20px;transform:translateY(-50%);box-shadow:0 14px 26px #81307938}.doctor-patient-profile-title:after{content:"PT";color:#fff;place-items:center;width:62px;height:62px;font-size:19px;font-weight:950;display:grid;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.doctor-patient-profile-title h1{color:var(--doctor-ink);margin:0 0 10px;font-size:clamp(24px,2.4vw,34px);line-height:1.02}.doctor-patient-profile-title p{color:#813079;background:#f5ecfb;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:13px;font-weight:950;display:inline-flex}.doctor-patient-profile-meta{background:#ffffffb8;border:1px solid #8130791a;border-radius:16px;min-width:0;padding:18px;box-shadow:0 14px 30px #50326e0d}.doctor-patient-profile-meta span{color:#7b7285;letter-spacing:.06em;margin-bottom:12px;font-size:11px}.doctor-patient-profile-meta strong{color:var(--doctor-ink);word-break:break-word;font-size:15px;line-height:1.35;display:block}.doctor-patient-profile-meta:nth-of-type(4) strong{color:#1f7a46;background:#effaf3;border-radius:999px;width:fit-content;padding:7px 12px}@media (width<=1200px){.doctor-patient-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-patient-profile-title{grid-column:1/-1}}@media (width<=700px){.doctor-patient-profile-card{padding:72px 18px 20px}.doctor-patient-profile-summary{grid-template-columns:1fr}.doctor-patient-profile-title{min-height:108px;padding-left:92px}.doctor-patient-profile-title:before,.doctor-patient-profile-title:after{width:56px;height:56px;left:18px}}.settings-save-btn{color:#fff;background:linear-gradient(135deg,#6f2c67,#813079);border:1px solid #813079;box-shadow:0 14px 28px #81307938}.settings-save-btn:hover{color:#fff;background:linear-gradient(135deg,#5f2458,#8f3b86);border-color:#6f2c67;transform:translateY(-2px);box-shadow:0 18px 34px #8130794d}.settings-cancel-btn:hover{color:#813079;background:#8130791a;border:1px solid #813079;transform:translateY(-2px);box-shadow:0 12px 24px #81307924}:root{--lp-serif:"Fraunces", Georgia, "Times New Roman", serif;--lp-sans:"Manrope", "Inter", "Segoe UI", system-ui, sans-serif;--lp-paper:#f5efe7;--lp-cream:#fbf7f1;--lp-sand:#ece2d4;--lp-ink:#241d29;--lp-ink-soft:#4a414f;--lp-muted:#786f7c;--lp-plum:#7a2f70;--lp-plum-deep:#4d1a47;--lp-gold:#ac7e36;--lp-gold-soft:#c8a35f;--lp-line:#4d1a471f;--lp-line-soft:#241d2914;--lp-shadow:0 24px 60px -28px #361e3273}.app:has(.hero-section){background:var(--lp-paper);padding:0;position:relative}.header,.hero-section,.services-section,.about-section,.news-section,.contact-section,.contact-hours-section-standalone,.footer{font-family:var(--lp-sans);color:var(--lp-ink-soft);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.logo h3,.hero-content h1,.section-heading h2,.about-content h2,.news-header h2,.contact-info h2,.cabinet-hours-copy h2,.contact-item h3,.service-card h3,.footer-brand h2{font-family:var(--lp-serif);font-optical-sizing:auto;color:var(--lp-ink);letter-spacing:-.014em;font-weight:540}.lp-word{vertical-align:top;margin-right:.26em;padding-bottom:.1em;display:inline-block;overflow:hidden}.lp-word-inner{opacity:0;will-change:transform, opacity;transition:transform .85s cubic-bezier(.22,1,.36,1),opacity .7s;transition-delay:calc(var(--lp-base,0s) + var(--lp-i,0) * var(--lp-step,60ms));display:inline-block;transform:translateY(118%)}.lp-reveal.is-visible .lp-word-inner{opacity:1;transform:translateY(0)}.lp-word,.lp-word-inner{box-shadow:none!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;text-transform:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.lp-word{margin-right:.26em!important;padding-bottom:.1em!important}.lp-word-inner:not(.hero-name-accent){color:inherit!important}.hero-content h1 .hero-name-accent{background:linear-gradient(118deg, var(--lp-plum-deep), var(--lp-plum) 52%, var(--lp-gold));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:460}.hero-content h1{animation:none}@media (prefers-reduced-motion:reduce){.lp-word-inner{opacity:1;transition:none;transform:none}}.lp-rise{opacity:0;transition:opacity .7s,transform .8s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--lp-i,0) * 90ms);will-change:opacity, transform;transform:translateY(28px)}.lp-rise-left{transform:translate(-32px)}.lp-rise-right{transform:translate(32px)}.lp-rise.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.lp-rise{opacity:1;transition:none;transform:none}}.header,.header:hover{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:0;border-bottom:1px solid var(--lp-line-soft);height:74px;box-shadow:none;background:#fbf7f1db;border-radius:0;padding:0 clamp(20px,4vw,56px);transform:none}.logo h3{letter-spacing:-.01em;font-size:19px;font-weight:600}.nav a,.nav a:hover,.nav a.active{font-family:var(--lp-sans);color:var(--lp-ink-soft);letter-spacing:.01em;font-size:14px;font-weight:600}.nav a:before{display:none}.nav a:after{content:"";background:var(--lp-plum);transform-origin:0;height:1.5px;transition:transform .3s;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.nav a:hover:after,.nav a.active:after{display:block;transform:scaleX(1)}.nav a:hover,.nav a.active{color:var(--lp-plum-deep)}.login-btn,.login-btn:hover{border:1px solid var(--lp-plum-deep);background:var(--lp-plum-deep);color:#fbf7f1;letter-spacing:.06em;text-transform:uppercase;box-shadow:none;border-radius:7px;padding:11px 22px;font-size:12px;font-weight:700;transition:background .25s,transform .25s}.login-btn:hover{background:var(--lp-plum);transform:translateY(-1px)}.login-btn:after,.primary-btn:after,.whatsapp-btn:after{display:none!important}.hero-section{isolation:isolate;background:linear-gradient(100deg, var(--lp-paper) 0%, #f5efe7f0 40%, #f5efe773 64%, #f5efe70a 100%), url(/assets/asmae-Bb6xC9W0.png);background-position:50%,50% 38%;background-repeat:no-repeat;background-size:100% 100%,cover;border-radius:0;gap:clamp(32px,6vw,80px);min-height:calc(100vh - 74px);padding:clamp(48px,7vw,96px) clamp(24px,5vw,76px);animation:none}.hero-section:after{display:none}.hero-content{max-width:600px}.badge.hero-eyebrow{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--lp-plum-deep);text-transform:none;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;margin-bottom:26px;padding:0;animation:.7s both heroSoftReveal;display:inline-flex}.badge.hero-eyebrow span,.badge.hero-eyebrow p{font-family:var(--lp-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--lp-plum-deep);font-size:12px;font-weight:700}.badge.hero-eyebrow span:after{content:"";margin:0}.badge.hero-eyebrow:before{content:"";background:var(--lp-gold);width:34px;height:1px}.hero-content h1{letter-spacing:-.02em;text-shadow:none;margin-bottom:22px;font-size:clamp(46px,7vw,92px);line-height:.96}.hero-description{max-width:440px;color:var(--lp-ink-soft);font-family:var(--lp-serif);margin-bottom:34px;font-size:clamp(18px,2vw,23px);font-style:italic;font-weight:400;line-height:1.5}.primary-btn.hero-appointment-btn{background:var(--lp-plum-deep);color:#fbf7f1;letter-spacing:.06em;border-radius:8px;min-height:54px;padding:0 30px;font-size:13px;font-weight:700;transition:background .25s,transform .25s;box-shadow:0 18px 34px -18px #4d1a47cc}.primary-btn.hero-appointment-btn:hover{background:var(--lp-plum);transform:translateY(-2px)}.availability-card,.availability-card:hover{border:1px solid var(--lp-line);background:var(--lp-cream);min-height:54px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px;padding:0 18px;animation:none}.availability-card strong{color:var(--lp-ink);letter-spacing:.04em;font-size:12px}.availability-dot{background:#2f8f5b;box-shadow:0 0 0 4px #2f8f5b29}.patients p{color:var(--lp-muted);letter-spacing:.06em;font-size:12px;font-weight:700}.avatars span{border-color:var(--lp-paper);background:var(--lp-sand);color:var(--lp-plum-deep)}.hero-image-area{perspective:1100px}.hero-image-area .doctor-card{transform-style:preserve-3d}.hero-image-area:hover .doctor-card{transition:transform .14s ease-out}.hero-image-area:hover .consultation-card{transition:transform .18s ease-out,background .28s,box-shadow .28s}.doctor-card,.doctor-card:hover{border:1px solid var(--lp-line);background:var(--lp-cream);box-shadow:var(--lp-shadow);border-radius:220px 220px 14px 14px;padding:10px;transition:transform .5s,box-shadow .5s;animation:none;transform:none}.doctor-card:hover{transform:translateY(-6px)}.doctor-card img{border-radius:214px 214px 8px 8px}.consultation-card,.consultation-card:hover{border:1px solid var(--lp-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fbf7f1f0;border-radius:12px;transition:transform .45s,background .28s,box-shadow .28s;animation:none;box-shadow:0 18px 40px -22px #361e3299}.consultation-card strong{color:var(--lp-ink)}.consultation-card button{color:var(--lp-plum);background:#7a2f701a}.hero-scroll-cue{z-index:6;min-height:112px;color:var(--lp-plum-deep);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbf7f19e;border:1px solid #fbf7f194;border-radius:999px;flex-direction:column;align-items:center;gap:8px;padding:12px 12px 14px;font-size:11px;font-weight:800;transition:transform .25s,background .25s;display:inline-flex;position:absolute;bottom:-84px;right:clamp(24px,4vw,56px);box-shadow:0 18px 38px -24px #361e32b3}.hero-scroll-cue:hover{background:#fbf7f1e6;transform:translateY(4px)}.hero-scroll-cue:after{content:"";background:linear-gradient(180deg, var(--lp-plum), #7a2f701f);border-radius:999px;width:2px;height:54px}.hero-scroll-cue svg{animation:1.4s ease-in-out infinite heroScrollCue}@keyframes heroScrollCue{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}.services-section,.news-section{background:var(--lp-cream)}.about-section,.contact-section{background:var(--lp-paper)}.section-heading{margin:0 auto 56px}.section-heading>span,.about-subtitle,.cabinet-hours-copy>span{font-family:var(--lp-sans);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:18px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:none!important;color:var(--lp-plum)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.section-heading>span:before,.cabinet-hours-copy>span:before{content:"";background:var(--lp-gold);width:26px;height:1px}.section-heading h2,.about-content h2,.news-header h2,.contact-info h2,.cabinet-hours-copy h2{font-size:clamp(32px,4.4vw,54px);line-height:1.04}.section-heading h2:after{display:none}.section-heading p{color:var(--lp-muted);font-size:16px;line-height:1.7}.service-card,.service-card:hover{border:1px solid var(--lp-line-soft);background:var(--lp-paper);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:18px;flex-direction:row;flex:0 0 clamp(330px,84vw,500px);align-items:center;gap:22px;min-height:132px;padding:26px 30px;transition:transform .32s,box-shadow .32s,border-color .32s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px -30px #361e3280}.service-card:before{content:"";background:linear-gradient(180deg, var(--lp-plum), var(--lp-gold));transform-origin:top;width:4px;height:100%;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;transform:scaleY(0)}.service-card:hover{border-color:var(--lp-line);transform:translateY(-6px);box-shadow:0 32px 62px -30px #361e328c}.service-card:hover:before{transform:scaleY(1)}.service-icon{width:56px;height:56px;color:var(--lp-plum);background:#7a2f7017;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;transition:background .32s,color .32s,transform .32s;display:flex}.service-card:hover .service-icon{background:var(--lp-plum-deep);color:#fbf7f1}.service-card-body{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.service-category{color:var(--lp-gold);font-family:var(--lp-sans);letter-spacing:.16em;text-transform:uppercase;background:0 0;border-radius:0;padding:0;font-size:11px;font-weight:800}.service-card h3{margin:0;font-size:22px;line-height:1.15}.service-card p{color:var(--lp-muted);margin:0;font-size:15px;line-height:1.6}.service-arrow{border:1px solid var(--lp-line);background:var(--lp-cream);width:42px;height:42px;color:var(--lp-plum);border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin-left:auto;transition:transform .3s,background .3s,color .3s,border-color .3s;display:flex}.service-card:hover .service-arrow{background:var(--lp-plum-deep);color:#fbf7f1;border-color:var(--lp-plum-deep);transform:translate(4px)}.services-scroll-wrapper{max-width:1180px}.services-scroll-wrapper:before{background:linear-gradient(90deg, var(--lp-cream), transparent)}.services-scroll-wrapper:after{background:linear-gradient(270deg, var(--lp-cream), transparent)}.services-scroll{scrollbar-color:#7a2f704d transparent}.services-scroll::-webkit-scrollbar{height:6px}.services-scroll::-webkit-scrollbar-track{background:0 0}.services-scroll::-webkit-scrollbar-thumb{background:#7a2f7047;border-radius:30px}.about-image-card,.about-image-card:hover{border:1px solid var(--lp-line);background:var(--lp-cream);box-shadow:var(--lp-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:16px;padding:12px;transition:transform .5s,box-shadow .5s;transform:rotate(-1.5deg)}.about-image-card:hover{transform:rotate(0)translateY(-6px)}.about-image-card img{border-radius:10px}.about-image-card.lp-rise{opacity:0;transform:translate(-32px)rotate(-1.5deg)}.about-image-card.lp-rise.is-in{opacity:1;transform:rotate(-1.5deg)}.about-image-card.lp-rise.is-in:hover{transform:rotate(0)translateY(-6px)}.about-subtitle{font-weight:700}.about-description{color:var(--lp-ink-soft);font-size:18px;font-weight:400;line-height:1.75}.qualification-list{gap:14px}.qualification-card,.qualification-card:hover{border:1px solid var(--lp-line-soft);background:var(--lp-cream);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:14px;gap:16px;min-height:0;padding:16px 18px;transition:opacity .7s,transform .55s cubic-bezier(.22,1,.36,1),border-color .25s,box-shadow .25s;box-shadow:0 14px 32px -26px #361e328c}.qualification-card.lp-rise.is-in:hover{border-color:var(--lp-line);transform:translateY(-3px);box-shadow:0 22px 44px -26px #361e3299}.qualification-icon{width:44px;min-width:44px;height:44px;color:var(--lp-plum);box-shadow:none;background:#7a2f7017;border:0;border-radius:12px;justify-content:center;align-items:center;display:flex}.qualification-card p{color:var(--lp-ink);font-size:16px;font-weight:600}.news-header h2{font-size:clamp(32px,4.4vw,54px)}.news-header p{color:var(--lp-muted);font-style:normal;font-weight:500}.news-header p span,.instagram-handle{color:var(--lp-plum);font-weight:700}.feed-link{color:var(--lp-plum);border-color:var(--lp-line);letter-spacing:.1em;font-weight:700}.feed-link:hover{color:var(--lp-plum-deep);border-color:var(--lp-plum)}.news-card,.news-card:hover{border:1px solid var(--lp-line-soft);background:var(--lp-paper);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:14px;box-shadow:0 18px 44px -30px #361e3280}.news-card:hover{border-color:var(--lp-line);transform:translateY(-6px)}.news-overlay{background:linear-gradient(#0000,#2814260d,#281426b3)}.news-overlay h3{font-family:var(--lp-serif);font-weight:500}.contact-hours-section-standalone{background:var(--lp-cream)}.cabinet-hours-copy>span{color:var(--lp-plum)!important}.cabinet-hours-copy p{color:var(--lp-muted);font-weight:400;line-height:1.75}.cabinet-hours-note{color:var(--lp-gold);letter-spacing:.04em;font-weight:700}.cabinet-hour-line{border-color:var(--lp-line-soft)}.cabinet-hour-line:first-child{border-top-color:var(--lp-line-soft)}.cabinet-hour-line span{color:var(--lp-gold)}.cabinet-hour-line strong{color:var(--lp-ink);font-weight:600}.cabinet-hour-line time{color:var(--lp-ink-soft);font-weight:600}.cabinet-hour-line.is-closed span,.cabinet-hour-line.is-closed time{color:#a64a52}.contact-container{border:1px solid var(--lp-line);background:var(--lp-cream);box-shadow:var(--lp-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:16px;overflow:hidden}.contact-kicker{box-shadow:none;color:var(--lp-plum);letter-spacing:.22em;background:0 0;border:0;border-radius:0;padding:0;font-weight:700}.contact-intro{color:var(--lp-muted);font-weight:400}.contact-icon{color:var(--lp-plum);background:#7a2f7014;border-radius:10px}.contact-item h3{font-family:var(--lp-serif);font-weight:540}.contact-item p{color:var(--lp-muted);font-weight:500}.contact-item p a{color:var(--lp-plum-deep);font-weight:700}.whatsapp-btn,.whatsapp-btn:hover{background:var(--lp-plum-deep);letter-spacing:.04em;border-radius:8px;font-weight:700;box-shadow:0 16px 30px -18px #4d1a47cc}.whatsapp-btn:hover{background:var(--lp-plum);transform:translateY(-2px)}.location-btn{border-color:var(--lp-line);color:var(--lp-plum-deep);border-radius:8px;font-weight:700}.location-btn:hover{border-color:var(--lp-plum);background:#7a2f700f}.main-map-pin,.pin-3,.pin-4{color:var(--lp-plum)}.footer{background:linear-gradient(160deg,#2a1227 0%,#3f1a3a 100%);border-radius:0}.footer-brand h2{color:#fbf7f1;font-weight:500}.footer-brand p{color:#fbf7f19e;font-weight:400}.footer-column h3{font-family:var(--lp-sans);color:#fbf7f1f2;letter-spacing:.18em;font-size:12px}.footer-socials a:hover{background:var(--lp-plum);border-color:var(--lp-plum)}.footer-bottom p{color:#fbf7f173;letter-spacing:.08em}.footer-bottom a:hover{color:var(--lp-gold-soft)}@media (width<=980px){.hero-section{background:linear-gradient(180deg, var(--lp-paper) 0%, #f5efe7eb 46%, #f5efe78c 100%), url(/assets/asmae-Bb6xC9W0.png);text-align:left;background-position:50%,50% 30%;background-size:100% 100%,cover}.hero-content,.hero-description{margin-inline:0}.hero-actions,.patients,.badge.hero-eyebrow{justify-content:flex-start}.section-heading{text-align:left}.section-heading>span{justify-content:flex-start}}@media (width<=620px){.header,.header:hover{z-index:1000;background:#fbf7f1f5;min-height:74px;padding:10px 18px;position:sticky;top:0;display:flex!important}.logo{align-items:center;min-width:0;display:flex!important}.logo-img{flex:0 0 48px;width:48px;height:48px;display:inline-block!important}.logo h3{max-width:calc(100vw - 104px);color:var(--lp-ink);white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden;display:block!important}.nav,.login-btn{display:none!important}.hero-section{grid-template-columns:1fr;gap:22px;min-height:auto;padding:34px 18px 48px;display:grid}.hero-content{display:contents}.badge.hero-eyebrow{order:1;margin-bottom:0}.hero-content h1{order:2;margin-bottom:0;line-height:1}.hero-description{order:3;margin-bottom:0}.hero-image-area{order:4;min-height:360px;margin-bottom:58px}.hero-actions{flex-direction:column;order:5;align-items:stretch;width:100%;margin-bottom:0}.patients{order:6;justify-content:center}.primary-btn.hero-appointment-btn,.availability-card{justify-content:center;width:100%}.doctor-card{width:min(360px,92vw);height:390px;min-height:330px;margin-inline:auto}.consultation-card{width:min(250px,76vw);padding:13px 15px;inset:100% auto auto 50%;transform:translate(-50%,-50%)}.hero-scroll-cue{display:none}.services-section{padding-inline:18px}.services-section .section-heading{text-align:center;padding-inline:0}.services-section .section-heading>span{justify-content:center}.services-section .section-heading h2,.services-section .section-heading p{margin-inline:auto}.services-scroll-wrapper{max-width:100%;padding-inline:0}.services-scroll{gap:16px;padding:8px 0 18px;scroll-padding-inline:18px}.service-card,.service-card:hover{background:linear-gradient(145deg,#fbf7f1f5,#f5efe7e0);border-radius:20px;flex-direction:column;flex:0 0 min(82vw,340px);align-items:stretch;gap:18px;min-height:0;padding:24px 22px;box-shadow:0 18px 42px -28px #361e328c}.service-card:before{transform-origin:0;width:100%;height:4px;transform:scaleX(0)}.service-card:hover:before{transform:scaleX(1)}.service-card-body{gap:10px}.service-card h3{font-size:25px;line-height:1.08}.service-card p{max-width:100%;font-size:15px;line-height:1.62}.service-result-btn{border-radius:999px;width:100%;min-height:48px;margin-top:0;padding-inline:18px;font-size:13px;box-shadow:0 16px 28px -18px #7a2f70cc}.lp-word{margin-right:.2em!important}}.about-public-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.about-public-info-card{border:1px solid var(--lp-line-soft);background:#fbf7f1b8;border-radius:12px;padding:14px 16px}.about-public-info-card span{color:var(--lp-plum);font-family:var(--lp-sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.about-public-info-card strong{color:var(--lp-ink);font-size:14px;font-weight:700;line-height:1.35}@media (width<=620px){.about-public-info{grid-template-columns:1fr}}
