.health-kare-page,.page-container{background:#fffbf7;font-family:Nunito;min-height:100vh}.header-background{background:linear-gradient(180deg,#fffbf7,#026d82);height:220px;overflow:hidden;position:relative;width:100%}.header-content{display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:60px 1.5rem 1.5rem!important;position:relative}.page-identifier{left:1.5rem!important;top:1.25rem!important;z-index:100!important}.page-indicator{align-items:center!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.25);border:1px solid hsla(0,0%,100%,.2);border-radius:1rem!important;color:#fff!important;display:inline-flex!important;font-size:.625rem!important;font-weight:600!important;gap:.5rem!important;letter-spacing:.5px!important;padding:.5rem .75rem!important;text-transform:uppercase!important}.greeting-section{display:flex;flex-direction:column;gap:.25rem}.greeting-text{color:#fff!important;font-size:1.5rem;font-weight:600;line-height:1.2;margin:0!important;opacity:.95!important}.patient-name,.user-name{color:#fff!important;font-size:1.875rem;font-weight:700;letter-spacing:-.025em;line-height:1.1;margin:0!important}.context-subtitle{color:hsla(0,0%,100%,.85)!important;font-size:1rem!important;font-weight:500!important;line-height:1.3!important;margin-top:.5rem!important}.header-actions{align-items:center;display:flex;gap:.75rem;position:absolute;right:1.5rem;top:60px}.header-action-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.25);border:1px solid hsla(0,0%,100%,.2);border-radius:.75rem!important;height:44px!important;transition:all .2s ease;width:44px!important}.header-action-btn:hover{background:hsla(0,0%,100%,.3)!important;transform:translateY(-1px)}.header-secondary-info{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.header-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.25);border:1px solid hsla(0,0%,100%,.2);border-radius:1.25rem;color:#fff;display:inline-flex;font-size:.75rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;width:-moz-fit-content;width:fit-content}.white-container{background:#fffbf7;border-radius:2.25rem 2.25rem 0 0;box-shadow:0 8px 32px rgba(0,0,0,.08);margin-top:-1.25rem;min-height:calc(100vh - 200px);padding:2rem 1.5rem;position:relative;z-index:10}.section-title{color:#1f2937!important;font-size:1.25rem;font-weight:600;line-height:1.2;margin:0 0 1rem!important}.section-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:1.25rem!important}.section-header .section-title{margin-bottom:0!important}.feature-grid,.quick-actions-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:1.5rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.action-tiles-grid,.stats-grid{display:grid;gap:1rem;margin-bottom:1.5rem}.action-tiles-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.info-cards-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:1.5rem}.feature-tile,.quick-action-tile{background:#fffbf7;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 2px 8px rgba(0,0,0,.05);cursor:pointer;padding:1rem;position:relative;text-align:center;transition:all .2s ease}.feature-tile:hover,.quick-action-tile:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-1px)}.feature-tile:active,.quick-action-tile:active{box-shadow:0 1px 4px rgba(0,0,0,.08);transform:translateY(0)}.feature-tile .feature-icon-container,.quick-action-tile .feature-icon-container{display:flex;justify-content:center;margin-bottom:.75rem;position:relative}.feature-tile .action-label,.feature-tile .feature-label,.quick-action-tile .action-label,.quick-action-tile .feature-label{color:#374151;font-size:.75rem;font-weight:400;font-weight:500;line-height:1.3}.quick-action-tile .action-icon{background:linear-gradient(135deg,#fffbf7,#fff);box-shadow:0 4px 12px rgba(255,251,247,.3);height:48px;margin:0 auto .75rem;width:48px}.quick-action-tile .action-badge,.quick-action-tile .action-icon{align-items:center;border-radius:9999px;display:flex;justify-content:center}.quick-action-tile .action-badge{background:#ef4444;color:#fffbf7;font-size:.625rem;font-weight:600;height:20px;position:absolute;right:.5rem;top:.5rem;width:20px}.stat-card{background:#fffbf7;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 2px 8px rgba(0,0,0,.05);cursor:pointer;padding:1rem;text-align:center;transition:all .2s ease}.stat-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-1px)}.stat-card:active{box-shadow:0 1px 4px rgba(0,0,0,.08);transform:translateY(0)}.stat-card .stat-icon{margin-bottom:.75rem}.stat-card .stat-value{color:#111827;font-size:1.25rem;font-weight:600;line-height:1.2;margin-bottom:.25rem}.stat-card .stat-label{color:#4b5563;font-size:.625rem;font-weight:500;letter-spacing:.5px;line-height:1.3;margin-bottom:.25rem;text-transform:uppercase}.stat-card .stat-subtitle{color:#4b5563;font-size:.75rem;font-weight:400;line-height:1.3}.progress-card{background:#fffbf7;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 2px 8px rgba(0,0,0,.05);cursor:pointer;padding:1rem;transition:all .2s ease}.progress-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-1px)}.progress-card:active{box-shadow:0 1px 4px rgba(0,0,0,.08);transform:translateY(0)}.progress-card .progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.progress-card .progress-header .progress-title{color:#1f2937;font-size:.875rem;font-weight:600;line-height:1.3}.progress-card .progress-bar{background:#e5e7eb;border-radius:9999px;height:6px;margin:.5rem 0;overflow:hidden}.progress-card .progress-bar .progress-fill{border-radius:9999px;height:100%;transition:width .3s ease}.progress-card .progress-bar .progress-fill.nutrition-fill{background:linear-gradient(135deg,#ff9800,#f59e0b)}.progress-card .progress-bar .progress-fill.fitness-fill{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.progress-card .progress-bar .progress-fill.wellness-fill{background:linear-gradient(135deg,#10b981,#059669)}.progress-card .progress-bar .progress-fill.medical-fill{background:linear-gradient(135deg,#3b82f6,#2563eb)}.wellness-card{background:#fffbf7;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 2px 8px rgba(0,0,0,.05);cursor:pointer;padding:.75rem;text-align:center;transition:all .2s ease}.wellness-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-1px)}.wellness-card:active{box-shadow:0 1px 4px rgba(0,0,0,.08);transform:translateY(0)}.wellness-card .wellness-icon{margin-bottom:.5rem}.wellness-card .wellness-value{color:#111827;font-size:1.125rem;font-weight:600;line-height:1.3;margin-bottom:.25rem}.wellness-card .wellness-label{color:#4b5563;font-size:.625rem;font-weight:500;letter-spacing:.5px;line-height:1.3;text-transform:uppercase}.alert-card{background:#fffbf7;border:1px solid #e5e7eb;border-left:4px solid var(--alert-color,#3b82f6);border-radius:.75rem;box-shadow:0 2px 8px rgba(0,0,0,.05);margin-bottom:.75rem;padding:1rem;transition:all .2s ease}.alert-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-1px)}.alert-card:active{box-shadow:0 1px 4px rgba(0,0,0,.08);transform:translateY(0)}.alert-card.critical{--alert-color:#ef4444;background:#fff}.alert-card.warning{--alert-color:#f59e0b;background:#fef6e7}.alert-card.info{--alert-color:#3b82f6;background:#fff}.alert-card.success{--alert-color:#10b981;background:#b6f9e3}.alert-card .alert-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.alert-card .alert-header .alert-icon{margin-right:.75rem}.alert-card .alert-header .alert-title{color:#111827;font-size:.875rem;font-weight:600;line-height:1.3}.alert-card .alert-content{color:#374151;font-size:.875rem;font-weight:400;line-height:1.5}.category-list .category-item{align-items:center;background:#fffbf7;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 2px 8px rgba(0,0,0,.05);cursor:pointer;display:flex;margin-bottom:.75rem;padding:1rem;transition:all .2s ease}.category-list .category-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-1px)}.category-list .category-item:active{box-shadow:0 1px 4px rgba(0,0,0,.08);transform:translateY(0)}.category-list .category-item .category-icon{display:flex;justify-content:center;margin-right:1rem;width:40px}.category-list .category-item .category-content{flex:1}.category-list .category-item .category-content .category-title{color:#111827;font-size:.875rem;font-weight:600;line-height:1.3;margin-bottom:.25rem}.category-list .category-item .category-content .category-subtitle{color:#4b5563;font-size:.75rem;font-weight:400;line-height:1.3}.category-list .category-item .category-badge{margin-left:.75rem}.category-list .category-item .category-arrow{color:#4b5563;margin-left:.75rem}.bottom-padding{height:120px}.text-primary{color:#fffbf7!important}.text-secondary{color:#4b5563!important}.text-success{color:#10b981!important}.text-warning{color:#f59e0b!important}.text-error{color:#ef4444!important}.text-white{color:#fffbf7!important}#q-app,body,html{font-family:Nunito!important}.bg-primary{background-color:#fffbf7!important}.bg-secondary{background-color:#f3f4f6!important}.bg-success{background-color:#10b981!important}.bg-warning{background-color:#f59e0b!important}.bg-error{background-color:#ef4444!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:.75rem!important}.p-4{padding:1rem!important}.p-5{padding:1.25rem!important}.p-6{padding:1.5rem!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:.75rem!important}.m-4{margin:1rem!important}.m-5{margin:1.25rem!important}.m-6{margin:1.5rem!important}.rounded-sm{border-radius:.25rem!important}.rounded{border-radius:.5rem!important}.rounded-md{border-radius:.75rem!important}.rounded-lg{border-radius:1rem!important}.rounded-xl{border-radius:1.25rem!important}.rounded-full{border-radius:9999px!important}.shadow-sm{box-shadow:0 1px 2px rgba(0,125,142,.1)!important}.shadow{box-shadow:0 2px 4px rgba(0,125,142,.1)!important}.shadow-md{box-shadow:0 4px 6px rgba(0,125,142,.1)!important}.shadow-lg{box-shadow:0 8px 15px rgba(0,125,142,.1)!important}.shadow-xl{box-shadow:0 10px 25px rgba(0,125,142,.1)!important}@media (max-width:768px){.feature-grid,.quick-actions-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.header-content{padding:50px 1.25rem 1.25rem}.greeting-text{font-size:1.5rem}.patient-name,.user-name{font-size:1.875rem}.context-subtitle{font-size:.75rem}.header-actions{right:1.25rem;top:50px}.section-title{font-size:1.125rem}.page-identifier{left:1.25rem!important;top:1rem!important}.page-indicator{font-size:11px!important;padding:.25rem .5rem!important}}@media (max-width:480px){.header-content{padding:45px 1rem 1rem}.greeting-text{font-size:1.25rem}.patient-name,.user-name{font-size:1.5rem}.context-subtitle{font-size:.625rem}.header-actions{right:1rem;top:45px}.section-title{font-size:1rem}.page-identifier{left:1rem!important;top:.75rem!important}.page-indicator{font-size:.625rem!important;gap:.25rem!important;padding:.25rem .5rem!important}.white-container{padding:1.5rem 1rem}}.theme-wellness .header-background{background:linear-gradient(135deg,#10b981,#059669)}.theme-fitness .header-background{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.theme-nutrition .header-background{background:linear-gradient(135deg,#ff9800,#f59e0b)}.theme-medical .header-background{background:linear-gradient(135deg,#3b82f6,#2563eb)}.theme-profile .header-background{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}@media (prefers-color-scheme:dark){.white-container{background:#1f2937;color:#fffbf7}.feature-tile,.progress-card,.quick-action-tile,.stat-card,.wellness-card{background:#374151;border-color:#4b5563;color:#fffbf7}.alert-card{background:#374151;color:#fffbf7}}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:all .3s ease}.slide-up-enter-from{opacity:0;transform:translateY(20px)}.slide-up-leave-to{opacity:0;transform:translateY(-20px)}.bounce-enter-active{animation:bounce-in .5s ease}.bounce-leave-active{animation:bounce-out .3s ease}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounce-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.3)}}.card-compact{background:#fffbf7;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 2px 8px rgba(0,0,0,.05);padding:.75rem;transition:all .2s ease}.card-compact:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-1px)}.card-compact:active{box-shadow:0 1px 4px rgba(0,0,0,.08);transform:translateY(0)}.card-compact .card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.card-compact .card-value{color:#111827;font-size:1.125rem;font-weight:600;line-height:1.3;margin-bottom:.25rem}.card-compact .card-label{color:#4b5563;font-size:.625rem;font-weight:500;letter-spacing:.5px;line-height:1.3;text-transform:uppercase}.icon-xs{font-size:12px!important}.icon-sm{font-size:16px!important}.icon-md{font-size:20px!important}.icon-lg{font-size:24px!important}.icon-xl{font-size:32px!important}.icon-2xl{font-size:48px!important}.btn-xs{font-size:.625rem;padding:.25rem .5rem}.btn-sm{font-size:.75rem;padding:.5rem .75rem}.btn-md{font-size:.875rem;padding:.75rem 1rem}.btn-lg{font-size:1rem;padding:1rem 1.5rem}@media print{.header-actions,.header-background,.page-identifier{display:none!important}.white-container{border-radius:0;box-shadow:none;margin-top:0;padding:1rem}.card-base,.feature-tile,.quick-action-tile,.stat-card{border:1px solid #d1d5db!important;box-shadow:none!important}}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fffbf7;color:#111827;font-family:Nunito;margin:0;max-width:100%;overflow-x:hidden;padding:0;width:100%}.account-form-section .account-form-card,.branding-section .branding-card,.card-base-style{background:#fffbf7;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 2px 8px rgba(0,0,0,.05);transition:all .2s ease}.account-form-section .account-form-card:hover,.branding-section .branding-card:hover,.card-base-style:hover{box-shadow:0 4px 6px rgba(0,125,142,.1);transform:translateY(-1px)}.account-form-section .account-form-card:active,.branding-section .branding-card:active,.card-base-style:active{box-shadow:0 1px 2px rgba(0,125,142,.1);transform:translateY(0)}.q-card{border-radius:.75rem!important;box-shadow:0 2px 8px rgba(0,0,0,.05)!important}.q-btn{font-weight:500!important;text-transform:none!important}.q-btn,.q-item{border-radius:.25rem!important}.q-item{margin-bottom:2px}.q-list{padding:0!important}.q-toolbar{min-height:56px!important}.q-layout .q-page-container{padding-bottom:80px}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cursor-pointer{cursor:pointer}.full-width{width:100%}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.skeleton-loading{animation:loading 1.5s infinite;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%);background-size:200% 100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.interactive{transition:all .2s ease}.interactive:hover{transform:translateY(-2px)}.interactive:active{transform:translateY(0)}@media print{.bottom-navigation,.header-background,.q-fab,.q-page-sticky{display:none!important}.white-container{box-shadow:none!important;margin-top:0!important}}.branding-section{margin-bottom:24px}.branding-section .branding-card{align-items:center;display:flex;gap:16px;padding:24px;text-align:left}.branding-section .branding-card .branding-content{flex:1}.branding-section .branding-card .branding-content .brand-title{font-size:1.125rem;font-weight:600;margin-bottom:4px}.branding-section .branding-card .branding-content .brand-title .brand-number{color:#8b5cf6;font-weight:700}.branding-section .branding-card .branding-content .brand-title .brand-subtitle{color:#374151;font-size:.875rem;margin-left:8px;text-transform:uppercase}.branding-section .branding-card .branding-content .brand-tagline{color:#4b5563;font-size:.875rem;letter-spacing:.5px;text-transform:uppercase}.account-form-section .account-form-card{margin-bottom:16px;padding:24px}.account-form-section .form-actions{align-items:center;display:flex;gap:16px;padding:16px 0}.custom-medicine-toast{background:#e2937e!important;border:none!important;border-radius:24px!important;box-shadow:0 6px 16px rgba(63,48,53,.06),0 12px 32px rgba(63,48,53,.04)!important;color:#fff!important;max-width:360px;min-width:280px;padding:24px!important}.custom-medicine-toast .q-notification__message{align-items:center;color:#fff!important;display:flex;font-family:Nunito,sans-serif;font-size:16px;font-weight:700;gap:8px;line-height:22px;margin:0!important;padding:0!important}.custom-medicine-toast .q-notification__actions{margin:0!important;padding:0!important}.custom-medicine-toast .q-notification__actions .q-btn{background:transparent!important;color:#fff!important;min-height:16px!important;min-width:16px!important;padding:0!important}.custom-medicine-toast .q-notification__actions .q-icon{color:#fff!important;font-size:16px!important}.stop-medicine-dialog{background:#fff;border-radius:24px!important;box-shadow:0 6px 16px rgba(63,48,53,.06),0 12px 32px rgba(63,48,53,.04)!important;max-width:90vw;padding:24px;position:relative;width:313px}.stop-close-icon{align-items:center;cursor:pointer;display:flex;height:16px;justify-content:center;position:absolute;right:24px;top:24px;width:16px;z-index:1}.stop-dialog-content{align-items:center;display:flex;flex-direction:column;gap:16px;width:100%}.stop-warning-icon-bg{align-items:center;background:#fff0f1;border-radius:9999px;display:flex;height:44px;justify-content:center;padding:10px;width:44px}.stop-warning-icon{filter:brightness(0) saturate(100%) invert(67%) sepia(17%) saturate(897%) hue-rotate(320deg) brightness(94%) contrast(86%);height:24px;width:24px}.stop-dialog-title{color:#e2937e;font-size:20px;font-weight:700;white-space:nowrap}.stop-dialog-message,.stop-dialog-title{font-family:Nunito,sans-serif;line-height:22px;text-align:center;width:100%}.stop-dialog-message{word-wrap:break-word;color:#5a4134;font-size:16px;font-weight:400}.stop-dialog-message strong{font-family:Nunito,sans-serif;font-weight:700}.stop-dialog-buttons{display:flex;gap:8px;margin-top:8px;width:100%}.stop-close-button{background:transparent!important;border:1px solid #8ec7af!important;border-radius:12px!important;color:#77bb9e!important;line-height:22px!important;padding:8px 16px!important;white-space:nowrap}.stop-close-button,.stop-confirm-button{flex:1;font-family:Nunito,sans-serif;font-size:16px!important;font-weight:600!important;height:44px;min-width:0}.stop-confirm-button{background:#e2937e!important;border-radius:12px!important;color:#fff!important;padding:8px!important;text-align:center;white-space:normal}.stop-confirm-button,.stop-confirm-button .q-btn__content{word-wrap:break-word;line-height:20px!important;overflow-wrap:break-word}.stop-confirm-button .q-btn__content{white-space:normal!important}@media (max-width:768px){.branding-card{flex-direction:column}.branding-card,.branding-card .branding-content{text-align:center}}#q-app,body,html{font-family:Nunito,sans-serif!important;margin:0;padding:0}#q-app,body,html{background-color:#fffbf7;min-height:100vh}.inline-message{word-wrap:break-word!important;max-width:100%!important;overflow-wrap:break-word!important;position:relative!important;z-index:100!important}.q-popup{z-index:1000!important}.q-banner{word-wrap:break-word!important;max-width:100%!important;overflow-wrap:break-word!important}