.ds-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-family:var(--font-family-base);font-weight:var(--font-weight-medium);line-height:1;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid transparent;border-radius:var(--radius-md);transition:all var(--transition-fast);position:relative;overflow:hidden;min-height:42px;min-width:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ds-button--primary{background-color:var(--brand-primary);color:var(--text-inverse);border-color:var(--brand-primary)}.ds-button--primary:hover:not(.ds-button--disabled){background-color:var(--brand-primary-hover);border-color:var(--brand-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.ds-button--primary:active:not(.ds-button--disabled){background-color:var(--brand-primary-active);border-color:var(--brand-primary-active);transform:translateY(0);box-shadow:none}.ds-button--primary:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--state-focus)}.ds-button--secondary{background-color:transparent;color:var(--brand-primary);border-color:var(--border-primary)}.ds-button--secondary:hover:not(.ds-button--disabled){background-color:var(--state-hover);border-color:var(--border-secondary)}.ds-button--secondary:active:not(.ds-button--disabled){background-color:var(--state-active)}.ds-button--secondary:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--state-focus)}.ds-button--ghost{background-color:transparent;color:var(--text-primary);border-color:transparent}.ds-button--ghost:hover:not(.ds-button--disabled){background-color:var(--state-hover)}.ds-button--ghost:active:not(.ds-button--disabled){background-color:var(--state-active)}.ds-button--ghost:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--state-focus)}.ds-button--danger{background-color:var(--color-error);color:var(--text-inverse);border-color:var(--color-error)}.ds-button--danger:hover:not(.ds-button--disabled){background-color:var(--color-error-hover);border-color:var(--color-error-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.ds-button--danger:active:not(.ds-button--disabled){background-color:var(--color-error-dark);border-color:var(--color-error-dark);transform:translateY(0);box-shadow:none}.ds-button--danger:focus-visible{outline:2px solid var(--border-error);outline-offset:2px;box-shadow:0 0 0 4px #ef444433}.ds-button--sm{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);min-height:36px}.ds-button--md{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-base);min-height:42px}.ds-button--lg{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-lg);min-height:52px}.ds-button--disabled,.ds-button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.ds-button--full-width{width:100%}.ds-button--loading{cursor:wait}.ds-button__spinner{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.ds-button__spinner-icon{width:100%;height:100%;animation:ds-button-spin 1s linear infinite}.ds-button__spinner-circle{opacity:.5}.ds-button__text--loading{opacity:.7}@keyframes ds-button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 640px){.ds-button--sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.ds-button--md{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm)}.ds-button--lg{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-base)}}.ds-mobile-menu__toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast)}.ds-mobile-menu__toggle:hover{background-color:var(--state-hover)}.ds-mobile-menu__toggle:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.ds-mobile-menu__hamburger{display:flex;flex-direction:column;justify-content:space-between;width:24px;height:18px;position:relative}.ds-mobile-menu__hamburger span{display:block;height:2px;width:100%;background-color:var(--text-primary);border-radius:2px;transition:all var(--transition-base);transform-origin:center}.ds-mobile-menu__hamburger--open span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.ds-mobile-menu__hamburger--open span:nth-child(2){opacity:0}.ds-mobile-menu__hamburger--open span:nth-child(3){transform:rotate(-45deg) translate(8px,-8px)}.ds-mobile-menu__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--bg-overlay);z-index:999;animation:ds-mobile-menu-fade-in var(--transition-base)}.ds-mobile-menu{position:fixed;top:0;right:0;bottom:0;width:320px;max-width:85vw;background-color:var(--bg-elevated);border-left:1px solid var(--border-primary);box-shadow:var(--shadow-xl);z-index:1000;display:flex;flex-direction:column;animation:ds-mobile-menu-slide-in var(--transition-base);overflow-y:auto}.ds-mobile-menu__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--border-primary)}.ds-mobile-menu__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.ds-mobile-menu__close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-2xl);line-height:1;cursor:pointer;transition:all var(--transition-fast)}.ds-mobile-menu__close:hover{background-color:var(--state-hover);color:var(--text-primary)}.ds-mobile-menu__close:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.ds-mobile-menu__content{flex:1;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs)}.ds-mobile-menu__user{padding:var(--spacing-md);background-color:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm)}.ds-mobile-menu__user-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}.ds-mobile-menu__user-email{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.ds-mobile-menu__link{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);color:var(--text-primary);text-decoration:none;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);transition:all var(--transition-fast);min-height:42px}.ds-mobile-menu__link-icon{font-size:var(--font-size-lg);flex-shrink:0;width:24px;text-align:center}.ds-mobile-menu__link:hover{background-color:var(--state-hover);color:var(--text-link)}.ds-mobile-menu__link:active{background-color:var(--state-active)}.ds-mobile-menu__link:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.ds-mobile-menu__divider{height:1px;background-color:var(--border-primary);margin:var(--spacing-sm) 0}.ds-mobile-menu__section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;padding:var(--spacing-sm) var(--spacing-md);margin-top:var(--spacing-xs)}.ds-mobile-menu__theme-toggle{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);min-height:42px;width:100%;text-align:left}.ds-mobile-menu__theme-toggle:hover{background-color:var(--state-hover)}.ds-mobile-menu__theme-toggle:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.ds-mobile-menu__theme-icon{font-size:var(--font-size-lg)}.ds-mobile-menu__logout{margin-top:var(--spacing-sm)}@keyframes ds-mobile-menu-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ds-mobile-menu-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width: 768px){.ds-mobile-menu__toggle{display:flex}}.notification-bell{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--text-primary);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer}.notification-bell:hover{background-color:var(--bg-hover);color:var(--brand-primary)}.notification-bell-icon{width:24px;height:24px}.notification-bell-badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-inverse);background-color:var(--color-error);border:2px solid var(--bg-primary);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;line-height:1}.ds-header{background-color:var(--bg-primary);border-bottom:1px solid var(--border-primary);box-shadow:var(--shadow-xs);position:sticky;top:0;z-index:100;transition:background-color var(--transition-base),border-color var(--transition-base)}.ds-header__container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);display:flex;align-items:center;justify-content:space-between;height:64px;gap:var(--spacing-lg)}.ds-header__left{display:flex;align-items:center}.ds-header__logo{display:flex;align-items:center;text-decoration:none;color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);transition:color var(--transition-fast);min-height:42px;min-width:44px;padding:var(--spacing-xs);border-radius:var(--radius-md)}.ds-header__logo:hover{color:var(--brand-primary);background-color:var(--state-hover)}.ds-header__logo:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.ds-header__logo-text{background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-primary-hover) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ds-header__nav{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;justify-content:center}.ds-header__nav-link{display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);transition:all var(--transition-fast);min-height:42px;position:relative}.ds-header__nav-link:hover{color:var(--text-primary);background-color:var(--state-hover)}.ds-header__nav-link:active{background-color:var(--state-active)}.ds-header__nav-link:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.ds-header__right{display:flex;align-items:center;gap:var(--spacing-sm)}.ds-header__theme-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.ds-header__theme-toggle:hover{background-color:var(--state-hover);color:var(--text-primary)}.ds-header__theme-toggle:active{background-color:var(--state-active)}.ds-header__theme-toggle:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.ds-header__user{display:flex;align-items:center;padding:var(--spacing-xs) var(--spacing-md)}.ds-header__user-name{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}@media (max-width: 768px){.ds-header__container{padding:0 var(--spacing-sm);height:56px}.ds-header__nav,.ds-header__user-name{display:none}}@media (max-width: 640px){.ds-header__logo-text{font-size:var(--font-size-lg)}}.ds-footer{background-color:var(--bg-primary);border-top:1px solid var(--border-primary);margin-top:auto;padding:var(--spacing-xl) 0 var(--spacing-lg);transition:background-color var(--transition-base),border-color var(--transition-base)}.ds-footer__container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.ds-footer__content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.ds-footer__section{display:flex;flex-direction:column;gap:var(--spacing-md)}.ds-footer__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.ds-footer__subtitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;text-transform:uppercase;letter-spacing:.5px}.ds-footer__text{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0}.ds-footer__nav{display:flex;flex-direction:column;gap:var(--spacing-sm)}.ds-footer__link{font-size:var(--font-size-sm);color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast);padding:var(--spacing-xs) 0;min-height:42px;display:flex;align-items:center}.ds-footer__link:hover{color:var(--text-link)}.ds-footer__link:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.ds-footer__bottom{padding-top:var(--spacing-lg);border-top:1px solid var(--border-primary);text-align:center}.ds-footer__copyright{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0}@media (max-width: 768px){.ds-footer__content{grid-template-columns:1fr;gap:var(--spacing-lg)}.ds-footer{padding:var(--spacing-lg) 0 var(--spacing-md)}}.ds-layout{display:flex;flex-direction:column;min-height:100vh;background-color:var(--bg-secondary)}.ds-layout__main{flex:1;width:100%;padding:0}.ds-layout__main>.ds-container{max-width:1200px;margin:0 auto;padding:var(--spacing-lg) var(--spacing-md)}@media (max-width: 640px){.ds-layout__main>.ds-container{padding:var(--spacing-md) var(--spacing-sm)}}.ds-card{background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);transition:all var(--transition-base);position:relative}.ds-card--default{box-shadow:var(--shadow-sm)}.ds-card--elevated{box-shadow:var(--shadow-md)}.ds-card--outlined{box-shadow:none;border-width:1px}.ds-card--padding-none{padding:0}.ds-card--padding-sm{padding:var(--spacing-sm)}.ds-card--padding-md{padding:var(--spacing-md)}.ds-card--padding-lg{padding:var(--spacing-lg)}.ds-card--padding-xl{padding:var(--spacing-xl)}.ds-card--hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-secondary)}@media (max-width: 640px){.ds-card--padding-md{padding:var(--spacing-sm)}.ds-card--padding-lg{padding:var(--spacing-md)}.ds-card--padding-xl{padding:var(--spacing-lg)}}.ds-emergency-buttons{width:100%;padding:var(--spacing-xl) 0}.ds-emergency-buttons__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);text-align:center;margin:0 0 var(--spacing-sm) 0}.ds-emergency-buttons__subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);text-align:center;margin:0 0 var(--spacing-xl) 0}.ds-emergency-buttons__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);max-width:1200px;margin:0 auto}.ds-emergency-buttons__card{display:flex;flex-direction:column;gap:var(--spacing-md);text-align:center}.ds-emergency-buttons__card-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.ds-emergency-buttons__icon{font-size:48px;line-height:1}.ds-emergency-buttons__info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.ds-emergency-buttons__number{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--brand-primary);margin:0;line-height:1}.ds-emergency-buttons__label{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.ds-emergency-buttons__description{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.ds-emergency-buttons__button{margin-top:auto}@media (max-width: 768px){.ds-emergency-buttons__grid{grid-template-columns:1fr;gap:var(--spacing-md)}.ds-emergency-buttons__title{font-size:var(--font-size-xl)}}@media (max-width: 640px){.ds-emergency-buttons{padding:var(--spacing-lg) 0}.ds-emergency-buttons__grid{gap:var(--spacing-md)}}.ds-share-app-button{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.ds-share-app-button__icon{flex-shrink:0}.home-page{width:100%}.home-hero{background:linear-gradient(135deg,var(--brand-primary-light) 0%,var(--bg-secondary) 100%);padding:var(--spacing-3xl) 0;text-align:center}.home-hero__content{max-width:800px;margin:0 auto}.home-hero__title{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-md) 0;line-height:var(--line-height-tight);background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-primary-hover) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home-hero__subtitle{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-md) 0}.home-hero__description{font-size:var(--font-size-lg);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-xl) 0}.home-hero__actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.home-emergency{padding:var(--spacing-3xl) 0;background-color:var(--bg-secondary)}.home-features{padding:var(--spacing-3xl) 0;background-color:var(--bg-primary)}.home-features__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);text-align:center;margin:0 0 var(--spacing-3xl) 0}.home-features__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);max-width:1200px;margin:0 auto}.home-feature{display:flex;flex-direction:column;gap:var(--spacing-md);text-align:center}.home-feature__icon{font-size:48px;line-height:1;margin-bottom:var(--spacing-xs)}.home-feature__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.home-feature__text{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0}.home-share{padding:var(--spacing-3xl) 0;background-color:var(--bg-secondary)}.home-share__card{max-width:800px;margin:0 auto}.home-share__content{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg)}.home-share__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}.home-share__text{font-size:var(--font-size-base);color:var(--text-secondary);margin:0}@media (max-width: 768px){.home-hero{padding:var(--spacing-xl) 0}.home-hero__title{font-size:var(--font-size-3xl)}.home-hero__subtitle{font-size:var(--font-size-xl)}.home-hero__actions{flex-direction:column;align-items:stretch}.home-features__grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.home-share__content{flex-direction:column;text-align:center}}@media (max-width: 640px){.home-hero__title{font-size:var(--font-size-2xl)}.home-hero__subtitle{font-size:var(--font-size-lg)}.home-hero__description{font-size:var(--font-size-base)}}.ds-input-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.ds-input-wrapper--full-width{width:100%}.ds-input-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--label-text);margin-bottom:var(--spacing-xs)}.ds-input-label__required{color:var(--label-required);margin-left:2px}.ds-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--input-text);background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);transition:all var(--transition-fast);outline:none;min-height:42px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ds-input::-moz-placeholder{color:var(--input-placeholder);opacity:1}.ds-input::placeholder{color:var(--input-placeholder);opacity:1}.ds-input:hover:not(.ds-input--disabled):not(:focus){background-color:var(--input-bg-hover);border-color:var(--input-border-hover)}.ds-input:focus{background-color:var(--input-bg);border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--state-focus)}.ds-input--disabled,.ds-input:disabled{background-color:var(--input-bg-disabled);border-color:var(--input-border);color:var(--text-disabled);cursor:not-allowed;opacity:.6}.ds-input--error{border-color:var(--border-error)}.ds-input--error:focus{border-color:var(--border-error);box-shadow:0 0 0 3px #ef444433}.ds-input--full-width{width:100%}.ds-input-error{font-size:var(--font-size-sm);color:var(--color-error);margin-top:var(--spacing-xs);display:flex;align-items:center;gap:var(--spacing-xs)}.ds-input-error:before{content:"⚠";font-size:var(--font-size-base)}.ds-input-helper{font-size:var(--font-size-sm);color:var(--text-tertiary);margin-top:var(--spacing-xs)}textarea.ds-input{min-height:100px;resize:vertical;font-family:var(--font-family-base)}@media (max-width: 640px){.ds-input{font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md)}}.ds-loading{display:flex;flex-direction:column;gap:var(--spacing-sm)}.ds-loading--skeleton{width:100%}.ds-loading__line{height:1em;background:linear-gradient(90deg,var(--bg-tertiary) 0%,var(--bg-elevated) 50%,var(--bg-tertiary) 100%);background-size:200% 100%;border-radius:var(--radius-sm);animation:ds-loading-shimmer 1.5s ease-in-out infinite}@keyframes ds-loading-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.ds-loading--spinner{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--spacing-lg)}.ds-loading__spinner{display:inline-flex;align-items:center;justify-content:center}.ds-loading__spinner-icon{width:100%;height:100%;animation:ds-loading-spin 1s linear infinite}.ds-loading__spinner-circle{opacity:.5}@keyframes ds-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ds-loading--sm .ds-loading__line{height:.875em}.ds-loading--md .ds-loading__line{height:1em}.ds-loading--lg .ds-loading__line{height:1.25em}.ds-loading--sm .ds-loading__spinner{width:24px;height:24px}.ds-loading--md .ds-loading__spinner{width:32px;height:32px}.ds-loading--lg .ds-loading__spinner{width:48px;height:48px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);background-color:var(--bg-secondary)}.login-container{width:100%;max-width:440px}.login-card{width:100%}.login-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-primary);text-align:center;margin:0 0 var(--spacing-xl) 0}.login-form{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.login-error{padding:var(--spacing-md);background-color:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.login-footer{text-align:center;font-size:var(--font-size-sm);color:var(--text-secondary);margin:var(--spacing-lg) 0 0 0}.login-link{color:var(--text-link);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.login-link:hover{color:var(--text-link-hover);text-decoration:underline}.login-link:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.register-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);background-color:var(--bg-secondary)}.register-container{width:100%;max-width:520px}.register-card{width:100%}.register-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-primary);text-align:center;margin:0 0 var(--spacing-xl) 0}.register-form{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.register-form-row{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.register-form-row>*{flex:1}.register-radio-label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.register-radio-label:hover{background-color:var(--state-hover)}.register-radio{width:18px;height:18px;cursor:pointer;accent-color:var(--brand-primary)}.register-error{padding:var(--spacing-md);background-color:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.register-footer{text-align:center;font-size:var(--font-size-sm);color:var(--text-secondary);margin:var(--spacing-lg) 0 0 0}.register-link{color:var(--text-link);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.register-link:hover{color:var(--text-link-hover);text-decoration:underline}.register-link:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.dashboard{width:100%;min-height:calc(100vh - 264px);padding:var(--spacing-xl) 0}.dashboard-loading{padding:var(--spacing-xl);max-width:1200px;margin:0 auto}.dashboard__welcome{text-align:center;margin-bottom:var(--spacing-3xl)}.dashboard__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0;line-height:var(--line-height-tight)}.dashboard__subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);margin:0}.dashboard__emergency,.dashboard__actions{margin-bottom:var(--spacing-3xl)}.dashboard__section-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-xl) 0;text-align:center}.dashboard__actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);max-width:1200px;margin:0 auto}.dashboard__action-card{display:flex;flex-direction:column;gap:var(--spacing-md);text-align:center}.dashboard__action-icon{font-size:48px;line-height:1;margin-bottom:var(--spacing-xs)}.dashboard__action-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.dashboard__action-description{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0;flex:1}.dashboard__share{margin-bottom:var(--spacing-xl)}.dashboard__share-card{max-width:800px;margin:0 auto}.dashboard__share-content{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg)}.dashboard__share-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}.dashboard__share-text{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}@media (max-width: 768px){.dashboard{padding:var(--spacing-lg) 0}.dashboard__title{font-size:var(--font-size-2xl)}.dashboard__actions-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.dashboard__share-content{flex-direction:column;text-align:center}}@media (max-width: 640px){.dashboard__welcome,.dashboard__emergency,.dashboard__actions{margin-bottom:var(--spacing-xl)}.dashboard__title{font-size:var(--font-size-xl)}.dashboard__subtitle{font-size:var(--font-size-base)}}.ds-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--overlay-bg);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md);animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ds-modal{background-color:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:90vw;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out;overflow:hidden}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.ds-modal--sm{width:100%;max-width:400px}.ds-modal--md{width:100%;max-width:600px}.ds-modal--lg{width:100%;max-width:800px}.ds-modal--xl{width:100%;max-width:1200px}.ds-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--border-primary)}.ds-modal-title{margin:0;font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ds-modal-close{background:none;border:none;padding:var(--spacing-xs);cursor:pointer;color:var(--text-secondary);font-size:var(--text-2xl);line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .2s ease;min-width:44px;min-height:42px}.ds-modal-close:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.ds-modal-close:active{transform:scale(.95)}.ds-modal-close:focus{outline:2px solid var(--focus-ring);outline-offset:2px}.ds-modal-content{padding:var(--spacing-lg);overflow-y:auto;flex:1}@media (max-width: 640px){.ds-modal-overlay{padding:var(--spacing-sm)}.ds-modal{max-width:100%;max-height:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.ds-modal-header,.ds-modal-content{padding:var(--spacing-md)}}.profile-page{width:100%;min-height:calc(100vh - 264px);padding:var(--spacing-xl) 0}.profile-loading{padding:var(--spacing-xl);max-width:1200px;margin:0 auto}.profile-header{text-align:center;margin-bottom:var(--spacing-2xl)}.profile-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0;line-height:var(--line-height-tight)}.profile-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);margin:0}.profile-error{padding:var(--spacing-md);background-color:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.profile-success{padding:var(--spacing-md);background-color:var(--color-success-light);border:1px solid var(--color-success);border-radius:var(--radius-md);color:var(--color-success);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.profile-form{display:flex;flex-direction:column;gap:var(--spacing-xl);max-width:800px;margin:0 auto}.profile-card{width:100%}.profile-section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-md) 0}.profile-section-description{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--spacing-lg) 0;line-height:var(--line-height-relaxed)}.profile-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.profile-form-row{display:flex;gap:var(--spacing-md);grid-column:1 / -1}.profile-form-row>*{flex:1}.profile-form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.profile-company-info{display:flex;flex-direction:column;gap:var(--spacing-sm)}.profile-company-info p{font-size:var(--font-size-base);color:var(--text-primary);margin:0}.profile-company-info strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}@media (max-width: 768px){.profile-page{padding:var(--spacing-lg) 0}.profile-title{font-size:var(--font-size-2xl)}.profile-form-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.profile-form-actions{flex-direction:column}}@media (max-width: 640px){.profile-title{font-size:var(--font-size-xl)}.profile-subtitle{font-size:var(--font-size-base)}}.password-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.password-error{padding:var(--spacing-md);background-color:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm)}.password-success{padding:var(--spacing-md);background-color:var(--color-success-light);border:1px solid var(--color-success);border-radius:var(--radius-md);color:var(--color-success);font-size:var(--font-size-sm)}.password-form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-md)}@media (max-width: 640px){.password-form-actions{flex-direction:column-reverse}.password-form-actions button{width:100%}}.ds-select-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.ds-select-wrapper--full-width{width:100%}.ds-select-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:var(--line-height-tight);margin-bottom:var(--spacing-sm)}.ds-select-label__required{color:var(--color-error);margin-left:var(--spacing-xxs)}.ds-select{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);font-family:var(--font-family-base);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-sm) center;background-size:12px;padding-right:calc(var(--spacing-md) + 12px + var(--spacing-sm))}.ds-select:hover:not(:disabled){border-color:var(--input-border-hover);background-color:var(--input-bg-hover)}.ds-select:focus{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--state-focus)}.ds-select:active:not(:disabled){border-color:var(--input-border-focus);background-color:var(--input-bg)}.ds-select--error{border-color:var(--color-error)}.ds-select--error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #dc26261a}.ds-select--disabled{opacity:.6;cursor:not-allowed;background-color:var(--input-bg-disabled)}.ds-select--full-width{width:100%}.ds-select-error{font-size:var(--font-size-sm);color:var(--color-error);line-height:var(--line-height-tight)}.ds-select-helper{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-tight)}[data-theme=dark] .ds-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23aaa' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}.search-professionals-page{width:100%;min-height:calc(100vh - 264px);padding:var(--spacing-xl) 0}.search-professionals-header{text-align:center;margin-bottom:var(--spacing-2xl)}.search-professionals-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0;line-height:var(--line-height-tight)}.search-professionals-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);margin:0}.search-professionals-filters{margin-bottom:var(--spacing-2xl)}.search-professionals-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.search-professionals-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);align-items:start}.search-professionals-form-grid>*{display:flex;flex-direction:column;min-height:-moz-fit-content;min-height:fit-content}.search-professionals-form-grid .ds-input-wrapper,.search-professionals-form-grid .ds-select-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:stretch}.search-professionals-form-grid .ds-input-label,.search-professionals-form-grid .ds-select-label{min-height:20px;line-height:var(--line-height-normal);display:flex;align-items:center;margin-bottom:var(--spacing-sm)}.search-professionals-form-grid .ds-input,.search-professionals-form-grid .ds-select{min-height:42px;display:flex;align-items:center}.search-professionals-select-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xs)}.search-professionals-select{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--input-text);background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);transition:all var(--transition-fast);outline:none;min-height:42px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23525252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-md) center;padding-right:var(--spacing-2xl)}.search-professionals-select:hover:not(:disabled){background-color:var(--input-bg-hover);border-color:var(--input-border-hover)}.search-professionals-select:focus{background-color:var(--input-bg);border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--state-focus)}.search-professionals-select:disabled{background-color:var(--input-bg-disabled);border-color:var(--input-border);color:var(--text-disabled);cursor:not-allowed;opacity:.6}.search-professionals-error{padding:var(--spacing-md);background-color:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.search-professionals-loading{padding:var(--spacing-xl) 0}.search-professionals-results{margin-top:var(--spacing-2xl)}.search-professionals-results-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-xl) 0}.search-professionals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg)}.search-professionals-card{display:flex;flex-direction:column;gap:var(--spacing-md)}.search-professionals-card-header{display:flex;align-items:center;gap:var(--spacing-md);position:relative}.search-professionals-card-avatar{width:64px;height:64px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-primary-hover) 100%);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);flex-shrink:0}.search-professionals-card-info{flex:1}.search-professionals-card-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}.search-professionals-card-specialty{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.search-professionals-card-provider{font-size:var(--font-size-xs);color:var(--text-secondary);margin:var(--spacing-xxs) 0 0 0}.search-professionals-card-council{font-size:var(--font-size-xs);color:var(--text-secondary);margin:var(--spacing-xs) 0 0 0}.search-professionals-card-reviews{font-size:var(--font-size-xs);color:var(--text-secondary);margin-left:var(--spacing-xs)}.search-professionals-card-share{position:absolute;top:0;right:0;font-size:var(--font-size-xl);text-decoration:none;cursor:pointer;transition:transform var(--transition-fast);padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md)}.search-professionals-card-share:hover{transform:scale(1.1);background-color:var(--color-primary-light)}.search-professionals-card-details{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md) 0;border-top:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary)}.search-professionals-card-location{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.search-professionals-card-rating{display:flex;align-items:center;gap:var(--spacing-xs)}.search-professionals-card-stars{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.search-professionals-card-reviews{font-size:var(--font-size-xs);color:var(--text-tertiary)}.search-professionals-empty{text-align:center;margin-top:var(--spacing-2xl)}.search-professionals-empty-content{padding:var(--spacing-xl) 0}.search-professionals-empty-text{font-size:var(--font-size-base);color:var(--text-secondary);margin:0}@media (max-width: 768px){.search-professionals-page{padding:var(--spacing-lg) 0}.search-professionals-title{font-size:var(--font-size-2xl)}.search-professionals-form-grid,.search-professionals-grid{grid-template-columns:1fr}}@media (max-width: 640px){.search-professionals-title{font-size:var(--font-size-xl)}.search-professionals-subtitle{font-size:var(--font-size-base)}}.price-comparison{display:flex;flex-direction:column;gap:.5rem}.price-comparison-container{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.price-comparison-market,.price-comparison-saude-livre{display:flex;flex-direction:column;gap:.25rem}.price-comparison-label{font-size:.75rem;color:var(--color-text-secondary, #6b7280);font-weight:500}.price-comparison-market-price{font-size:.875rem;color:var(--color-text-secondary, #6b7280);text-decoration:line-through;font-weight:400}.price-comparison-arrow{color:var(--color-primary, #10b981);font-weight:700;font-size:1.25rem}.price-comparison-saude-livre-price{font-size:1.125rem;color:var(--color-primary, #10b981);font-weight:700}.price-comparison-savings{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.price-comparison-savings-badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.25rem .75rem;border-radius:.5rem;font-size:.75rem;font-weight:600;white-space:nowrap}.price-comparison-savings-amount{font-size:.875rem;color:var(--color-text-secondary, #6b7280);font-weight:500}.price-comparison--sm .price-comparison-label{font-size:.625rem}.price-comparison--sm .price-comparison-market-price{font-size:.75rem}.price-comparison--sm .price-comparison-saude-livre-price{font-size:.875rem}.price-comparison--sm .price-comparison-arrow{font-size:1rem}.price-comparison--lg .price-comparison-label{font-size:.875rem}.price-comparison--lg .price-comparison-market-price{font-size:1rem}.price-comparison--lg .price-comparison-saude-livre-price,.price-comparison--lg .price-comparison-arrow{font-size:1.5rem}@media (max-width: 640px){.price-comparison-container{flex-direction:column;align-items:flex-start;gap:.5rem}.price-comparison-arrow{transform:rotate(90deg);align-self:flex-start}.price-comparison-savings{flex-direction:column;align-items:flex-start;gap:.25rem}}.virtual-environment{display:flex;flex-direction:column;gap:1.5rem}.virtual-environment-header{margin-bottom:.5rem}.virtual-environment-title{font-size:1.5rem;font-weight:700;color:var(--color-text-primary, #111827);margin-bottom:.5rem}.virtual-environment-subtitle{font-size:1rem;color:var(--color-text-secondary, #6b7280)}.virtual-environment-card{margin-bottom:0}.virtual-environment-section-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary, #111827);margin-bottom:1rem}.virtual-environment-contact{display:flex;flex-direction:column;gap:.75rem}.virtual-environment-contact-item{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.virtual-environment-contact-label{font-weight:500;color:var(--color-text-primary, #111827);min-width:120px}.virtual-environment-contact-link{color:var(--color-primary, #10b981);text-decoration:none;font-weight:500;transition:color .2s}.virtual-environment-contact-link:hover{color:var(--color-primary-dark, #059669);text-decoration:underline}.virtual-environment-whatsapp{background:#25d366;color:#fff;padding:.5rem 1rem;border-radius:.5rem;font-weight:600}.virtual-environment-whatsapp:hover{background:#20ba5a;color:#fff;text-decoration:none}.virtual-environment-services{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.virtual-environment-service{padding:1rem;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem;transition:all .2s}.virtual-environment-service:hover{border-color:var(--color-primary, #10b981);box-shadow:0 2px 8px #10b9811a}.virtual-environment-service-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;gap:.5rem}.virtual-environment-service-name{font-size:1rem;font-weight:600;color:var(--color-text-primary, #111827);margin:0;flex:1}.virtual-environment-service-category{font-size:.75rem;color:var(--color-text-secondary, #6b7280);background:var(--color-surface-secondary, #f3f4f6);padding:.25rem .5rem;border-radius:.25rem;text-transform:capitalize}.virtual-environment-service-description{font-size:.875rem;color:var(--color-text-secondary, #6b7280);margin:.5rem 0;line-height:1.5}.virtual-environment-service-pricing{margin:.75rem 0}.virtual-environment-service-duration{font-size:.75rem;color:var(--color-text-secondary, #6b7280);margin:.5rem 0 0}.virtual-environment-professionals{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.virtual-environment-professional{display:flex;gap:1rem;padding:1rem;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem;transition:all .2s}.virtual-environment-professional:hover{border-color:var(--color-primary, #10b981);box-shadow:0 2px 8px #10b9811a}.virtual-environment-professional-avatar{width:60px;height:60px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.virtual-environment-professional-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.virtual-environment-professional-name{font-size:1rem;font-weight:600;color:var(--color-text-primary, #111827);margin:0}.virtual-environment-professional-specialty{font-size:.875rem;color:var(--color-text-secondary, #6b7280);margin:0}.virtual-environment-professional-council{font-size:.75rem;color:var(--color-text-secondary, #6b7280);margin:0}.virtual-environment-professional-rating{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-primary, #111827);margin-top:.25rem}.virtual-environment-professional-reviews{font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.virtual-environment-error{padding:1rem;background:var(--color-error-surface, #fee2e2);color:var(--color-error, #ef4444);border-radius:.5rem;text-align:center}.virtual-environment-empty{text-align:center;color:var(--color-text-secondary, #6b7280);padding:2rem;margin:0}@media (max-width: 768px){.virtual-environment-services,.virtual-environment-professionals{grid-template-columns:1fr}.virtual-environment-contact-item{flex-direction:column;align-items:flex-start}.virtual-environment-contact-label{min-width:auto}}.professional-details-page{width:100%;min-height:calc(100vh - 264px);padding:var(--spacing-xl) 0}.professional-details-header{margin-bottom:var(--spacing-2xl)}.professional-details-back{margin-bottom:var(--spacing-md)}.professional-details-header-content{display:flex;flex-direction:column;gap:var(--spacing-xs)}.professional-details-header-meta{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.professional-details-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0;line-height:var(--line-height-tight)}.professional-details-subtitle{font-size:var(--font-size-xl);color:var(--text-secondary);margin:0 0 var(--spacing-sm) 0}.professional-details-verified{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-success-light);color:var(--color-success);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-top:var(--spacing-sm)}.professional-details-content{display:grid;grid-template-columns:1fr 350px;gap:var(--spacing-xl)}.professional-details-main{display:flex;flex-direction:column;gap:var(--spacing-lg)}.professional-details-card{width:100%}.professional-details-info{display:flex;flex-direction:column;gap:var(--spacing-lg)}.professional-details-rating{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) 0;border-bottom:1px solid var(--border-primary)}.professional-details-stars{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.professional-details-reviews{font-size:var(--font-size-sm);color:var(--text-secondary);margin-left:var(--spacing-xs)}.professional-details-cnpj,.professional-details-professionals-count{font-size:var(--font-size-base);color:var(--text-primary);margin:0;padding:var(--spacing-sm) 0;border-top:1px solid var(--border-primary)}.professional-details-cnpj p,.professional-details-professionals-count p{margin:0}.professional-details-cnpj strong,.professional-details-professionals-count strong{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.professional-details-description{margin-top:var(--spacing-md)}.professional-details-description h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.professional-details-description p{font-size:var(--font-size-base);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0}.professional-details-section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-md) 0}.professional-details-location{display:flex;flex-direction:column;gap:var(--spacing-sm)}.professional-details-provider-name{font-size:var(--font-size-lg);color:var(--text-primary);margin:0}.professional-details-address{font-size:var(--font-size-base);color:var(--text-secondary);margin:0;line-height:var(--line-height-relaxed)}.professional-details-hours{display:flex;flex-direction:column;gap:var(--spacing-xs)}.professional-details-hours-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-primary)}.professional-details-hours-row:last-child{border-bottom:none}.professional-details-hours-day{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-primary)}.professional-details-hours-time{font-size:var(--font-size-base);color:var(--text-secondary)}.professional-details-sidebar{position:sticky;top:var(--spacing-xl);height:-moz-fit-content;height:fit-content}.professional-details-actions{width:100%}.professional-details-actions-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.professional-details-price{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-lg);background-color:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.professional-details-price-label{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.professional-details-price-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--brand-primary)}.professional-details-schedule-btn{margin-top:var(--spacing-md)}.professional-details-edit-btn{margin-bottom:var(--spacing-md)}.professional-details-error{text-align:center;padding:var(--spacing-xl)}.professional-details-error h2{font-size:var(--font-size-2xl);color:var(--text-primary);margin:0 0 var(--spacing-md) 0}.professional-details-error p{font-size:var(--font-size-base);color:var(--text-secondary);margin:0 0 var(--spacing-lg) 0}@media (max-width: 1024px){.professional-details-content{grid-template-columns:1fr}.professional-details-sidebar{position:static}}@media (max-width: 768px){.professional-details-page{padding:var(--spacing-lg) 0}.professional-details-title{font-size:var(--font-size-2xl)}.professional-details-subtitle{font-size:var(--font-size-lg)}.professional-details-header{margin-bottom:var(--spacing-xl)}}@media (max-width: 640px){.professional-details-title{font-size:var(--font-size-xl)}.professional-details-subtitle{font-size:var(--font-size-base)}}.appointments-page{width:100%;min-height:calc(100vh - 264px);padding:var(--spacing-xl) 0}.appointments-header{text-align:center;margin-bottom:var(--spacing-2xl)}.appointments-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0;line-height:var(--line-height-tight)}.appointments-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);margin:0}.appointments-actions{display:flex;justify-content:center;margin-bottom:var(--spacing-xl)}.appointments-filters{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);flex-wrap:wrap;justify-content:center;align-items:center}.appointments-error{padding:var(--spacing-md);background-color:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg);text-align:center}.appointments-loading{padding:var(--spacing-xl) 0}.appointments-list{display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:900px;margin:0 auto}.appointments-card{width:100%}.appointments-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.appointments-card-info{flex:1}.appointments-card-professional{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}.appointments-card-specialty{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.appointments-card-status{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.appointments-card-status--success{background-color:var(--color-success-light);color:var(--color-success)}.appointments-card-status--warning{background-color:var(--color-warning-light);color:var(--color-warning)}.appointments-card-status--error{background-color:var(--color-error-light);color:var(--color-error)}.appointments-card-status--info{background-color:var(--color-info-light);color:var(--color-info)}.appointments-card-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);padding:var(--spacing-md) 0;border-top:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary);margin-bottom:var(--spacing-md)}.appointments-card-detail{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.appointments-card-detail-icon{font-size:var(--font-size-lg);flex-shrink:0}.appointments-card-detail-label{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--spacing-xs) 0}.appointments-card-detail-value{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-medium);margin:0}.appointments-card-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.appointments-empty{text-align:center;margin-top:var(--spacing-2xl)}.appointments-empty-content{padding:var(--spacing-xl) 0;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.appointments-empty-text{font-size:var(--font-size-base);color:var(--text-secondary);margin:0}@media (max-width: 768px){.appointments-page{padding:var(--spacing-lg) 0}.appointments-title{font-size:var(--font-size-2xl)}.appointments-card-header{flex-direction:column;align-items:flex-start}.appointments-card-details{grid-template-columns:1fr}.appointments-card-actions{flex-direction:column}}@media (max-width: 640px){.appointments-title{font-size:var(--font-size-xl)}.appointments-subtitle{font-size:var(--font-size-base)}.appointments-filters{flex-direction:column}.appointments-filters button{width:100%}}.create-appointment-page{width:100%;min-height:calc(100vh - 264px);padding:var(--spacing-xl) 0}.create-appointment-header{text-align:center;margin-bottom:var(--spacing-2xl)}.create-appointment-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0;line-height:var(--line-height-tight)}.create-appointment-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);margin:0}.create-appointment-info{padding:var(--spacing-md);background-color:var(--bg-secondary);border-radius:var(--radius-md);text-align:center;color:var(--text-secondary);font-size:var(--font-size-sm)}.create-appointment-error{padding:var(--spacing-md);background-color:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.create-appointment-success{padding:var(--spacing-md);background-color:var(--color-success-light);border:1px solid var(--color-success);border-radius:var(--radius-md);color:var(--color-success);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.create-appointment-form{max-width:800px;margin:0 auto}.create-appointment-card{width:100%}.create-appointment-section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-lg) 0}.create-appointment-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.create-appointment-notes-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.create-appointment-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.create-appointment-textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--input-text);background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);transition:all var(--transition-fast);outline:none;resize:vertical}.create-appointment-textarea:hover:not(:disabled){background-color:var(--input-bg-hover);border-color:var(--input-border-hover)}.create-appointment-textarea:focus{background-color:var(--input-bg);border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--state-focus)}.create-appointment-textarea:disabled{background-color:var(--input-bg-disabled);border-color:var(--input-border);color:var(--text-disabled);cursor:not-allowed;opacity:.6}.create-appointment-form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-primary)}@media (max-width: 768px){.create-appointment-page{padding:var(--spacing-lg) 0}.create-appointment-title{font-size:var(--font-size-2xl)}.create-appointment-form-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.create-appointment-form-actions{flex-direction:column-reverse}.create-appointment-form-actions button{width:100%}}.payment-page{width:100%;min-height:calc(100vh - 264px);padding:var(--spacing-xl) 0}.payment-header{text-align:center;margin-bottom:var(--spacing-2xl)}.payment-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0;line-height:var(--line-height-tight)}.payment-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);margin:0}.payment-error{padding:var(--spacing-md);background-color:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.payment-success{padding:var(--spacing-md);background-color:var(--color-success-light);border:1px solid var(--color-success);border-radius:var(--radius-md);color:var(--color-success);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.payment-form{max-width:1200px;margin:0 auto}.payment-content{display:grid;grid-template-columns:1fr 350px;gap:var(--spacing-xl)}.payment-main{display:flex;flex-direction:column;gap:var(--spacing-lg)}.payment-card{width:100%}.payment-section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-lg) 0}.payment-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.payment-form-row{display:flex;gap:var(--spacing-md);grid-column:1 / -1}.payment-form-row>*{flex:1}.payment-amount-field{grid-column:1 / -1}.payment-amount-display{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--brand-primary);text-align:center;padding:var(--spacing-md);background-color:var(--bg-secondary);border-radius:var(--radius-md);margin-top:var(--spacing-sm)}.payment-pix-info,.payment-cash-info{grid-column:1 / -1;padding:var(--spacing-md);background-color:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-primary)}.payment-pix-text,.payment-cash-text{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;text-align:center}.payment-pix-qrcode{grid-column:1 / -1;padding:var(--spacing-xl);background-color:var(--bg-secondary);border-radius:var(--radius-md);border:2px solid var(--brand-primary);text-align:center;margin-top:var(--spacing-lg)}.payment-pix-qrcode h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-lg) 0}.payment-qrcode-image{max-width:300px;width:100%;height:auto;margin:var(--spacing-lg) auto;border-radius:var(--radius-md);box-shadow:0 4px 12px #0000001a}.payment-checking{font-size:var(--font-size-sm);color:var(--text-secondary);margin:var(--spacing-md) 0 0 0;font-style:italic}.payment-cash-modal{padding:var(--spacing-lg)}.payment-cash-modal-text{font-size:var(--font-size-base);color:var(--text-primary);margin:0 0 var(--spacing-lg) 0;line-height:var(--line-height-relaxed)}.payment-cash-modal-details{background-color:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.payment-cash-modal-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-primary)}.payment-cash-modal-item:last-child{border-bottom:none}.payment-cash-modal-item span{font-size:var(--font-size-base);color:var(--text-secondary)}.payment-cash-modal-item strong{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.payment-cash-modal-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.payment-sidebar{position:sticky;top:var(--spacing-xl);height:-moz-fit-content;height:fit-content}.payment-summary{width:100%}.payment-summary-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-lg) 0;padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-primary)}.payment-summary-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-primary)}.payment-summary-item:last-of-type{border-bottom:none;margin-bottom:var(--spacing-lg)}.payment-summary-item span{font-size:var(--font-size-base);color:var(--text-secondary)}.payment-summary-item strong{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.payment-summary-amount{font-size:var(--font-size-xl)!important;color:var(--brand-primary)!important}.payment-summary-actions{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-primary)}@media (max-width: 1024px){.payment-content{grid-template-columns:1fr}.payment-sidebar{position:static}}@media (max-width: 768px){.payment-page{padding:var(--spacing-lg) 0}.payment-title{font-size:var(--font-size-2xl)}.payment-form-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.payment-form-row{flex-direction:column}}@media (max-width: 640px){.payment-title{font-size:var(--font-size-xl)}.payment-subtitle{font-size:var(--font-size-base)}}.avatar-upload{display:flex;flex-direction:column;gap:.5rem}.avatar-upload-label{font-size:.875rem;font-weight:500;color:var(--color-text-primary, #111827);margin-bottom:.25rem}.avatar-upload-container{position:relative}.avatar-upload-preview{width:120px;height:120px;border:2px dashed var(--color-border, #d1d5db);border-radius:.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;background:var(--color-surface, #ffffff);position:relative;overflow:hidden}.avatar-upload-preview:hover:not(.disabled){border-color:var(--color-primary, #10b981);background:var(--color-surface-hover, #f9fafb)}.avatar-upload-preview.has-image{border:2px solid var(--color-border, #d1d5db);padding:0}.avatar-upload-preview.disabled{cursor:not-allowed;opacity:.6}.avatar-upload-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem}.avatar-upload-icon{font-size:2rem}.avatar-upload-text{font-size:.75rem;color:var(--color-text-secondary, #6b7280);text-align:center}.avatar-upload-remove{position:absolute;top:.25rem;right:.25rem;width:24px;height:24px;border-radius:50%;background:#0009;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.875rem;transition:background .2s}.avatar-upload-remove:hover{background:#000c}.avatar-upload-input{display:none}.avatar-upload-error{font-size:.75rem;color:var(--color-error, #ef4444)}.avatar-upload-help{font-size:.75rem;color:var(--color-text-secondary, #6b7280);margin:0}.toggle{display:flex;align-items:flex-start}.toggle.disabled{opacity:.6;cursor:not-allowed}.toggle-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle.disabled .toggle-label{cursor:not-allowed}.toggle-input{position:absolute;opacity:0;width:0;height:0}.toggle-slider{position:relative;width:44px;height:24px;background:var(--color-border, #d1d5db);border-radius:12px;transition:background .2s;flex-shrink:0}.toggle-slider:before{content:"";position:absolute;width:20px;height:20px;left:2px;top:2px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 2px 4px #0003}.toggle-input:checked+.toggle-slider{background:var(--color-primary, #10b981)}.toggle-input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-input:focus+.toggle-slider{outline:2px solid var(--color-primary, #10b981);outline-offset:2px}.toggle-text{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:var(--color-text-primary, #111827);font-weight:500}.toggle-description{font-size:.75rem;color:var(--color-text-secondary, #6b7280);font-weight:400}.provider-form-page{width:100%;min-height:calc(100vh - 264px);padding:var(--spacing-xl) 0}.provider-form-header{text-align:center;margin-bottom:var(--spacing-2xl)}.provider-form-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0;line-height:var(--line-height-tight)}.provider-form-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);margin:0}.provider-form-error{padding:var(--spacing-md);background-color:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg);text-align:center}.provider-form-success{padding:var(--spacing-md);background-color:var(--color-success-light);border:1px solid var(--color-success);border-radius:var(--radius-md);color:var(--color-success);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg);text-align:center}.provider-form{max-width:1200px;margin:0 auto}.provider-form-card{margin-bottom:var(--spacing-xl)}.provider-form-section-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-md) 0}.provider-form-section-description{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--spacing-lg) 0}.provider-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.provider-form-full-width{grid-column:1 / -1}.provider-form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--border-primary)}.business-hours-grid{display:flex;flex-direction:column;gap:var(--spacing-md)}.business-hours-row{display:grid;grid-template-columns:150px 1fr;gap:var(--spacing-md);align-items:center}.business-hours-day{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.business-hours-inputs{display:flex;align-items:center;gap:var(--spacing-sm)}.business-hours-input{flex:1;max-width:150px}.business-hours-separator{font-size:var(--font-size-sm);color:var(--text-secondary)}.payment-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.payment-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.payment-form-error{padding:var(--spacing-md);background-color:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm)}.payment-form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-primary)}@media (max-width: 768px){.provider-form-page{padding:var(--spacing-lg) 0}.provider-form-title{font-size:var(--font-size-2xl)}.provider-form-grid{grid-template-columns:1fr}.business-hours-row{grid-template-columns:1fr;gap:var(--spacing-sm)}.business-hours-inputs{flex-wrap:wrap}.provider-form-actions{flex-direction:column-reverse}.provider-form-actions button{width:100%}}@media (max-width: 640px){.provider-form-title{font-size:var(--font-size-xl)}.provider-form-subtitle{font-size:var(--font-size-base)}}.my-providers-page{padding:2rem 0;min-height:calc(100vh - 200px)}.my-providers-header{margin-bottom:2rem}.my-providers-title{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:var(--ds-color-text-primary)}.my-providers-subtitle{font-size:1rem;color:var(--ds-color-text-secondary)}.my-providers-actions{margin-bottom:2rem}.my-providers-error{padding:1rem;background-color:var(--ds-color-error-bg);color:var(--ds-color-error);border-radius:var(--ds-radius-md);margin-bottom:1.5rem}.my-providers-empty{text-align:center;padding:3rem 2rem}.my-providers-empty-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.my-providers-empty-text{font-size:1.1rem;color:var(--ds-color-text-secondary)}.my-providers-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.my-providers-card{display:flex;flex-direction:column;gap:1rem}.my-providers-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;position:relative}.my-providers-card-header-right{display:flex;align-items:center;gap:.5rem}.my-providers-card-info{flex:1}.my-providers-card-name{font-size:1.25rem;font-weight:600;margin-bottom:.25rem;color:var(--ds-color-text-primary)}.my-providers-card-type{font-size:.9rem;color:var(--ds-color-text-secondary);margin-bottom:.5rem}.my-providers-card-verified{display:inline-block;padding:.25rem .5rem;background-color:var(--ds-color-success-bg);color:var(--ds-color-success);border-radius:var(--ds-radius-sm);font-size:.75rem;font-weight:500}.my-providers-card-rating{display:flex;align-items:center;gap:.25rem}.my-providers-card-stars{font-size:1rem;color:var(--ds-color-warning)}.my-providers-card-share{font-size:1.25rem;text-decoration:none;cursor:pointer;transition:transform .2s ease;padding:.25rem;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--ds-radius-md)}.my-providers-card-share:hover{transform:scale(1.1);background-color:var(--ds-color-primary-light, rgba(0, 123, 255, .1))}.my-providers-card-details{display:flex;flex-direction:column;gap:.5rem}.my-providers-card-location{font-size:.9rem;color:var(--ds-color-text-secondary)}.my-providers-card-description{font-size:.9rem;color:var(--ds-color-text-secondary);line-height:1.5}.my-providers-card-actions{display:flex;gap:.5rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--ds-color-border)}.my-providers-card-actions>*{flex:1}@media (max-width: 768px){.my-providers-list{grid-template-columns:1fr}.my-providers-card-actions{flex-direction:column}}.notifications-page{width:100%;min-height:calc(100vh - 264px);padding:var(--spacing-xl) 0}.notifications-header{margin-bottom:var(--spacing-2xl)}.notifications-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0;line-height:var(--line-height-tight)}.notifications-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);margin:0}.notifications-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-wrap:wrap}.notifications-filters{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.notifications-filter{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.notifications-filter:hover{background-color:var(--bg-hover);border-color:var(--border-hover)}.notifications-filter--active{background-color:var(--brand-primary);color:var(--text-inverse);border-color:var(--brand-primary)}.notifications-error{padding:var(--spacing-md);background-color:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.notifications-loading{padding:var(--spacing-xl) 0}.notifications-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.notifications-card{transition:all var(--transition-fast)}.notifications-card--read{opacity:.7}.notifications-card-content{display:flex;gap:var(--spacing-md);align-items:flex-start}.notifications-card-icon{font-size:var(--font-size-2xl);flex-shrink:0}.notifications-card-body{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.notifications-card-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}.notifications-card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.notifications-card-badge{padding:var(--spacing-xxs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-inverse);background-color:var(--brand-primary);border-radius:var(--radius-full)}.notifications-card-message{font-size:var(--font-size-base);color:var(--text-secondary);margin:0;line-height:var(--line-height-normal)}.notifications-card-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-xs);padding-top:var(--spacing-xs);border-top:1px solid var(--border-primary)}.notifications-card-date{font-size:var(--font-size-xs);color:var(--text-tertiary)}.notifications-card-actions{display:flex;gap:var(--spacing-xs)}.notifications-empty{text-align:center;margin-top:var(--spacing-2xl)}.notifications-empty-content{padding:var(--spacing-xl) 0}.notifications-empty-text{font-size:var(--font-size-base);color:var(--text-secondary);margin:0}@media (max-width: 768px){.notifications-page{padding:var(--spacing-lg) 0}.notifications-title{font-size:var(--font-size-2xl)}.notifications-actions{flex-direction:column;align-items:stretch}.notifications-filters{width:100%}.notifications-filter{flex:1}.notifications-card-footer{flex-direction:column;align-items:flex-start}.notifications-card-actions{width:100%;justify-content:flex-end}}.admin-dashboard-page{width:100%;min-height:calc(100vh - 264px);padding:var(--spacing-xl) 0}.admin-dashboard-header{margin-bottom:var(--spacing-2xl)}.admin-dashboard-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0;line-height:var(--line-height-tight)}.admin-dashboard-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);margin:0}.admin-dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.admin-stat-card{display:flex;align-items:center;gap:var(--spacing-md);transition:transform var(--transition-fast)}.admin-stat-card:hover{transform:translateY(-2px)}.admin-stat-icon{font-size:var(--font-size-4xl);flex-shrink:0}.admin-stat-content{flex:1}.admin-stat-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin:0 0 var(--spacing-xs) 0}.admin-stat-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-xxs) 0;line-height:var(--line-height-tight)}.admin-stat-detail{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0}.admin-dashboard-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl)}.admin-section-card{width:100%}.admin-section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-lg) 0;padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-primary)}.admin-section-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.admin-stat-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-primary)}.admin-stat-row:last-child{border-bottom:none}.admin-stat-row span{font-size:var(--font-size-base);color:var(--text-secondary)}.admin-stat-row strong{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.admin-dashboard-error{text-align:center;padding:var(--spacing-xl) 0}.admin-dashboard-error h2{font-size:var(--font-size-2xl);color:var(--text-primary);margin:0 0 var(--spacing-md) 0}.admin-dashboard-error p{font-size:var(--font-size-base);color:var(--text-secondary);margin:0 0 var(--spacing-lg) 0}.admin-dashboard-actions{margin-top:var(--spacing-xl)}.admin-action-link{display:block;margin-bottom:var(--spacing-md);text-decoration:none}.admin-action-link:last-child{margin-bottom:0}@media (max-width: 768px){.admin-dashboard-page{padding:var(--spacing-lg) 0}.admin-dashboard-title{font-size:var(--font-size-2xl)}.admin-dashboard-stats,.admin-dashboard-sections{grid-template-columns:1fr}}.admin-professionals-page{width:100%;min-height:calc(100vh - 264px);padding:var(--spacing-xl) 0}.admin-professionals-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-2xl);gap:var(--spacing-lg)}.admin-professionals-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0;line-height:var(--line-height-tight)}.admin-professionals-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);margin:0}.admin-professionals-error,.admin-professionals-success{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm)}.admin-professionals-error{background-color:var(--color-error-light);border:1px solid var(--color-error);color:var(--color-error)}.admin-professionals-success{background-color:var(--color-success-light);border:1px solid var(--color-success);color:var(--color-success)}.admin-professionals-filters{margin-bottom:var(--spacing-xl)}.admin-professionals-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);align-items:start}.admin-professionals-filters-grid>*{align-self:start}.admin-professionals-list{width:100%}.admin-professionals-table{width:100%;overflow-x:auto}.admin-professionals-table table{width:100%;border-collapse:collapse}.admin-professionals-table th{text-align:left;padding:var(--spacing-md);border-bottom:2px solid var(--border-primary);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px}.admin-professionals-table td{padding:var(--spacing-md);border-bottom:1px solid var(--border-primary);color:var(--text-primary);font-size:var(--font-size-base)}.admin-professionals-table tr:hover{background-color:var(--bg-secondary)}.admin-professionals-actions{display:flex;gap:var(--spacing-xs)}.admin-professionals-empty{text-align:center;padding:var(--spacing-2xl);color:var(--text-secondary)}.admin-professionals-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-primary);gap:var(--spacing-md)}.admin-professionals-pagination span{color:var(--text-secondary);font-size:var(--font-size-sm)}.admin-professionals-form{padding:var(--spacing-lg)}.admin-professionals-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.admin-professionals-form-full-width{grid-column:1 / -1}.admin-professionals-form-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-primary)}@media (min-width: 1025px){.admin-professionals-filters-grid{align-items:start}.admin-professionals-filters-grid>*{align-self:start}}@media (max-width: 1024px){.admin-professionals-header{flex-direction:column;align-items:stretch}.admin-professionals-filters-grid{grid-template-columns:1fr}.admin-professionals-table{font-size:var(--font-size-sm)}.admin-professionals-table th,.admin-professionals-table td{padding:var(--spacing-sm)}}@media (max-width: 768px){.admin-professionals-page{padding:var(--spacing-lg) 0}.admin-professionals-title{font-size:var(--font-size-2xl)}.admin-professionals-pagination{flex-direction:column;gap:var(--spacing-sm)}.admin-professionals-form-grid{grid-template-columns:1fr}.admin-professionals-actions{flex-direction:column}}.admin-services-page{width:100%;min-height:calc(100vh - 264px);padding:var(--spacing-xl) 0}.admin-services-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-2xl);gap:var(--spacing-lg)}.admin-services-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0;line-height:var(--line-height-tight)}.admin-services-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);margin:0}.admin-services-error,.admin-services-success{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm)}.admin-services-error{background-color:var(--color-error-light);border:1px solid var(--color-error);color:var(--color-error)}.admin-services-success{background-color:var(--color-success-light);border:1px solid var(--color-success);color:var(--color-success)}.admin-services-filters{margin-bottom:var(--spacing-xl)}.admin-services-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.admin-services-list{width:100%}.admin-services-table{width:100%;overflow-x:auto}.admin-services-table table{width:100%;border-collapse:collapse}.admin-services-table th{text-align:left;padding:var(--spacing-md);border-bottom:2px solid var(--border-primary);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px}.admin-services-table td{padding:var(--spacing-md);border-bottom:1px solid var(--border-primary);color:var(--text-primary);font-size:var(--font-size-base)}.admin-services-table tr:hover{background-color:var(--bg-secondary)}.admin-services-description{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--spacing-xs)}.admin-category-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary)}.admin-status-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.admin-status-badge.active{background-color:var(--color-success-light);color:var(--color-success)}.admin-status-badge.inactive{background-color:var(--color-error-light);color:var(--color-error)}.admin-services-actions{display:flex;gap:var(--spacing-xs)}.admin-services-empty{text-align:center;padding:var(--spacing-2xl);color:var(--text-secondary)}.admin-services-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-primary);gap:var(--spacing-md)}.admin-services-pagination span{color:var(--text-secondary);font-size:var(--font-size-sm)}.admin-services-form{padding:var(--spacing-lg)}.admin-services-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.admin-services-form-full-width{grid-column:1 / -1}.admin-services-form-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-primary)}@media (max-width: 1024px){.admin-services-header{flex-direction:column;align-items:stretch}.admin-services-filters-grid{grid-template-columns:1fr}.admin-services-table{font-size:var(--font-size-sm)}.admin-services-table th,.admin-services-table td{padding:var(--spacing-sm)}}@media (max-width: 768px){.admin-services-page{padding:var(--spacing-lg) 0}.admin-services-title{font-size:var(--font-size-2xl)}.admin-services-pagination{flex-direction:column;gap:var(--spacing-sm)}.admin-services-form-grid{grid-template-columns:1fr}.admin-services-actions{flex-direction:column}}.payment-history-page{width:100%;min-height:calc(100vh - 264px);padding:var(--spacing-xl) 0}.payment-history-header{margin-bottom:var(--spacing-2xl)}.payment-history-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0;line-height:var(--line-height-tight)}.payment-history-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);margin:0}.payment-history-error{padding:var(--spacing-md);background-color:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.payment-history-filters{margin-bottom:var(--spacing-xl)}.payment-history-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.payment-history-list{width:100%}.payment-history-table{width:100%;overflow-x:auto;margin-bottom:var(--spacing-xl)}.payment-history-table table{width:100%;border-collapse:collapse}.payment-history-table th{text-align:left;padding:var(--spacing-md);border-bottom:2px solid var(--border-primary);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px}.payment-history-table td{padding:var(--spacing-md);border-bottom:1px solid var(--border-primary);color:var(--text-primary);font-size:var(--font-size-base)}.payment-history-table tr:hover{background-color:var(--bg-secondary)}.payment-status-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.payment-status-badge--success{background-color:var(--color-success-light);color:var(--color-success)}.payment-status-badge--warning{background-color:var(--color-warning-light);color:var(--color-warning)}.payment-status-badge--error{background-color:var(--color-error-light);color:var(--color-error)}.payment-status-badge--info{background-color:var(--color-info-light);color:var(--color-info)}.payment-history-empty{text-align:center;padding:var(--spacing-2xl);color:var(--text-secondary)}.payment-history-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-primary);gap:var(--spacing-md)}.payment-history-pagination span{color:var(--text-secondary);font-size:var(--font-size-sm)}.payment-history-summary{margin-top:var(--spacing-xl)}.payment-history-summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-md)}.payment-history-summary-stats>div{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-primary)}.payment-history-summary-stats>div:last-child{border-bottom:none}.payment-history-summary-stats span{color:var(--text-secondary);font-size:var(--font-size-base)}.payment-history-summary-stats strong{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}@media (max-width: 768px){.payment-history-page{padding:var(--spacing-lg) 0}.payment-history-title{font-size:var(--font-size-2xl)}.payment-history-filters-grid{grid-template-columns:1fr}.payment-history-table{font-size:var(--font-size-sm)}.payment-history-table th,.payment-history-table td{padding:var(--spacing-sm)}.payment-history-pagination{flex-direction:column;gap:var(--spacing-sm)}}.irpf-statement-page{width:100%;min-height:calc(100vh - 264px);padding:var(--spacing-xl) 0}.irpf-statement-header{margin-bottom:var(--spacing-2xl)}.irpf-statement-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0;line-height:var(--line-height-tight)}.irpf-statement-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);margin:0}.irpf-statement-error{padding:var(--spacing-md);background-color:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.irpf-statement-filters{margin-bottom:var(--spacing-xl)}.irpf-statement-filters-content{display:flex;gap:var(--spacing-md);align-items:flex-end}.irpf-statement-filters-content>*:first-child{flex:1;max-width:200px}.irpf-statement-summary{margin-bottom:var(--spacing-xl)}.irpf-statement-summary-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-lg) 0}.irpf-statement-summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.irpf-statement-stat{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-lg);background-color:var(--bg-secondary);border-radius:var(--radius-md)}.irpf-statement-stat-label{font-size:var(--font-size-sm);color:var(--text-secondary)}.irpf-statement-stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.irpf-statement-stat-value--highlight{color:var(--brand-primary)}.irpf-statement-summary-actions{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-primary)}.irpf-statement-list{width:100%}.irpf-statement-list-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-lg) 0}.irpf-statement-table{width:100%;overflow-x:auto}.irpf-statement-table table{width:100%;border-collapse:collapse}.irpf-statement-table th{text-align:left;padding:var(--spacing-md);border-bottom:2px solid var(--border-primary);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px}.irpf-statement-table td{padding:var(--spacing-md);border-bottom:1px solid var(--border-primary);color:var(--text-primary);font-size:var(--font-size-base)}.irpf-statement-table tfoot td{border-top:2px solid var(--border-primary);padding-top:var(--spacing-md)}.irpf-statement-table tr:hover{background-color:var(--bg-secondary)}.irpf-statement-empty{text-align:center;padding:var(--spacing-2xl)}.irpf-statement-empty-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.irpf-statement-empty-text{color:var(--text-secondary);font-size:var(--font-size-base)}@media (max-width: 768px){.irpf-statement-page{padding:var(--spacing-lg) 0}.irpf-statement-title{font-size:var(--font-size-2xl)}.irpf-statement-filters-content{flex-direction:column;align-items:stretch}.irpf-statement-filters-content>*:first-child{max-width:100%}.irpf-statement-summary-stats{grid-template-columns:1fr}.irpf-statement-table{font-size:var(--font-size-sm)}.irpf-statement-table th,.irpf-statement-table td{padding:var(--spacing-sm)}}.provider-revenue-page{width:100%;min-height:calc(100vh - 264px);padding:var(--spacing-xl) 0}.provider-revenue-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-2xl);gap:var(--spacing-lg)}.provider-revenue-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0;line-height:var(--line-height-tight)}.provider-revenue-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);margin:0}.provider-revenue-error{padding:var(--spacing-md);background-color:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.provider-revenue-filters{margin-bottom:var(--spacing-xl)}.provider-revenue-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);align-items:flex-end}.provider-revenue-filters-actions{display:flex;gap:var(--spacing-md)}.provider-revenue-summary{margin-bottom:var(--spacing-xl)}.provider-revenue-summary-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-lg) 0}.provider-revenue-summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.provider-revenue-stat{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-lg);background-color:var(--bg-secondary);border-radius:var(--radius-md)}.provider-revenue-stat-label{font-size:var(--font-size-sm);color:var(--text-secondary)}.provider-revenue-stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.provider-revenue-stat-value--highlight{color:var(--brand-primary)}.provider-revenue-stat-value--success{color:var(--color-success)}.provider-revenue-details{width:100%}.provider-revenue-details-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-lg) 0}.provider-revenue-table{width:100%;overflow-x:auto}.provider-revenue-table table{width:100%;border-collapse:collapse}.provider-revenue-table th{text-align:left;padding:var(--spacing-md);border-bottom:2px solid var(--border-primary);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px}.provider-revenue-table td{padding:var(--spacing-md);border-bottom:1px solid var(--border-primary);color:var(--text-primary);font-size:var(--font-size-base)}.provider-revenue-table tr:hover{background-color:var(--bg-secondary)}.provider-revenue-empty{text-align:center;padding:var(--spacing-2xl)}.provider-revenue-empty-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.provider-revenue-empty-text{color:var(--text-secondary);font-size:var(--font-size-base)}@media (max-width: 768px){.provider-revenue-page{padding:var(--spacing-lg) 0}.provider-revenue-header{flex-direction:column;align-items:stretch}.provider-revenue-title{font-size:var(--font-size-2xl)}.provider-revenue-filters-grid{grid-template-columns:1fr}.provider-revenue-filters-actions{flex-direction:column}.provider-revenue-summary-stats{grid-template-columns:1fr}.provider-revenue-table{font-size:var(--font-size-sm)}.provider-revenue-table th,.provider-revenue-table td{padding:var(--spacing-sm)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}:root{--bg-primary: #FFFFFF;--bg-secondary: #FAFAFA;--bg-tertiary: #F5F5F5;--bg-elevated: #FFFFFF;--bg-overlay: rgba(0, 0, 0, .5);--text-primary: #0A0A0A;--text-secondary: #525252;--text-tertiary: #737373;--text-disabled: #A3A3A3;--text-inverse: #FFFFFF;--text-placeholder: #A3A3A3;--text-link: #0066FF;--text-link-hover: #0052CC;--border-primary: #E5E5E5;--border-secondary: #D4D4D4;--border-focus: #0066FF;--border-error: #DC2626;--border-success: #059669;--border-warning: #D97706;--brand-primary: #0066FF;--brand-primary-hover: #0052CC;--brand-primary-active: #0041A8;--brand-primary-light: #E6F0FF;--color-success: #10B981;--color-success-hover: #059669;--color-success-light: #D1FAE5;--color-success-dark: #047857;--color-warning: #F59E0B;--color-warning-hover: #D97706;--color-warning-light: #FEF3C7;--color-warning-dark: #B45309;--color-error: #EF4444;--color-error-hover: #DC2626;--color-error-light: #FEE2E2;--color-error-dark: #B91C1C;--color-info: #3B82F6;--color-info-hover: #2563EB;--color-info-light: #DBEAFE;--color-info-dark: #1D4ED8;--input-bg: #FFFFFF;--input-bg-hover: #FAFAFA;--input-bg-disabled: #F5F5F5;--input-border: #D4D4D4;--input-border-hover: #A3A3A3;--input-border-focus: #0066FF;--input-text: #0A0A0A;--input-placeholder: #737373;--label-text: #0A0A0A;--label-required: #DC2626;--label-optional: #737373;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .2);--state-hover: rgba(0, 0, 0, .04);--state-active: rgba(0, 0, 0, .08);--state-focus: rgba(0, 102, 255, .12);--state-selected: rgba(0, 102, 255, .08);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 30px;--font-size-4xl: 36px;--font-size-5xl: 48px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}[data-theme=dark]{--bg-primary: #171717;--bg-secondary: #0A0A0A;--bg-tertiary: #262626;--bg-elevated: #1F1F1F;--bg-overlay: rgba(0, 0, 0, .7);--text-primary: #FAFAFA;--text-secondary: #D4D4D4;--text-tertiary: #A3A3A3;--text-disabled: #737373;--text-inverse: #0A0A0A;--text-placeholder: #737373;--text-link: #3B82F6;--text-link-hover: #60A5FA;--border-primary: #2A2A2A;--border-secondary: #404040;--border-focus: #3B82F6;--border-error: #EF4444;--border-success: #10B981;--border-warning: #F59E0B;--brand-primary: #3B82F6;--brand-primary-hover: #60A5FA;--brand-primary-active: #2563EB;--brand-primary-light: #1E3A8A;--color-success: #10B981;--color-success-hover: #34D399;--color-success-light: #064E3B;--color-success-dark: #059669;--color-warning: #F59E0B;--color-warning-hover: #FBBF24;--color-warning-light: #78350F;--color-warning-dark: #D97706;--color-error: #EF4444;--color-error-hover: #F87171;--color-error-light: #7F1D1D;--color-error-dark: #DC2626;--color-info: #3B82F6;--color-info-hover: #60A5FA;--color-info-light: #1E3A8A;--color-info-dark: #2563EB;--input-bg: #1F1F1F;--input-bg-hover: #262626;--input-bg-disabled: #262626;--input-border: #404040;--input-border-hover: #525252;--input-border-focus: #3B82F6;--input-text: #FAFAFA;--input-placeholder: #737373;--label-text: #FAFAFA;--label-required: #EF4444;--label-optional: #A3A3A3;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .6);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .7);--state-hover: rgba(255, 255, 255, .08);--state-active: rgba(255, 255, 255, .12);--state-focus: rgba(59, 130, 246, .2);--state-selected: rgba(59, 130, 246, .15)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark}}*{box-sizing:border-box}body{margin:0;padding:0;font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-base),color var(--transition-base)}.ds-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.ds-text-primary{color:var(--text-primary)}.ds-text-secondary{color:var(--text-secondary)}.ds-text-tertiary{color:var(--text-tertiary)}.ds-bg-primary{background-color:var(--bg-primary)}.ds-bg-secondary{background-color:var(--bg-secondary)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.flex{display:flex}.table{display:table}.hidden{display:none}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}
