@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap");:root{--font-editorial:"Playfair Display",Georgia,serif;--font-ui:"Outfit","Plus Jakarta Sans",sans-serif;--base-teal:#31BEB6;--base-teal-rgb:49,190,182;--base-cyan:#06b6d4;--base-magenta:#d946ef;--base-magenta-rgb:217,70,239;--base-gold:#fbbf24;--base-white:#ffffff;--base-black:#1a1a1a;--base-destructive:#ef4444;--base-destructive-rgb:239,68,68;--color-primary:var(--base-teal);--color-accent-primary:#06b6d4;--color-primary-rgb:var(--base-teal-rgb);--color-secondary:var(--base-magenta);--color-secondary-rgb:var(--base-magenta-rgb);--color-action:var(--base-magenta);--color-destructive:var(--base-destructive);--color-pillar-sleep:#6366f1;--color-pillar-nutrition:#10b981;--color-pillar-movement:var(--color-primary);--color-primary-light:rgba(var(--color-primary-rgb),0.6);--color-secondary-light:rgba(var(--color-secondary-rgb),0.6);--color-bg-primary:#080c18;--color-bg-secondary:#0f172a;--color-bg-surface:#0f172a;--color-bg-card:rgba(15,23,42,0.75);--color-text-primary:#f8fafc;--color-text-secondary:#31BEB6;--color-text-accent:var(--color-primary);--color-text-body:#94a3b8;--color-border:rgba(49,190,182,0.2);--color-border-subtle:rgba(255,255,255,0.08);--color-cyan:var(--color-primary);--color-magenta:var(--color-secondary);--color-gold:var(--base-gold);--user-bg-color:#080c18;--user-bg-gradient-end:#0f172a;--user-text-primary:#f8fafc;--user-text-secondary:#31BEB6;--user-bg-card:rgba(15,23,42,0.75);--user-border-color:rgba(49,190,182,0.2);--gradient-background:linear-gradient(to bottom right,var(--user-bg-color) 0%,var(--user-bg-gradient-end) 100%);--gradient-card:linear-gradient(180deg,rgba(15,23,42,0.8),rgba(8,12,24,0.6));--gradient-brand:linear-gradient(135deg,#31BEB6,#d946ef 50%,#fbbf24);--gradient-primary:linear-gradient(135deg,var(--color-primary) 0%,#22d3ee 100%);--gradient-text:linear-gradient(135deg,#31BEB6,#c026d3 50%,#fbbf24);--gradient-gold:linear-gradient(135deg,#fbbf24,#f59e0b 50%,#d97706);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--shadow-sm:0 4px 12px rgba(0,0,0,0.25);--shadow-md:0 12px 32px rgba(0,0,0,0.45);--shadow-glow:0 0 30px rgba(49,190,182,0.35);--shadow-gold:0 0 30px rgba(251,191,36,0.3);--transition-fast:0.2s ease;--transition-normal:0.3s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Outfit,sans-serif;background-color:var(--user-bg-color);background-image:var(--gradient-background);color:var(--user-text-primary);min-height:100vh;width:100%;-webkit-font-smoothing:antialiased}body,html{overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}h1{font-size:2.5rem;color:var(--color-primary);margin-bottom:var(--space-md)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img{max-width:100%}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-md)}.glass-panel{background:var(--user-bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--user-border-color);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),var(--shadow-md);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.glass-panel-elevated{background:rgba(15,23,42,.85);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(49,190,182,.28);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 20px 48px rgba(0,0,0,.5),0 0 24px rgba(49,190,182,.15)}.font-editorial{font-family:var(--font-editorial);letter-spacing:-.01em}.font-ui{font-family:var(--font-ui)}.aura-glow{animation:auraPulse 4s ease-in-out infinite}@keyframes auraPulse{0%,to{box-shadow:0 0 20px rgba(49,190,182,.25),0 0 40px rgba(217,70,239,.15)}50%{box-shadow:0 0 35px rgba(49,190,182,.45),0 0 60px rgba(217,70,239,.3)}}.aura-breathing-active{animation:auraBreath 4s cubic-bezier(.4,0,.2,1) infinite!important;position:relative}@keyframes auraBreath{0%,to{transform:scale(1);box-shadow:0 0 20px rgba(49,190,182,.25),0 0 45px rgba(217,70,239,.15),inset 0 1px 0 rgba(255,255,255,.1);border-color:rgba(49,190,182,.35)}50%{transform:scale(1.012);box-shadow:0 0 40px rgba(49,190,182,.55),0 0 75px rgba(251,191,36,.3),inset 0 1px 0 rgba(255,255,255,.25);border-color:rgba(49,190,182,.85)}}.btn-primary{background:var(--color-secondary);border:none;padding:12px 24px;border-radius:var(--radius-full);color:var(--base-white);font-weight:600;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow);background:var(--color-primary)}.btn-inverse-primary{background:var(--color-primary);border:none;padding:12px 24px;border-radius:var(--radius-full);color:var(--base-white);font-weight:600;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.btn-inverse-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow);background:var(--color-secondary)}.btn-secondary{background:transparent;border:1px solid var(--color-primary);padding:12px 24px;border-radius:var(--radius-full);color:var(--color-primary);font-weight:600;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),color var(--transition-fast);display:inline-flex;justify-content:center;align-items:center}.btn-secondary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow);background:var(--color-primary);color:var(--base-white)}.input-field,input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{background:rgba(15,23,42,.85);border:1px solid rgba(49,190,182,.3);border-radius:var(--radius-md);padding:12px 16px;color:var(--user-text-primary);width:100%;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);font-family:inherit}.input-field::placeholder,input::placeholder,textarea::placeholder{color:#64748b;opacity:.8}.input-field:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(49,190,182,.25);background:rgba(15,23,42,.98)}.react-datepicker{font-family:inherit;background-color:var(--base-white);border:1px solid var(--color-primary);color:var(--color-primary);font-size:.9rem;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.react-datepicker__header{background-color:var(--color-primary)!important;border-bottom:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md) var(--radius-md) 0 0}.react-datepicker-time__header,.react-datepicker__current-month,.react-datepicker__day-name{color:var(--base-white)!important}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:var(--base-white)!important}.react-datepicker__day{color:var(--color-primary)}.react-datepicker__day:hover{background-color:rgba(49,190,182,.1);color:var(--color-primary);border-radius:50%}.react-datepicker__day--keyboard-selected,.react-datepicker__day--selected,.react-datepicker__day--today{background-color:var(--color-primary)!important;color:var(--base-white)!important;border-radius:50%}.react-datepicker__day--today{font-weight:700;position:relative}.react-datepicker__day--today.react-datepicker__day--selected{background-color:var(--color-primary)!important;color:var(--base-white)!important}input[type=date]{accent-color:var(--color-primary)}@media (max-width:768px){.input-field,input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{font-size:16px!important}}@media (max-width:480px){h1{font-size:1.75rem}.container{padding:0 var(--space-sm)}.glass-panel{border-radius:var(--radius-md);padding:var(--space-md)}.btn-inverse-primary,.btn-primary{padding:10px 20px;font-size:.9rem}}@media (max-width:768px){.btn-inverse-primary,.btn-primary,.btn-secondary,[role=button],button{min-height:44px}}@media (hover:none){.btn-inverse-primary:hover,.btn-primary:hover{transform:none;box-shadow:var(--shadow-sm)}}