:root{--color-brand-deep:#1a3d8f;--color-brand-medium:#0077b6;--color-brand-turquoise:#00b2a9;--color-brand-violet:#7a3db8;--color-brand-green:#6dbe45;--color-primary:var(--color-brand-deep);--color-primary-light:var(--color-brand-medium);--color-accent:var(--color-brand-turquoise);--color-ink:#0a0f1c;--color-ink-soft:#1a2138;--color-muted:#5c6478;--color-muted-light:#8b93a5;--color-surface:#fff;--color-surface-soft:#fafbfc;--color-surface-muted:#f3f5f7;--color-surface-warm:#fdf8f4;--color-surface-glass:hsla(0,0%,100%,.85);--color-deep:#0a0f1c;--color-deep-2:#141b2d;--color-deep-soft:#1e2640;--color-line:#e8ecf0;--color-line-soft:#f0f3f6;--color-input-border:#94a3b8;--color-danger:#dc2626;--color-warning:#f59e0b;--color-success:#059669;--gradient-brand:linear-gradient(135deg,#1a3d8f,#0077b6 50%,#00b2a9);--gradient-hero:linear-gradient(180deg,#fafbfc,#fff 50%,#f3f5f7);--gradient-dark:linear-gradient(180deg,#0a0f1c,#141b2d);--gradient-glow:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(0,178,169,.12) 0%,transparent 60%);--gradient-mesh:radial-gradient(ellipse 100% 100% at 0% 0%,rgba(26,61,143,.06) 0%,transparent 50%),radial-gradient(ellipse 80% 80% at 100% 0%,rgba(0,178,169,.05) 0%,transparent 50%),radial-gradient(ellipse 60% 60% at 50% 100%,rgba(122,61,184,.04) 0%,transparent 50%);--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-display:"Montserrat",var(--font-sans);--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(10,15,28,.04);--shadow-sm:0 2px 8px rgba(10,15,28,.05);--shadow-md:0 8px 24px rgba(10,15,28,.08);--shadow-lg:0 16px 48px rgba(10,15,28,.1);--shadow-xl:0 24px 64px rgba(10,15,28,.14);--shadow-glow:0 0 60px rgba(0,178,169,.2);--shadow-glow-brand:0 0 80px rgba(26,61,143,.15);--shadow-focus:0 0 0 3px rgba(0,119,182,.25);--ease-out-soft:cubic-bezier(.22,1,.36,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-smooth:cubic-bezier(.4,0,.2,1);--duration-fast:.15s;--duration-base:.25s;--duration-slow:.5s;--duration-slower:.8s;--surface-card:#fff;--surface-card-elevated:#fff;--surface-overlay:rgba(10,15,28,.6);--tint-primary:rgba(26,61,143,.06);--tint-medium:rgba(0,119,182,.06);--tint-turquoise:rgba(0,178,169,.06);--tint-violet:rgba(122,61,184,.06);--tint-green:rgba(109,190,69,.06);--area-mental:var(--color-brand-deep);--area-emocional:var(--color-brand-medium);--area-fisico:var(--color-brand-turquoise);--area-laboral:var(--color-brand-violet);--area-mental-tint:var(--tint-primary);--area-emocional-tint:var(--tint-medium);--area-fisico-tint:var(--tint-turquoise);--area-laboral-tint:var(--tint-violet);--border-subtle:var(--color-line);--surface-card-soft:var(--color-surface-soft);--z-base:1;--z-dropdown:100;--z-sticky:200;--z-overlay:900;--z-modal:1000;--z-toast:1100;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}*,:after,:before{box-sizing:border-box}#__nuxt,body,html{margin:0;min-height:100%;overflow-x:clip}body{background:var(--color-surface);color:var(--color-ink);font-family:var(--font-sans);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none}.container{width:min(1200px,90vw)}.container,.container-narrow{margin:0 auto;padding:0 var(--space-4)}.container-narrow{width:min(800px,90vw)}.btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:500;gap:var(--space-2);justify-content:center;padding:.75rem 1.25rem;text-decoration:none;transition:transform var(--duration-fast) var(--ease-out-soft),box-shadow var(--duration-fast) var(--ease-out-soft),background var(--duration-fast) var(--ease-out-soft)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--color-brand-deep);box-shadow:var(--shadow-sm);color:#fff}.btn-primary:hover{background:var(--color-brand-medium);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--color-surface);border-color:var(--color-line);color:var(--color-ink)}.btn-secondary:hover{background:var(--color-surface-soft);border-color:var(--color-brand-medium)}.btn-ghost{background:transparent;color:var(--color-ink-soft)}.btn-ghost:hover{background:var(--color-surface-soft)}.btn-lg{font-size:1rem;padding:1rem 1.75rem}.btn-sm{font-size:.875rem;padding:.5rem 1rem}:focus-visible{box-shadow:var(--shadow-focus);outline:none}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);transition:box-shadow var(--duration-base) var(--ease-out-soft),transform var(--duration-base) var(--ease-out-soft)}.card:hover{box-shadow:var(--shadow-md)}.card-interactive:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.panel{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.eyebrow{color:var(--color-brand-medium);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.08em;margin-bottom:var(--space-3);text-transform:uppercase}.section{padding:clamp(4rem,8vw,7rem) 0}.section-title{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.1;margin:0 0 var(--space-4);text-wrap:balance}.section-lead{color:var(--color-muted);font-size:1.125rem;line-height:1.7;margin:0 auto;max-width:600px;text-wrap:pretty}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}input,select,textarea{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);color:var(--color-ink);font-family:inherit;font-size:.9375rem;padding:.75rem 1rem;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}input:focus,select:focus,textarea:focus{border-color:var(--color-brand-medium);box-shadow:var(--shadow-focus);outline:none}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--color-muted-light)}input::placeholder,textarea::placeholder{color:var(--color-muted-light)}::-moz-selection{background:var(--color-brand-medium);color:#fff}::selection{background:var(--color-brand-medium);color:#fff}.page{background:var(--color-surface);min-height:100vh;position:relative}.page:before{background:var(--gradient-aurora-soft);content:"";inset:0;pointer-events:none;position:absolute}.page>.container{position:relative}.login-wrap{align-items:center;background:var(--color-surface-soft);display:flex;justify-content:center;min-height:100vh}.login-card{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:400px;padding:var(--space-8);width:100%}.badge{align-items:center;background:var(--tint-neutral);border-radius:var(--radius-full);color:var(--color-muted);display:inline-flex;font-size:.75rem;font-weight:500;gap:var(--space-1);padding:.25rem .625rem}.badge-primary{background:var(--tint-primary);color:var(--color-brand-deep)}.badge-success{background:var(--tint-success);color:var(--color-success)}.badge-warning{background:var(--tint-warning);color:var(--color-warning)}.badge-danger{background:var(--tint-danger);color:var(--color-danger)}.divider{background:var(--color-line);border:none;height:1px;margin:var(--space-6) 0}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.page-hero{background:linear-gradient(180deg,#f8fafc,#fff);overflow:hidden;padding:clamp(4rem,8vw,7rem) 0 clamp(3rem,6vw,5rem);position:relative}.page-hero:before{background:radial-gradient(ellipse 80% 50% at 20% 40%,rgba(0,178,169,.08) 0,transparent 50%),radial-gradient(ellipse 60% 40% at 80% 60%,rgba(26,61,143,.06) 0,transparent 50%);content:"";inset:0;pointer-events:none;position:absolute}.page-hero .container{position:relative;z-index:1}.breadcrumbs{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.5rem;margin-bottom:1.5rem}.breadcrumbs a{color:var(--color-brand-medium);text-decoration:none;transition:color .2s ease}.breadcrumbs a:hover{color:var(--color-brand-deep)}.breadcrumbs .separator{color:#cbd5e1}.breadcrumbs .current{color:#0f172a;font-weight:600}.page-header{max-width:720px}.page-eyebrow{align-items:center;background:linear-gradient(135deg,#1a3d8f14,#00b2a914);border-radius:100px;color:var(--color-brand-deep);display:inline-flex;font-size:.6875rem;font-weight:700;gap:.5rem;letter-spacing:.1em;margin-bottom:1rem;padding:.375rem .875rem;text-transform:uppercase}.page-title{color:#0f172a;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin:0 0 1rem;text-wrap:balance}.page-lead{color:#64748b;font-size:1.125rem;line-height:1.7;margin:0;max-width:600px}.page-cta{align-items:center;background:linear-gradient(135deg,var(--color-brand-deep) 0,var(--color-brand-medium) 100%);border:none;border-radius:12px;color:#fff;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;margin-top:1.5rem;padding:.875rem 1.5rem;text-decoration:none;transition:all .3s ease}.page-cta:hover{box-shadow:0 8px 24px #1a3d8f40;transform:translateY(-2px)}.page-section{padding:clamp(3rem,6vw,5rem) 0}.page-section.alt{background:#f8fafc}.page-section.dark{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff}.section-header{margin-bottom:3rem;text-align:center}.section-header .page-eyebrow{margin-left:auto;margin-right:auto}.section-title{color:#0f172a;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em;margin:0 0 .75rem}.page-section.dark .section-title{color:#fff}.section-lead{color:#64748b;font-size:1.0625rem;line-height:1.6;margin:0 auto;max-width:600px}.page-section.dark .section-lead{color:#ffffffb3}.legal-content{max-width:820px}.legal-content h2{color:#0f172a;font-size:1.25rem;margin:2rem 0 .75rem}.legal-content p{color:#475569;font-size:1rem;line-height:1.75;margin:0 0 1rem}.legal-note{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;color:#075985!important;padding:1rem 1.25rem}.filters-bar{align-items:flex-end;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000000a;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1.25rem 1.5rem}.filter-group{display:flex;flex-direction:column;gap:.375rem}.filter-label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.filter-select{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;font:inherit;font-size:.875rem;min-width:160px;padding:.625rem 1rem;transition:all .2s ease}.filter-select:focus{background:#fff;border-color:var(--color-brand-medium);box-shadow:0 0 0 3px #0077b61a;outline:none}.filter-count{color:#64748b;font-size:.875rem;margin-left:auto;padding-bottom:.5rem}.content-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.content-grid.compact{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.content-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;color:inherit;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;text-decoration:none;transition:all .3s ease}.content-card:hover{border-color:var(--color-brand-medium);box-shadow:0 12px 32px #00000014;transform:translateY(-4px)}.card-meta{align-items:center;color:#64748b;display:flex;font-size:.75rem;gap:.75rem}.card-badge{background:linear-gradient(135deg,#1a3d8f14,#00b2a914);border-radius:100px;color:var(--color-brand-deep);display:inline-flex;font-size:.6875rem;font-weight:600;letter-spacing:.03em;padding:.25rem .625rem;text-transform:uppercase}.card-title{color:#0f172a;font-size:1.125rem;font-weight:600;line-height:1.4;margin:0}.card-excerpt{color:#64748b;display:-webkit-box;font-size:.9375rem;-webkit-line-clamp:3;line-height:1.6;margin:0;-webkit-box-orient:vertical;overflow:hidden}.card-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-top:auto;padding-top:1rem}.card-price{color:var(--color-brand-deep);font-size:1.0625rem;font-weight:700}.card-link{color:var(--color-brand-medium);font-size:.875rem;font-weight:600}.professional-card{align-items:center;display:flex;flex-direction:column;padding:2rem 1.5rem;text-align:center}.professional-avatar{align-items:center;background:linear-gradient(135deg,#00b2a91a,#1a3d8f1a);border:3px solid #fff;border-radius:50%;box-shadow:0 4px 16px #00000014;display:flex;height:100px;justify-content:center;margin-bottom:1rem;overflow:hidden;width:100px}.professional-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.professional-initials{color:var(--color-brand-deep);font-size:1.5rem;font-weight:700;letter-spacing:.05em}.professional-name{color:#0f172a;font-size:1.0625rem;font-weight:600;margin:0 0 .25rem}.professional-headline{color:#64748b;display:-webkit-box;font-size:.875rem;-webkit-line-clamp:2;line-height:1.5;margin:0 0 .75rem;-webkit-box-orient:vertical;overflow:hidden}.professional-tags{display:flex;flex-wrap:wrap;gap:.375rem;justify-content:center}.professional-tag{background:#f8fafc;border:1px solid #e2e8f0;border-radius:100px;color:var(--color-brand-deep);font-size:.6875rem;font-weight:600;padding:.25rem .625rem}.newsletter-section{background:linear-gradient(135deg,var(--color-brand-deep) 0,var(--color-brand-medium) 100%);border-radius:24px;color:#fff;padding:3rem}.newsletter-grid{align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.newsletter-title{font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.newsletter-text{color:#fffc;font-size:1rem;margin:0}.newsletter-form{display:flex;flex-direction:column;gap:.75rem}.newsletter-input{background:#fffffff2;border:none;border-radius:10px;color:#0f172a;font:inherit;font-size:.9375rem;padding:.875rem 1rem}.newsletter-input::-moz-placeholder{color:#94a3b8}.newsletter-input::placeholder{color:#94a3b8}.newsletter-check{align-items:flex-start;color:#ffffffe6;display:flex;font-size:.8125rem;gap:.625rem}.newsletter-check input{margin-top:2px}.newsletter-btn{background:#fff;border:none;border-radius:10px;color:var(--color-brand-deep);cursor:pointer;font:inherit;font-size:.9375rem;font-weight:600;padding:.875rem 1.5rem;transition:all .2s ease}.newsletter-btn:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.status-message{border-radius:12px;font-size:.9375rem;padding:1rem 1.25rem}.status-message.loading{background:#f8fafc;color:#64748b}.status-message.error{background:#dc262614;border:1px solid rgba(220,38,38,.15);color:#dc2626}.status-message.success{background:#6dbe451a;border:1px solid rgba(109,190,69,.2);color:#059669}.status-message.empty{background:#f8fafc;border:1px dashed #e2e8f0;color:#64748b;text-align:center}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-label{color:#374151;font-size:.8125rem;font-weight:600}.form-input,.form-select,.form-textarea{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;font:inherit;font-size:.9375rem;padding:.75rem 1rem;transition:all .2s ease}.form-textarea{min-height:120px;resize:vertical}.auth-page{align-items:center;background:linear-gradient(180deg,#f8fafc,#fff);display:flex;min-height:calc(100vh - 80px);padding:clamp(2rem,5vw,4rem) 0}.auth-page:before{background:radial-gradient(ellipse 60% 40% at 10% 30%,rgba(122,61,184,.06) 0,transparent 50%),radial-gradient(ellipse 50% 30% at 90% 70%,rgba(0,178,169,.06) 0,transparent 50%);content:"";inset:0;pointer-events:none;position:absolute}.auth-grid{align-items:center;display:grid;gap:clamp(2rem,6vw,5rem);grid-template-columns:1fr minmax(360px,480px)}.auth-copy{max-width:560px}.auth-copy h1{color:#0f172a;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;letter-spacing:-.03em;line-height:1;margin:0 0 1rem}.auth-copy p{color:#64748b;font-size:1.0625rem;line-height:1.7;margin:0 0 1.25rem}.auth-features{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.auth-features li{align-items:flex-start;color:#475569;display:flex;font-size:.9375rem;gap:.75rem}.auth-features li:before{background:var(--color-brand-turquoise);border-radius:50%;content:"";flex-shrink:0;height:8px;margin-top:6px;width:8px}.auth-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 4px 24px #0000000a;padding:clamp(1.5rem,4vw,2.5rem)}.auth-card h2{color:#0f172a;font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.auth-card .intro{color:#64748b;font-size:.9375rem;margin:0 0 1.5rem}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-links{display:flex;flex-wrap:wrap;font-size:.875rem;gap:1rem;margin-top:1.25rem}.auth-links a,.auth-links button{background:none;border:none;color:var(--color-brand-medium);cursor:pointer;font-weight:600;padding:0;text-decoration:none}.auth-links a:hover,.auth-links button:hover{color:var(--color-brand-deep)}.auth-pro-box{background:linear-gradient(135deg,#00b2a90f,#6dbe450f);border:1px solid rgba(0,178,169,.15);border-radius:12px;margin-top:1.5rem;padding:1.25rem}.auth-pro-box strong{color:#0f172a;display:block;font-size:.9375rem;margin-bottom:.375rem}.auth-pro-box p{color:#64748b;font-size:.8125rem;margin:0 0 .75rem}.auth-pro-box a{color:var(--color-brand-medium);font-size:.875rem;font-weight:600;text-decoration:none}@media(max-width:900px){.auth-grid{gap:2rem;grid-template-columns:1fr}.newsletter-grid{gap:1.5rem;grid-template-columns:1fr}}@media(max-width:640px){.filters-bar{align-items:stretch;flex-direction:column}.filter-count{margin-left:0;margin-top:.5rem}.content-grid{grid-template-columns:1fr}}.dash-page{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:1400px}.dash-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;padding-bottom:1.5rem}.dash-header-content{flex:1;min-width:280px}.dash-eyebrow{align-items:center;background:linear-gradient(135deg,#1a3d8f14,#00b2a914);border-radius:100px;color:var(--color-brand-deep);display:inline-flex;font-size:.6875rem;font-weight:600;gap:.5rem;letter-spacing:.08em;margin-bottom:.5rem;padding:.25rem .75rem;text-transform:uppercase}.dash-title{color:#0f172a;font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 .5rem}.dash-subtitle{color:#64748b;font-size:1rem;line-height:1.6;margin:0;max-width:600px}.dash-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.stats-bar{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:flex;gap:1rem;overflow:hidden;padding:1.25rem;position:relative;transition:all .2s ease}.stat-card:before{background:linear-gradient(90deg,var(--stat-color,var(--color-brand-medium)) 0,transparent 100%);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.stat-card:hover{border-color:var(--stat-color,var(--color-brand-medium));box-shadow:0 4px 12px #0000000d}.stat-card:hover:before{opacity:1}.stat-card--brand{--stat-color:var(--color-brand-deep)}.stat-card--turquoise{--stat-color:var(--color-brand-turquoise)}.stat-card--green{--stat-color:var(--color-brand-green)}.stat-card--violet{--stat-color:var(--color-brand-violet)}.stat-card--warning{--stat-color:#f59e0b}.stat-icon{align-items:center;background:var(--stat-bg,#f1f5f9);border-radius:12px;color:var(--stat-color,var(--color-brand-medium));display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.stat-card--brand .stat-icon{--stat-bg:rgba(26,61,143,.1)}.stat-card--turquoise .stat-icon{--stat-bg:rgba(0,178,169,.1)}.stat-card--green .stat-icon{--stat-bg:rgba(109,190,69,.1)}.stat-card--violet .stat-icon{--stat-bg:rgba(122,61,184,.1)}.stat-card--warning .stat-icon{--stat-bg:rgba(245,158,11,.1)}.stat-content{flex:1;min-width:0}.stat-label{color:#64748b;display:block;font-size:.75rem;font-weight:500;margin-bottom:.25rem}.stat-value{color:#0f172a;font-size:1.5rem;font-weight:700;line-height:1.2}.stat-hint{color:#94a3b8;font-size:.6875rem;margin-top:.25rem}.dash-section{background:#fff;border:1px solid #e2e8f0;border-radius:20px;overflow:hidden;transition:border-color .2s ease}.dash-section:hover{border-color:#cbd5e1}.section-header{border-bottom:1px solid #f1f5f9;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.section-header,.section-title{align-items:center;display:flex}.section-title{color:#0f172a;font-size:1rem;font-weight:600;gap:.75rem;margin:0}.section-title-icon{align-items:center;background:linear-gradient(135deg,#1a3d8f1a,#0077b61a);border-radius:8px;color:var(--color-brand-medium);display:flex;height:32px;justify-content:center;width:32px}.section-body{padding:1.5rem}.section-footer{align-items:center;background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.5rem}.onboarding-card{background:linear-gradient(135deg,var(--color-brand-deep) 0,var(--color-brand-medium) 100%);border:none;color:#fff}.onboarding-card .section-header{border-color:#ffffff1a}.onboarding-card .section-title{color:#fff}.onboarding-card .section-title-icon{background:#ffffff26;color:#fff}.wizard-steps{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.wizard-step{align-items:center;background:#ffffff1a;border-radius:12px;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.wizard-step:hover{background:#ffffff26}.wizard-step.done{background:#6dbe4533}.step-number{align-items:center;background:#fff3;border-radius:50%;display:flex;flex-shrink:0;font-size:.8125rem;font-weight:600;height:32px;justify-content:center;width:32px}.wizard-step.done .step-number{background:var(--color-brand-green)}.step-content{flex:1;min-width:0}.step-title{display:block;font-size:.875rem;font-weight:600;margin-bottom:.125rem}.step-desc{font-size:.75rem;opacity:.8}.step-action{background:#fff;border-radius:8px;color:var(--color-brand-deep);font-size:.75rem;font-weight:600;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.step-action:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.form-grid{display:grid;gap:1.25rem}.form-grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.form-grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{color:#374151;font-size:.8125rem;font-weight:500}.form-input,.form-select,.form-textarea{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;font-size:.9375rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{background:#fff;border-color:var(--color-brand-medium);box-shadow:0 0 0 3px #0077b61a;outline:none}.form-input::-moz-placeholder{color:#94a3b8}.form-input::placeholder{color:#94a3b8}.form-textarea{min-height:100px;resize:vertical}.form-hint{color:#64748b;font-size:.75rem}.form-actions{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.5rem}.checkbox-group{display:flex;flex-direction:column;gap:.75rem}.checkbox-item{align-items:flex-start;cursor:pointer;display:flex;gap:.75rem}.checkbox-input{accent-color:var(--color-brand-medium);cursor:pointer;height:18px;margin-top:2px;width:18px}.checkbox-label{color:#374151;font-size:.875rem;line-height:1.5}.btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.25rem;text-decoration:none;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.btn-primary{background:linear-gradient(135deg,var(--color-brand-deep) 0,var(--color-brand-medium) 100%);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 4px 16px #1a3d8f4d;transform:translateY(-2px)}.btn-secondary{background:#f1f5f9;color:#374151}.btn-secondary:hover:not(:disabled){background:#e2e8f0}.btn-outline{background:#fff;border:1px solid #e2e8f0;color:#374151}.btn-outline:hover:not(:disabled){border-color:var(--color-brand-medium);color:var(--color-brand-medium)}.btn-ghost{background:transparent;color:#64748b}.btn-ghost:hover:not(:disabled){background:#f1f5f9;color:#374151}.btn-danger{background:#fef2f2;color:#dc2626}.btn-danger:hover:not(:disabled){background:#fee2e2}.btn-sm{font-size:.8125rem;padding:.5rem .875rem}.btn-lg{font-size:1rem;padding:1rem 1.5rem}.item-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.item-card{align-items:center;background:#f8fafc;border-radius:12px;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.item-card:hover{background:#f1f5f9}.item-avatar{align-items:center;background:linear-gradient(135deg,var(--color-brand-deep) 0,var(--color-brand-violet) 100%);border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:44px;justify-content:center;width:44px}.item-content{flex:1;min-width:0}.item-title{color:#0f172a;font-size:.9375rem;font-weight:600;margin-bottom:.125rem}.item-subtitle{color:#64748b;font-size:.8125rem}.item-actions{display:flex;flex-shrink:0;gap:.5rem}.badge{align-items:center;border-radius:100px;display:inline-flex;font-size:.6875rem;font-weight:600;gap:.375rem;letter-spacing:.02em;padding:.25rem .625rem;text-transform:uppercase}.badge-default{background:#f1f5f9;color:#64748b}.badge-success{background:#6dbe4526;color:#059669}.badge-warning{background:#f59e0b26;color:#d97706}.badge-danger{background:#dc26261a;color:#dc2626}.badge-info{background:#00b2a91a;color:var(--color-brand-turquoise)}.badge-brand{background:#1a3d8f1a;color:var(--color-brand-deep)}.empty-state{flex-direction:column;gap:1rem;padding:3rem 1.5rem;text-align:center}.empty-icon,.empty-state{align-items:center;display:flex;justify-content:center}.empty-icon{background:linear-gradient(135deg,#1a3d8f14,#00b2a914);border-radius:16px;color:var(--color-brand-medium);height:64px;width:64px}.empty-title{color:#0f172a;font-size:1rem;font-weight:600;margin:0}.empty-text{color:#64748b;font-size:.875rem;margin:0;max-width:320px}.alert{align-items:flex-start;border-radius:12px;display:flex;font-size:.875rem;gap:.75rem;padding:1rem 1.25rem}.alert-icon{flex-shrink:0;margin-top:1px}.alert-content{flex:1}.alert-info{background:#00b2a914;border:1px solid rgba(0,178,169,.2);color:#0f766e}.alert-success{background:#6dbe451a;border:1px solid rgba(109,190,69,.2);color:#059669}.alert-warning{background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);color:#b45309}.alert-error{background:#dc262614;border:1px solid rgba(220,38,38,.15);color:#dc2626}.data-table{border-collapse:collapse;width:100%}.data-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.6875rem;font-weight:600;letter-spacing:.04em;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.data-table td{border-bottom:1px solid #f1f5f9;color:#374151;font-size:.875rem;padding:1rem}.data-table tbody tr{transition:background .15s ease}.data-table tbody tr:hover{background:#f8fafc}.data-table tbody tr:last-child td{border-bottom:none}.next-appointment{align-items:center;background:linear-gradient(135deg,#00b2a914,#6dbe4514);border:1px solid rgba(0,178,169,.2);border-radius:16px;display:flex;gap:1rem;padding:1.25rem}.next-appointment-icon{align-items:center;background:var(--color-brand-turquoise);border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.next-appointment-content{flex:1;min-width:0}.next-appointment-label{color:#0f766e;font-size:.75rem;font-weight:500;letter-spacing:.04em;margin-bottom:.25rem;text-transform:uppercase}.next-appointment-date{color:#0f172a;font-size:1.125rem;font-weight:700}.next-appointment-time{color:#64748b;font-size:.875rem}.slots-grid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.slot-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#374151;cursor:pointer;font-size:.8125rem;font-weight:500;padding:.75rem .5rem;text-align:center;transition:all .2s ease}.slot-btn:hover{border-color:var(--color-brand-medium);color:var(--color-brand-medium)}.slot-btn.selected{background:linear-gradient(135deg,var(--color-brand-deep) 0,var(--color-brand-medium) 100%);border-color:transparent;color:#fff}.slot-btn:disabled{cursor:not-allowed;opacity:.4}.discover-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.discover-card{background:#f8fafc;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;text-decoration:none;transition:all .2s ease}.discover-card:hover{background:#f1f5f9;transform:translateY(-2px)}.discover-card-title{color:#0f172a;font-size:.9375rem;font-weight:600;line-height:1.4}.discover-card-desc{color:#64748b;font-size:.8125rem;line-height:1.5}.discover-link{align-items:center;color:var(--color-brand-medium);display:inline-flex;font-size:.8125rem;font-weight:600;gap:.375rem;margin-top:auto;text-decoration:none}.discover-link:hover{color:var(--color-brand-deep)}@media(max-width:768px){.dash-page{gap:1.5rem}.dash-header{align-items:flex-start;flex-direction:column}.stats-bar{grid-template-columns:1fr 1fr}.section-body{padding:1.25rem}.form-grid.cols-2,.form-grid.cols-3{grid-template-columns:1fr}}@media(max-width:480px){.stats-bar{grid-template-columns:1fr}.stat-card{padding:1rem}.section-header{align-items:flex-start;flex-direction:column;gap:.75rem}}
