:root{--font-body: "Nunito", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-heading: "Lora", Georgia, "Times New Roman", serif;--shadow-sm: 0 2px 8px rgba(45, 52, 54, .04);--shadow-md: 0 4px 16px rgba(45, 52, 54, .06);--shadow-lg: 0 8px 24px rgba(45, 52, 54, .08)}body{font-family:var(--font-body);color:#2d3436;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-body{background-color:#faf8f5!important}.font-heading,.text-h1,.text-h2,.text-h3,.text-h4{font-family:var(--font-heading)!important}.text-h5,.text-h6,.text-subtitle-1,.text-subtitle-2,.text-body-1,.text-body-2,.text-caption,.text-overline{font-family:var(--font-body)!important}.v-card,.v-card.elevation-1,.v-card.elevation-2,.v-card.elevation-3,.v-card.elevation-4{box-shadow:var(--shadow-sm)!important;transition:box-shadow .3s ease,transform .2s ease;border:1px solid rgba(45,52,54,.04)}.v-card.elevation-0{box-shadow:none!important}.v-card:not(.elevation-0):hover{box-shadow:var(--shadow-md)!important}.v-card.elevation-8{box-shadow:var(--shadow-lg)!important}.v-bottom-navigation,.v-bottom-navigation.elevation-8{box-shadow:none!important;border-top:1px solid rgba(45,52,54,.08)!important}.v-alert{box-shadow:var(--shadow-sm)!important}@media (min-width: 960px){.v-application{background-color:rgb(var(--v-theme-surface-container))!important}.v-main{width:100%;max-width:900px!important;margin-left:auto;margin-right:auto;background-color:rgb(var(--v-theme-surface))!important;box-shadow:var(--shadow-lg);border-radius:0}.v-main .v-container{max-width:none!important}.v-app-bar{max-width:900px!important;top:8px!important;left:0!important;right:0!important;margin-left:auto!important;margin-right:auto!important}.v-app-bar .v-container{max-width:none!important}}.v-container{max-width:900px!important}.container-max{max-width:900px;margin:0 auto}.container-narrow{max-width:800px;margin:0 auto}.container-full{max-width:100%!important}@media (max-width: 767px){.container-max,.container-narrow{max-width:100%}}.content-xs{max-width:250px;margin:0 auto}.content-sm{max-width:400px;margin:0 auto}.content-md{max-width:600px;margin:0 auto}.content-lg{max-width:800px;margin:0 auto}@media (min-width: 960px){.md-content-reading{max-width:450px;margin:0 auto}.md-content-stats{max-width:800px;margin:0 auto}.md-content-form{max-width:600px;margin:0 auto}}.full-viewport{min-height:100vh}.sticky-bottom{position:sticky;bottom:16px;z-index:10}.fixed-bottom-right{position:fixed!important;bottom:100px!important;right:16px!important;left:auto!important;z-index:1000!important}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.fade-slide-enter-active,.fade-slide-leave-active{transition:opacity .25s ease,transform .25s ease}.fade-slide-enter-from{opacity:0;transform:translateY(8px)}.fade-slide-leave-to{opacity:0;transform:translateY(-4px)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.floating{animation:float 6s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.breathing{animation:breathe 4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes flicker{0%{opacity:1}to{opacity:.7}}.flicker{animation:flicker 2s infinite alternate}.gradient-bg{background:linear-gradient(135deg,#5b7f61,#7bafd4)}.gradient-text{background:linear-gradient(135deg,#5b7f61,#7bafd4);-webkit-background-clip:text;background-clip:text;color:transparent}.premium-gradient{background:linear-gradient(135deg,#9b8ec4,#7b6ea4)!important}.warm-gradient{background:linear-gradient(135deg,#e8967d,#f2cc8f)}.card-stat-responsive,.card-action-responsive,.card-content-responsive{display:flex;flex-direction:column;align-items:center;justify-content:center}.card-stat-responsive{min-height:180px}.card-action-responsive{min-height:160px}.card-content-responsive{min-height:200px}@media (min-width: 960px){.card-stat-responsive{max-width:220px!important;margin-left:auto!important;margin-right:auto!important}.card-action-responsive{max-width:280px!important;margin-left:auto!important;margin-right:auto!important}.card-content-responsive{max-width:320px!important;margin-left:auto!important;margin-right:auto!important}}
