:root{--primary: #1848FF;--primary-accent: #1848FF;--primary-dark: #0d2da8;--success: #00A344;--warning: #ffa500;--danger: #ff4757;--accent: #1848FF;--bg-dark: #000000;--surface-dark: #1A1A1C;--surface-darker: #1A1A1C;--subtext: #8E8E93}html.dark{--primary: #1848FF;--primary-accent: #1848FF;--primary-dark: #0d2da8;--bg: #000000;--surface: #1A1A1C;--text: #ffffff;--text-secondary: #8E8E93;color-scheme:dark}html.light{--primary: #D946EF;--primary-accent: #D946EF;--primary-dark: #c026d3;--secondary-accent: #F472B6;--bg: #FCFAFF;--surface: #FFFFFF;--text: #312E81;--text-secondary: #5b5a9e;color-scheme:light}html.light,html.light body{background-color:#fcfaff!important;color:#312e81!important}html.light .bg-black,html.light .bg-background-dark,html.light .bg-\[\#0a0a0a\]{background-color:#fcfaff!important}html.light .bg-background-dark{background-color:#f5f3ff!important}html.light .text-white,html.light .font-bold.text-white,html.light .font-medium.text-white,html.light .font-semibold.text-white{color:#312e81!important}html.light .bg-surface-dark,html.light .bg-surface-darker,html.light [class*="bg-[#1A1A1C]"]{background-color:#fff!important;border-color:#e9e5ff!important}html.light [class*="bg-[#2C2C2E]"],html.light .bg-\[\#222225\]{background-color:#fcfaff!important;border-color:#e9e5ff!important}html.light [class*="from-[#1A1A1C]"],html.light [class*="to-[#222225]"],html.light [class*="to-[#1E1E21]"],html.light [class*="to-[#252528]"]{background-image:none!important;background-color:#fff!important}html.light .text-gray-400,html.light .text-gray-500,html.light .text-gray-600{color:#5b5a9e!important}html.light .text-gray-300{color:#6b6aa8!important}html.light [class*="text-[#8E8E93]"]{color:#5b5a9e!important}html.light .border-white\/5,html.light .border-white\/10,html.light .border-white\/20,html.light [class*="border-[#2C2C2E]"]{border-color:#e9e5ff!important}html.light .bg-white\/5,html.light .bg-white\/10,html.light .hover\:bg-white\/10:hover,html.light .hover\:bg-\[\#1A1A1C\]:hover,html.light .hover\:bg-\[\#3C3C3E\]:hover{background-color:#f5f3ff!important}html.light .bg-black\/20,html.light .bg-black\/40,html.light .bg-black\/50,html.light .bg-black\/60,html.light .bg-black\/80{background-color:#00000080!important}html.light .divide-white\/10{border-color:#e9e5ff!important}html.light .placeholder-gray-500::placeholder,html.light [class*="placeholder-[#8E8E93]"]::placeholder{color:#999!important}html.light .shadow-glass{box-shadow:0 1px 3px #00000014!important}html.light .glass{background:#fff!important;border:1px solid #E9E5FF!important}html.light button.bg-primary,html.light .bg-primary{background-color:#d946ef!important;color:#fff!important}html.light .text-primary,html.light [class*="text-[#1848FF]"]{color:#d946ef!important}html.light .text-success,html.light [class*="text-[#00A344]"]{color:#c026d3!important}html.light .text-danger{color:#dc2626!important}html.light input,html.light textarea,html.light select{background-color:#fff!important;color:#312e81!important;border-color:#e9e5ff!important}html.light input:focus,html.light textarea:focus,html.light select:focus{border-color:#d946ef!important;background-color:#fff!important;box-shadow:0 0 0 3px #d946ef33!important}html.light [class*="bg-[#00A344]"],html.light [class*="bg-[#1848FF]"]{background-color:#d946ef!important;color:#fff!important}html.light a{color:#d946ef!important}html.light a:hover{color:#c026d3!important}html.light .bg-primary\/10,html.light .bg-primary\/20{background-color:#d946ef1f!important}html.light .bg-success\/10,html.light .bg-success\/20{background-color:#f472b626!important}html.light .bg-danger\/10,html.light .bg-danger\/20{background-color:#dc26261f!important}html.light .bg-black\/50{background-color:#312e8114!important}html.light .progress-bar{background:#f472b6}html.light .text-muted{color:#5b5a9e!important}html.light .hover\:bg-white\/10:hover,html.light .hover\:bg-surface:hover{background-color:#f5f3ff!important}html.light .hover\:text-primary:hover{color:#d946ef!important}html.light .hover\:text-white:hover{color:#312e81!important}html.light .hover\:bg-\[\#1848FF\]\/80:hover{background-color:#c026d3!important}html.light ::-webkit-scrollbar-track{background:#fcfaff}html.light ::-webkit-scrollbar-thumb{background:#d946ef4d}html.light ::-webkit-scrollbar-thumb:hover{background:#d946ef80}html.light .border-white{border-color:#e9e5ff!important}html.light [class*="border-[#1848FF]"],html.light .focus-visible\:outline-\[\#1848FF\]:focus-visible{border-color:#d946ef!important}html.light .focus\:border-\[\#1848FF\]:focus{border-color:#d946ef!important}html.light .focus\:ring-\[\#1848FF\]:focus{--tw-ring-color: rgba(217, 70, 239, .25)}html.light body .flex.items-center.justify-between.w-full.px-4.pt-12.pb-4.shrink-0.z-40.relative,html.light header[class*=from-black],html.light header{background:linear-gradient(to bottom,#fff,#fcfaff)!important;border-bottom:1px solid #E9E5FF!important}html.light header .text-white,html.light header .font-bold.text-white,html.light header .font-medium.text-white,html.light header span.font-bold{color:#312e81!important}html.light header .border-white{border-color:#e9e5ff!important}html.light header .bg-\[\#1A1A1C\],html.light header .hover\:bg-\[\#1A1A1C\]:hover,html.light header .hover\:bg-\[\#2C2C2E\]:hover{background-color:#f5f3ff!important}html.light header .text-\[\#8E8E93\],html.light header .hover\:text-white:hover{color:#5b5a9e!important}html.light header .hover\:text-white:hover:hover{color:#312e81!important}html.light .diary-page{background-color:#fcfaff!important}html.light .diary-subtitle{color:#5b5a9e!important}html.light .diary-title{color:#312e81!important}html.light .diary-date-input{background-color:#fff!important;color:#312e81!important;border-color:#e9e5ff!important}html.light .diary-date-input[color-scheme]{color-scheme:light}html.light .diary-section-header,html.light .diary-section .border-b.border-\[\#2C2C2E\]{border-color:#e9e5ff!important}html.light .diary-heading{color:#312e81!important}html.light .diary-menu-btn.text-\[\#8E8E93\],html.light .diary-menu-btn.hover\:text-white:hover{color:#5b5a9e!important}html.light .diary-menu-btn:hover{color:#312e81!important}html.light .diary-placeholder{color:#5b5a9e!important}html.light .diary-entry{background:#fff!important;border-color:#e9e5ff!important;box-shadow:0 1px 2px #312e810f}html.light .diary-entry:hover{background:#fcfaff!important;border-color:#e9e5ff!important}html.light .diary-entry-title{color:#312e81!important}html.light .diary-entry-meta,html.light .diary-entry-chevron{color:#5b5a9e!important}html.light .diary-dropdown{background-color:#fff!important;border-color:#e9e5ff!important}html.light .diary-dropdown .text-white{color:#312e81!important}html.light .diary-dropdown .hover\:bg-\[\#2C2C2E\]:hover{background-color:#f5f3ff!important}html.light .diary-dropdown .text-red-400{color:#dc2626!important}html.light .diary-modal{background:linear-gradient(to bottom,#fff,#fcfaff)!important;border-color:#e9e5ff!important}html.light .diary-modal .text-white,html.light .diary-modal .text-lg.font-bold{color:#312e81!important}html.light .diary-modal .text-\[\#8E8E93\],html.light .diary-modal .text-xs.text-\[\#8E8E93\]{color:#5b5a9e!important}html.light .diary-modal .bg-\[\#2C2C2E\]{background-color:#f5f3ff!important}html.light .diary-modal .text-red-400{color:#dc2626!important}html.light .diary-modal .p-1.rounded-full.text-\[\#8E8E93\],html.light .diary-modal .hover\:bg-\[\#2C2C2E\]:hover{color:#5b5a9e!important}html.light .diary-modal .hover\:bg-\[\#2C2C2E\]:hover:hover{background-color:#e9e5ff!important}html.light .diary-delete-modal{background-color:#fff!important;border:1px solid #E9E5FF}html.light .diary-delete-modal .text-white{color:#312e81!important}html.light .diary-delete-modal .text-\[\#8E8E93\]{color:#5b5a9e!important}html.light .diary-delete-modal .bg-\[\#2C2C2E\]{background-color:#f5f3ff!important}html.light .diary-delete-modal .hover\:bg-\[\#3C3C3E\]:hover{background-color:#e9e5ff!important}html.light .flex.h-screen.w-full.bg-black{background-color:#fcfaff!important}html.light nav.border-t.border-\[\#2C2C2E\]{background-color:#fff!important;border-color:#e9e5ff!important}html.light nav .text-\[\#8E8E93\]{color:#5b5a9e!important}html.light nav .text-\[\#1848FF\],html.light nav .text-\[\#00A344\]{color:#d946ef!important}html.light .text-\[\#8E8E93\].font-medium{color:#5b5a9e!important}html.light .dashboard-page{background-color:#fcfaff!important}html.light .dashboard-page .text-white{color:#312e81!important}html.light .dashboard-page [class*="text-[#8E8E93]"]{color:#5b5a9e!important}html.light .dashboard-page [class*="border-[#2C2C2E]"]{border-color:#e9e5ff!important}html.light .analytics-page{background-color:#fcfaff!important}html.light .analytics-page .text-gray-500,html.light .analytics-page .text-gray-400{color:#5b5a9e!important}html.light .analytics-period-selector{background-color:#e2e8f0!important;border-color:#cbd5e1!important}html.light .analytics-period-selector button{color:#5b5a9e!important}html.light .analytics-period-selector button:hover{color:#312e81!important}html.light .analytics-period-selector button.bg-gradient-to-r{color:#fff!important}html.light .analytics-weight-card{background-image:none!important;background-color:#fff!important;border-color:#d946ef33!important;box-shadow:0 1px 3px #312e8114!important}html.light .analytics-weight-card .text-white{color:#312e81!important}html.light .analytics-weight-card .text-gray-500{color:#5b5a9e!important}html.light .analytics-chart-area{background-color:#fcfaff!important;border-color:#e9e5ff!important}html.light .analytics-weight-card .text-gray-600{color:#5b5a9e!important}html.light .analytics-protein-card .text-white{color:#312e81!important}html.light .analytics-protein-card .text-gray-300,html.light .analytics-protein-card .text-gray-500{color:#5b5a9e!important}html.light .analytics-protein-card .bg-black\/40{background-color:#f5f3ff!important}html.light .analytics-protein-card .border-white\/5{border-color:#e9e5ff!important}html.light .analytics-protein-card .bg-gradient-to-r.from-\[\#13ec6d\],html.light .analytics-protein-card [class*="from-[#13ec6d]"]{background-image:linear-gradient(to right,#f472b6,#f9a8d4)!important}html.light .add-prefilled-modal{background-color:#fff!important;border-color:#e9e5ff!important}html.light .add-prefilled-modal .text-white{color:#312e81!important}html.light .add-prefilled-modal .text-\[\#8E8E93\]{color:#5b5a9e!important}html.light .add-prefilled-modal input,html.light .add-prefilled-modal select{background-color:#fcfaff!important;color:#312e81!important;border-color:#e9e5ff!important}html.light .add-prefilled-modal .bg-black\/30{background-color:#f5f3ff!important}html.light .add-prefilled-modal .border-\[\#2C2C2E\]{border-color:#e9e5ff!important}html.light .add-prefilled-modal .hover\:bg-\[\#2C2C2E\]:hover{background-color:#e9e5ff!important}*{transition:background-color .2s ease,border-color .2s ease,color .2s ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff05;border-radius:10px}::-webkit-scrollbar-thumb{background:#1848ff4d;border-radius:10px;transition:background-color .2s ease}::-webkit-scrollbar-thumb:hover{background:#1848ff80}input:focus,textarea:focus{outline:none;border-color:var(--primary)!important;box-shadow:0 0 0 3px #1848ff33}button{position:relative;overflow:hidden}button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff1a;transform:translate(-50%,-50%);transition:width .6s,height .6s}button:active:before{width:300px;height:300px}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.loading-shimmer{animation:shimmer 2s infinite;background:linear-gradient(to right,#fff0,#ffffff1a,#fff0);background-size:1000px 100%}.card-elevated{box-shadow:0 20px 40px #0000004d;transition:box-shadow .3s ease,transform .3s ease}.card-elevated:hover{box-shadow:0 30px 60px #0006;transform:translateY(-2px)}.gradient-text{background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:#1a1a1c}.animated-gradient{background:#000}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #1848ff4d}50%{box-shadow:0 0 40px #1848ff80}}.pulse-glow{animation:pulseGlow 3s ease-in-out infinite}::selection{background-color:var(--primary);color:#fff}input,textarea,select{transition:all .3s ease}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(prefers-color-scheme:dark){html,body{background-color:var(--bg-dark);color:#fff}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:768px){h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.1rem}}
