.splash-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(135deg,#0a5f38,#28a745);display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity .5s ease-out}.splash-screen--visible{opacity:1}.splash-screen--hidden{opacity:0;pointer-events:none}.splash-screen__content{text-align:center;color:#fff}.splash-screen__logo{margin-bottom:40px}.splash-screen__title{font-size:36px;font-weight:800;margin-bottom:20px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.splash-screen__icon{font-size:64px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.splash-screen__loader{margin-top:40px}.splash-screen__spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.splash-screen__hint{margin-top:30px;opacity:.8;animation:fadeInOut 2s ease-in-out infinite}.splash-screen__hint-text{font-size:14px;color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.3);margin:0}@keyframes fadeInOut{0%,to{opacity:.6}50%{opacity:1}}.menu-hamburger__button{position:fixed;top:20px;left:20px;width:50px;height:50px;background:var(--bg-elevated, #FFFFFF);border:1px solid var(--border-primary, #E5E5E5);border-radius:var(--radius-md, 12px);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1000;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .05));transition:all var(--transition-base, .2s ease)}.menu-hamburger__button:hover{background:var(--bg-tertiary, #F5F5F5);box-shadow:var(--shadow-md, 0 4px 6px rgba(0, 0, 0, .07));border-color:var(--border-secondary, #D4D4D4)}.menu-hamburger__button:active{background:var(--state-active, rgba(0, 0, 0, .08));transform:scale(.98)}.menu-hamburger__button:focus{outline:2px solid var(--border-focus, #0066FF);outline-offset:2px}.menu-hamburger__icon{width:24px;height:20px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.menu-hamburger__icon span{display:block;height:3px;width:100%;background:var(--text-primary, #0A0A0A);border-radius:2px;transition:all var(--transition-base, .2s ease)}.menu-hamburger__icon--open span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.menu-hamburger__icon--open span:nth-child(2){opacity:0}.menu-hamburger__icon--open span:nth-child(3){transform:rotate(-45deg) translate(8px,-8px)}.menu-hamburger__overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--bg-overlay, rgba(0, 0, 0, .5));z-index:1001;animation:fadeIn var(--transition-base, .2s ease)}.menu-hamburger__menu{position:fixed;top:0;left:0;width:280px;height:100vh;background:var(--bg-elevated, #FFFFFF);z-index:1002;padding:80px var(--spacing-md, 16px) var(--spacing-md, 16px);box-shadow:var(--shadow-lg, 0 10px 15px rgba(0, 0, 0, .1));animation:slideIn var(--transition-base, .2s ease);border-right:1px solid var(--border-primary, #E5E5E5)}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.menu-hamburger__item{width:100%;padding:var(--spacing-md, 16px);background:var(--bg-secondary, #FAFAFA);border:1px solid var(--border-primary, #E5E5E5);border-radius:var(--radius-md, 12px);display:flex;align-items:center;gap:var(--spacing-sm, 8px);cursor:pointer;transition:all var(--transition-base, .2s ease);margin-bottom:var(--spacing-sm, 8px);text-align:left}.menu-hamburger__item:hover{background:var(--bg-tertiary, #F5F5F5);border-color:var(--border-secondary, #D4D4D4);transform:translate(4px);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .05))}.menu-hamburger__item:active{background:var(--state-active, rgba(0, 0, 0, .08));transform:translate(2px)}.menu-hamburger__item:focus{outline:2px solid var(--border-focus, #0066FF);outline-offset:2px}.menu-hamburger__item-icon{font-size:20px;width:24px;display:flex;align-items:center;justify-content:center}.menu-hamburger__item-text{font-size:16px;font-weight:600;color:var(--text-primary, #0A0A0A);flex:1}.home-mobile{width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;overflow:hidden;position:relative;background:#f8f9fa}.phone-frame{width:375px;height:812px;background:#fff;border-radius:40px;box-shadow:0 20px 60px #0000004d;position:relative;overflow:hidden;display:flex;flex-direction:column}.phone-frame__background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;filter:brightness(.9)}.phone-frame__content{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding:0 20px 40px}.emergency-buttons{display:flex;justify-content:center;gap:20px;margin-bottom:30px;margin-top:90px}.emergency-button{width:70px;height:70px;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0000004d;position:relative}.emergency-button:hover{transform:scale(1.1);box-shadow:0 6px 16px #0006}.emergency-button:active{transform:scale(.95)}.emergency-button:after{content:attr(title);position:absolute;bottom:-35px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:6px 12px;border-radius:6px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease}.emergency-button:hover:after{opacity:1}.emergency-button--samu{background:#ffc107}.emergency-button--bombeiros{background:#dc3545}.emergency-button--policia{background:#007bff}.floating-button-container{display:flex;justify-content:center;margin-top:auto;margin-bottom:44px}.floating-button{min-width:191px;height:auto;padding:12px 22px;border:none;border-radius:var(--radius-lg, 16px);background:var(--color-success, #10B981);color:var(--text-inverse, #FFFFFF);cursor:pointer;box-shadow:var(--shadow-md, 0 4px 6px rgba(0, 0, 0, .07));transition:all var(--transition-base, .2s ease);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;position:relative}.floating-button:hover{background:var(--color-success-hover, #059669);transform:translateY(-2px);box-shadow:var(--shadow-lg, 0 10px 15px rgba(0, 0, 0, .1))}.floating-button:active{transform:translateY(0);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .05))}.floating-button:focus{outline:2px solid var(--border-focus, #0066FF);outline-offset:2px}.floating-button__text{font-size:22px;font-weight:700;line-height:1.4;color:var(--text-inverse, #FFFFFF)}.floating-button__subtext{font-size:18px;font-weight:500;line-height:1.2;color:var(--text-inverse, #FFFFFF);opacity:.9}.floating-button__icon{position:absolute;right:12px;font-size:16px;color:var(--text-inverse, #FFFFFF)}@media (max-width: 420px){.phone-frame{width:95vw;height:205.675vw;max-height:95vh;border-radius:30px}.emergency-button{width:60px;height:60px;font-size:24px}.floating-button{min-width:144px;padding:10px 16px}.floating-button__text{font-size:16px}.floating-button__subtext{font-size:13px}.floating-button__icon{font-size:14px;right:10px}}.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}.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;left:0;bottom:0;width:320px;max-width:85vw;background-color:var(--bg-elevated);border-right: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;gap:var(--spacing-sm);flex:0 0 auto}.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)}}.categories-page{width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;overflow:hidden;position:relative;background:var(--bg-secondary, #FAFAFA)}.phone-frame{width:375px;height:812px;background:var(--bg-primary, #FFFFFF);border-radius:40px;box-shadow:var(--shadow-2xl, 0 25px 50px rgba(0, 0, 0, .2));position:relative;overflow:hidden;display:flex;flex-direction:column}.banners-container{width:100%;height:180px;min-height:180px;max-height:180px;position:relative;overflow:hidden;background:#0a5f38;flex-shrink:0}.banner-wrapper{position:relative;width:100%;height:100%}.banner-image-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .8s ease-in-out}.banner-image-wrapper.banner-image--active{opacity:1;z-index:1}.banner-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;display:block}.categories-container{flex:1;padding:var(--spacing-md, 16px);overflow:hidden;display:flex;flex-direction:column;min-height:0}.categories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm, 8px);height:100%;align-content:start}.category-item{background:var(--bg-primary, #FFFFFF);border:1px solid var(--border-primary, #E5E5E5);border-radius:var(--radius-md, 12px);padding:var(--spacing-xs, 4px);text-align:center;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .05));transition:all .2s ease;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:85px;aspect-ratio:1}.category-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md, 0 4px 6px rgba(0, 0, 0, .07));border-color:var(--border-focus, #0066FF);background:var(--bg-tertiary, #F5F5F5)}.category-item:active{transform:translateY(0);box-shadow:var(--shadow-xs, 0 1px 2px rgba(0, 0, 0, .04))}.category-item:focus{outline:2px solid var(--border-focus, #0066FF);outline-offset:2px}.category-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:2px}.category-label{color:var(--text-primary, #0A0A0A);font-size:16px;font-weight:600;line-height:1.2}@media (max-width: 450px){.categories-page{padding:0}.phone-frame{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0}.banners-container{height:200px;min-height:200px;max-height:200px}.categories-container{padding:var(--spacing-sm, 8px)}.categories-grid{gap:var(--spacing-xs, 4px)}.category-item{padding:2px;min-height:75px}.category-icon{width:32px;height:32px;font-size:32px}.category-label{font-size:16px}}.categories-user-menu{position:absolute;top:20px;right:20px;z-index:100}.categories-user-menu__toggle{width:44px;height:44px;border-radius:50%;background:#fffffff2;border:2px solid var(--border-primary, #E5E5E5);box-shadow:0 2px 8px #00000026;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;position:relative}.categories-user-menu__toggle:hover{transform:scale(1.05);box-shadow:0 4px 12px #0003}.categories-user-menu__toggle:active{transform:scale(.95)}.categories-user-menu__icon{font-size:20px;line-height:1}.categories-user-menu__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:99;animation:fadeIn .2s ease}.categories-user-menu__dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-primary, #FFFFFF);border-radius:var(--radius-md, 12px);box-shadow:0 4px 16px #00000026;min-width:180px;z-index:101;animation:slideDown .2s ease;overflow:hidden}.categories-user-menu__item{width:100%;padding:12px 16px;display:flex;align-items:center;gap:12px;background:transparent;border:none;text-align:left;cursor:pointer;transition:background-color .2s ease;font-size:14px;color:var(--text-primary, #0A0A0A)}.categories-user-menu__item:hover{background:var(--bg-secondary, #FAFAFA)}.categories-user-menu__item:active{background:var(--bg-tertiary, #F5F5F5)}.categories-user-menu__item--logout{color:var(--color-error, #DC3545)}.categories-user-menu__item--logout:hover{background:#dc35451a}.categories-user-menu__item-icon{font-size:18px;line-height:1;width:20px;text-align:center}.categories-user-menu__item-text{flex:1;font-weight:500}.categories-user-menu__divider{height:1px;background:var(--border-primary, #E5E5E5);margin:4px 0}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 420px){.categories-user-menu{top:15px;right:15px}.categories-user-menu__toggle{width:40px;height:40px}.categories-user-menu__icon{font-size:18px}.categories-user-menu__dropdown{min-width:160px}.categories-user-menu__item{padding:10px 14px;font-size:13px}}.ds-input-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.ds-input-wrapper--full-width{width:100%}@media (max-width: 768px){.business-hours-row .ds-input-wrapper{width:44%}}.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)}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);background-color:var(--bg-secondary);background-image:url("data:image/svg+xml,%3Csvg width='300' height='200' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='ecg-pattern' x='0' y='0' width='300' height='200' patternUnits='userSpaceOnUse'%3E%3Cpath d='M0,100 L30,100 L40,70 L50,100 L60,100 L70,130 L80,100 L90,100 L100,90 L110,100 L120,100 L130,110 L140,100 L150,100 L160,85 L170,100 L180,100 L190,115 L200,100 L210,100 L220,95 L230,100 L240,100 L250,105 L260,100 L270,100 L280,90 L290,100 L300,100' stroke='%23d0d0d0' stroke-width='1.2' fill='none' opacity='0.15'/%3E%3Cpath d='M0,130 L30,130 L40,100 L50,130 L60,130 L70,160 L80,130 L90,130 L100,120 L110,130 L120,130 L130,140 L140,130 L150,130 L160,115 L170,130 L180,130 L190,145 L200,130 L210,130 L220,125 L230,130 L240,130 L250,135 L260,130 L270,130 L280,120 L290,130 L300,130' stroke='%23d0d0d0' stroke-width='1' fill='none' opacity='0.1'/%3E%3Cpath d='M0,70 L30,70 L40,40 L50,70 L60,70 L70,100 L80,70 L90,70 L100,60 L110,70 L120,70 L130,80 L140,70 L150,70 L160,55 L170,70 L180,70 L190,85 L200,70 L210,70 L220,65 L230,70 L240,70 L250,75 L260,70 L270,70 L280,60 L290,70 L300,70' stroke='%23d0d0d0' stroke-width='1' fill='none' opacity='0.1'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23ecg-pattern)'/%3E%3C/svg%3E");background-size:300px 200px;background-position:0 0;background-repeat:repeat;position:relative}.login-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff0d,#ffffff05);pointer-events:none;z-index:0}.login-container{width:100%;max-width:440px;position:relative;z-index:1}.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)}.login-links{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--border-primary)}.login-link-category{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.login-link-category:hover{background-color:var(--bg-hover);border-color:var(--brand-primary);color:var(--brand-primary);text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.login-link-category:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.login-link-icon{font-size:var(--font-size-lg)}.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)}.forgot-password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);background-color:var(--bg-secondary);background-image:url("data:image/svg+xml,%3Csvg width='300' height='200' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='ecg-pattern' x='0' y='0' width='300' height='200' patternUnits='userSpaceOnUse'%3E%3Cpath d='M0,100 L30,100 L40,70 L50,100 L60,100 L70,130 L80,100 L90,100 L100,90 L110,100 L120,100 L130,110 L140,100 L150,100 L160,85 L170,100 L180,100 L190,115 L200,100 L210,100 L220,95 L230,100 L240,100 L250,105 L260,100 L270,100 L280,90 L290,100 L300,100' stroke='%23d0d0d0' stroke-width='1.2' fill='none' opacity='0.15'/%3E%3Cpath d='M0,130 L30,130 L40,100 L50,130 L60,130 L70,160 L80,130 L90,130 L100,120 L110,130 L120,130 L130,140 L140,130 L150,130 L160,115 L170,130 L180,130 L190,145 L200,130 L210,130 L220,125 L230,130 L240,130 L250,135 L260,130 L270,130 L280,120 L290,130 L300,130' stroke='%23d0d0d0' stroke-width='1' fill='none' opacity='0.1'/%3E%3Cpath d='M0,70 L30,70 L40,40 L50,70 L60,70 L70,100 L80,70 L90,70 L100,60 L110,70 L120,70 L130,80 L140,70 L150,70 L160,55 L170,70 L180,70 L190,85 L200,70 L210,70 L220,65 L230,70 L240,70 L250,75 L260,70 L270,70 L280,60 L290,70 L300,70' stroke='%23d0d0d0' stroke-width='1' fill='none' opacity='0.1'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23ecg-pattern)'/%3E%3C/svg%3E");background-size:300px 200px;background-position:0 0;background-repeat:repeat;position:relative}.forgot-password-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff0d,#ffffff05);pointer-events:none;z-index:0}.forgot-password-page>*{position:relative;z-index:1}.forgot-password-container{width:100%;max-width:450px}.forgot-password-card{text-align:center}.forgot-password-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.forgot-password-description{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);line-height:1.6}.forgot-password-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.forgot-password-error{background:var(--color-error-light);color:var(--color-error);padding:var(--spacing-sm);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm)}.forgot-password-success{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.forgot-password-footer{margin-top:var(--spacing-lg);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.forgot-password-link{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium);transition:color .2s ease}.forgot-password-link:hover{color:var(--color-primary-dark);text-decoration:underline}.reset-password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);background-color:var(--bg-secondary);background-image:url("data:image/svg+xml,%3Csvg width='300' height='200' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='ecg-pattern' x='0' y='0' width='300' height='200' patternUnits='userSpaceOnUse'%3E%3Cpath d='M0,100 L30,100 L40,70 L50,100 L60,100 L70,130 L80,100 L90,100 L100,90 L110,100 L120,100 L130,110 L140,100 L150,100 L160,85 L170,100 L180,100 L190,115 L200,100 L210,100 L220,95 L230,100 L240,100 L250,105 L260,100 L270,100 L280,90 L290,100 L300,100' stroke='%23d0d0d0' stroke-width='1.2' fill='none' opacity='0.15'/%3E%3Cpath d='M0,130 L30,130 L40,100 L50,130 L60,130 L70,160 L80,130 L90,130 L100,120 L110,130 L120,130 L130,140 L140,130 L150,130 L160,115 L170,130 L180,130 L190,145 L200,130 L210,130 L220,125 L230,130 L240,130 L250,135 L260,130 L270,130 L280,120 L290,130 L300,130' stroke='%23d0d0d0' stroke-width='1' fill='none' opacity='0.1'/%3E%3Cpath d='M0,70 L30,70 L40,40 L50,70 L60,70 L70,100 L80,70 L90,70 L100,60 L110,70 L120,70 L130,80 L140,70 L150,70 L160,55 L170,70 L180,70 L190,85 L200,70 L210,70 L220,65 L230,70 L240,70 L250,75 L260,70 L270,70 L280,60 L290,70 L300,70' stroke='%23d0d0d0' stroke-width='1' fill='none' opacity='0.1'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23ecg-pattern)'/%3E%3C/svg%3E");background-size:300px 200px;background-position:0 0;background-repeat:repeat;position:relative}.reset-password-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff0d,#ffffff05);pointer-events:none;z-index:0}.reset-password-page>*{position:relative;z-index:1}.reset-password-container{width:100%;max-width:450px}.reset-password-card{text-align:center}.reset-password-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.reset-password-description{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);line-height:1.6}.reset-password-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.reset-password-error{background:var(--color-error-light);color:var(--color-error);padding:var(--spacing-sm);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm)}.reset-password-success{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.success-icon{width:64px;height:64px;border-radius:50%;background:var(--color-success-light);color:var(--color-success);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}.success-message{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-align:center;margin-bottom:var(--spacing-xs)}.success-hint{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center;margin-bottom:var(--spacing-lg)}.reset-password-footer{margin-top:var(--spacing-lg);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.reset-password-link{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium);transition:color .2s ease}.reset-password-link:hover{color:var(--color-primary-dark);text-decoration:underline}.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)}}.appointment-calendar{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.appointment-calendar-loading{display:flex;justify-content:center;align-items:center;min-height:400px}.appointment-calendar__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg, 24px)}.appointment-calendar__navigation{display:flex;align-items:center;gap:var(--spacing-md, 16px)}.appointment-calendar__month-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;min-width:200px;text-align:center}.appointment-calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-xs, 4px);margin-bottom:var(--spacing-sm, 8px)}.appointment-calendar__weekday{text-align:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--text-secondary);padding:var(--spacing-sm)}.appointment-calendar__days{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-xs, 4px)}.appointment-calendar__day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;position:relative;background:var(--bg-primary);padding:var(--spacing-xs);min-height:50px}.appointment-calendar__day:hover{background:var(--bg-tertiary);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.appointment-calendar__day--other-month{opacity:.3;cursor:default}.appointment-calendar__day--other-month:hover{transform:none;box-shadow:none}.appointment-calendar__day--today{background:var(--brand-primary-light);border-color:var(--brand-primary);font-weight:var(--font-weight-bold)}.appointment-calendar__day--has-appointments{cursor:pointer;font-weight:var(--font-weight-semibold)}.appointment-calendar__day--has-appointments:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);z-index:10}.appointment-calendar__day--has-appointments:hover .appointment-calendar__day-icon{transform:scale(1.15);opacity:1;box-shadow:var(--shadow-md)}.appointment-calendar__day--has-appointments:hover .appointment-calendar__day-badge{transform:scale(1.15);box-shadow:var(--shadow-lg)}.appointment-calendar__day--confirmed{border-left:4px solid var(--color-success);background:linear-gradient(to right,var(--color-success-light),var(--bg-primary))}.appointment-calendar__day--confirmed .appointment-calendar__day-icon{color:var(--color-success);background:var(--color-success-light);border:1px solid var(--color-success)}.appointment-calendar__day--pending{border-left:4px solid var(--color-warning);background:linear-gradient(to right,var(--color-warning-light),var(--bg-primary))}.appointment-calendar__day--pending .appointment-calendar__day-icon{color:var(--color-warning);background:var(--color-warning-light);border:1px solid var(--color-warning)}.appointment-calendar__day--cancelled{border-left:4px solid var(--color-error);background:linear-gradient(to right,var(--color-error-light),var(--bg-primary));opacity:.7}.appointment-calendar__day--cancelled .appointment-calendar__day-icon{color:var(--color-error);background:var(--color-error-light);border:1px solid var(--color-error)}.appointment-calendar__day-number{font-size:var(--font-size-base);color:var(--text-primary)}.appointment-calendar__day-icon{position:absolute;top:4px;left:4px;font-size:14px;opacity:1;z-index:1;transition:all .2s ease;line-height:1;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--bg-elevated);box-shadow:var(--shadow-sm);font-weight:700;filter:contrast(1.2)}.appointment-calendar__day-badge{position:absolute;top:2px;right:2px;background:var(--brand-primary);color:var(--text-inverse);border-radius:50%;min-width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:var(--font-weight-bold);padding:0 5px;box-shadow:var(--shadow-sm);z-index:2;border:2px solid var(--bg-primary)}.appointment-calendar__day--confirmed .appointment-calendar__day-badge{background:var(--color-success);color:var(--text-inverse)}.appointment-calendar__day--pending .appointment-calendar__day-badge{background:var(--color-warning);color:var(--text-inverse)}.appointment-calendar__day--cancelled .appointment-calendar__day-badge{background:var(--color-error);color:var(--text-inverse)}.appointment-calendar__legend{display:flex;gap:var(--spacing-lg);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-primary);justify-content:center}.appointment-calendar__legend-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary)}.appointment-calendar__legend-dot{width:12px;height:12px;border-radius:50%}.appointment-calendar__legend-dot--confirmed{background:var(--color-success)}.appointment-calendar__legend-dot--pending{background:var(--color-warning)}.appointment-calendar__legend-dot--cancelled{background:var(--color-error)}.appointment-calendar__details{display:flex;flex-direction:column;gap:var(--spacing-md, 16px);max-height:60vh;overflow-y:auto}.appointment-calendar__appointment-card{border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-md);background:var(--bg-secondary)}.appointment-calendar__appointment-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm, 8px)}.appointment-calendar__appointment-time{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}.appointment-calendar__appointment-status{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.appointment-calendar__appointment-status--confirmed{background:var(--color-success-light);color:var(--color-success-dark)}.appointment-calendar__appointment-status--pending{background:var(--color-warning-light);color:var(--color-warning-dark)}.appointment-calendar__appointment-status--cancelled{background:var(--color-error-light);color:var(--color-error-dark)}.appointment-calendar__appointment-info{display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary)}.appointment-calendar__appointment-info p{margin:0}.appointment-calendar__appointment-info strong{color:var(--text-primary)}.appointment-calendar__reschedule-form{display:flex;flex-direction:column;gap:var(--spacing-md, 16px)}.appointment-calendar__error{padding:var(--spacing-sm);background:var(--color-error-light);color:var(--color-error-dark);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.appointment-calendar__form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.appointment-calendar__form-group label{font-weight:var(--font-weight-semibold);color:var(--text-primary);font-size:var(--font-size-sm)}.appointment-calendar__form-group input{padding:var(--spacing-sm);border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:var(--font-size-base);background:var(--input-bg);color:var(--input-text);transition:border-color .2s ease}.appointment-calendar__form-group input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--state-focus)}.appointment-calendar__form-actions{display:flex;gap:var(--spacing-md, 16px);justify-content:flex-end;margin-top:var(--spacing-md, 16px)}@media (max-width: 768px){.appointment-calendar{padding:var(--spacing-md, 16px)}.appointment-calendar__header{flex-direction:column;gap:var(--spacing-md, 16px);align-items:stretch}.appointment-calendar__navigation{justify-content:center}.appointment-calendar__month-title{min-width:auto}.appointment-calendar__day{font-size:var(--font-size-sm, 14px);min-height:45px;padding:2px}.appointment-calendar__day-icon{width:18px;height:18px;font-size:14px;top:2px;left:2px}.appointment-calendar__day-badge{min-width:18px;height:18px;font-size:10px;top:1px;right:1px}.appointment-calendar__legend{flex-direction:column;gap:var(--spacing-sm, 8px)}}.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__calendar,.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)}}.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;overflow:hidden;position:relative}.search-professionals-card-avatar-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-full)}.search-professionals-card-avatar-initial{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.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-payment-btn{background-color:var(--color-success-dark);color:var(--text-primary)}.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-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%}}.appointment-details{padding:var(--spacing-md)}.appointment-details-section{margin-bottom:var(--spacing-xl)}.appointment-details-section:last-of-type{margin-bottom:var(--spacing-lg)}.appointment-details-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-md) 0;padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--border-primary)}.appointment-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.appointment-details-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.appointment-details-item--full{grid-column:1 / -1}.appointment-details-label{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-medium)}.appointment-details-value{font-size:var(--font-size-base);color:var(--text-primary);font-weight:var(--font-weight-medium)}.appointment-details-value--success{color:var(--color-success)}.appointment-details-value--warning{color:var(--color-warning)}.appointment-details-value--error{color:var(--color-error)}.appointment-details-value--info{color:var(--color-info)}.appointment-details-observations{font-size:var(--font-size-base);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0;padding:var(--spacing-md);background-color:var(--bg-secondary);border-radius:var(--radius-md);white-space:pre-wrap}.appointment-details-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding-top:var(--spacing-lg);border-top:1px solid var(--border-primary);margin-top:var(--spacing-lg)}@media (max-width: 768px){.appointment-details-grid{grid-template-columns:1fr}.appointment-details-actions{flex-direction:column}.appointment-details-actions button{width:100%}}.availability-calendar{margin-top:var(--spacing-md, 16px);padding:var(--spacing-md, 16px);background:var(--bg-secondary, #FAFAFA);border-radius:var(--radius-md, 12px);border:1px solid var(--border-primary, #E5E5E5)}.availability-calendar-title{font-size:var(--font-size-md, 16px);font-weight:600;color:var(--text-primary, #0A0A0A);margin:0 0 var(--spacing-sm, 8px) 0}.availability-calendar-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--spacing-sm, 8px);margin-top:var(--spacing-sm, 8px)}.availability-calendar-slot{padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);background:var(--bg-primary, #FFFFFF);border:1px solid var(--border-primary, #E5E5E5);border-radius:var(--radius-sm, 8px);color:var(--text-primary, #0A0A0A);font-size:var(--font-size-sm, 14px);font-weight:500;cursor:pointer;transition:all .2s ease}.availability-calendar-slot:hover:not(:disabled){background:var(--color-primary, #0066FF);color:var(--color-on-primary, #FFFFFF);border-color:var(--color-primary, #0066FF);transform:translateY(-2px);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1))}.availability-calendar-slot:active:not(:disabled){transform:translateY(0)}.availability-calendar-slot:disabled{opacity:.5;cursor:not-allowed}.availability-calendar-empty,.availability-calendar-error,.availability-calendar-loading{margin-top:var(--spacing-md, 16px);padding:var(--spacing-md, 16px);text-align:center;color:var(--text-secondary, #666);font-size:var(--font-size-sm, 14px)}.availability-calendar-error{color:var(--color-error, #DC3545);background:var(--color-error-bg, #FEE);border:1px solid var(--color-error, #DC3545);border-radius:var(--radius-md, 12px)}@media (max-width: 768px){.availability-calendar-slots{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:var(--spacing-xs, 4px)}.availability-calendar-slot{padding:var(--spacing-xs, 4px) var(--spacing-sm, 8px);font-size:var(--font-size-xs, 12px)}}.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)}}@-webkit-keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size: 12px;--rc-drag-handle-mobile-size: 24px;--rc-drag-handle-bg-colour: rgba(0, 0, 0, .2);--rc-drag-bar-size: 6px;--rc-border-color: rgba(255, 255, 255, .7);--rc-focus-color: #0088ff}.ReactCrop{position:relative;display:inline-block;cursor:crosshair;max-width:100%}.ReactCrop *,.ReactCrop *:before,.ReactCrop *:after{-webkit-box-sizing:border-box;box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{overflow:hidden;max-height:inherit}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-width:100%;max-height:inherit}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video{-ms-touch-action:none;touch-action:none}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{-ms-touch-action:none;touch-action:none}.ReactCrop__crop-mask{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;width:calc(100% + .5px);height:calc(100% + .5px)}.ReactCrop__crop-selection{position:absolute;top:0;left:0;-webkit-transform:translateZ(0);transform:translateZ(0);cursor:move}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{pointer-events:none;content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px solid var(--rc-border-color);opacity:.3}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed white}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){-webkit-animation:marching-ants 1s;animation:marching-ants 1s;background-image:-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444));background-image:linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%);background-size:10px 1px,10px 1px,1px 10px,1px 10px;background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;color:#fff;-webkit-animation-play-state:running;animation-play-state:running;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.ReactCrop__crop-selection:focus{outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{content:"";display:block;position:absolute;background-color:#fff6}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{position:absolute;width:var(--rc-drag-handle-size);height:var(--rc-drag-handle-size);background-color:var(--rc-drag-handle-bg-colour);border:1px solid var(--rc-border-color)}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{top:0;left:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);cursor:nw-resize}.ReactCrop .ord-n{top:0;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);cursor:n-resize}.ReactCrop .ord-ne{top:0;right:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);cursor:ne-resize}.ReactCrop .ord-e{top:50%;right:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);cursor:e-resize}.ReactCrop .ord-se{bottom:0;right:0;-webkit-transform:translate(50%,50%);transform:translate(50%,50%);cursor:se-resize}.ReactCrop .ord-s{bottom:0;left:50%;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%);cursor:s-resize}.ReactCrop .ord-sw{bottom:0;left:0;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%);cursor:sw-resize}.ReactCrop .ord-w{top:50%;left:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);cursor:w-resize}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{top:0;left:0;width:100%;height:var(--rc-drag-bar-size);-webkit-transform:translateY(-50%);transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{right:0;top:0;width:var(--rc-drag-bar-size);height:100%;-webkit-transform:translate(50%);transform:translate(50%)}.ReactCrop__drag-bar.ord-s{bottom:0;left:0;width:100%;height:var(--rc-drag-bar-size);-webkit-transform:translateY(50%);transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{top:0;left:0;width:var(--rc-drag-bar-size);height:100%;-webkit-transform:translate(-50%);transform:translate(-50%)}.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w{display:none}@media (pointer: coarse){.ReactCrop .ord-n,.ReactCrop .ord-e,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:var(--rc-drag-handle-mobile-size);height:var(--rc-drag-handle-mobile-size)}}.avatar-upload{display:flex;flex-direction:column;gap:.5rem}.avatar-upload-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.avatar-upload-container{position:relative}.avatar-upload-preview{width:120px;height:120px;border:2px dashed var(--border-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base);background:var(--bg-primary);position:relative;overflow:hidden}.avatar-upload-preview:hover:not(.disabled){border-color:var(--brand-primary);background:var(--bg-tertiary)}.avatar-upload-preview.has-image{border:2px solid var(--border-primary);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:var(--font-size-xs);color:var(--text-secondary);text-align:center}.avatar-upload-remove{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);width:24px;height:24px;border-radius:var(--radius-full);background:var(--bg-overlay);color:var(--text-inverse);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);transition:background var(--transition-base);z-index:10}.avatar-upload-remove:hover{background:#000c}.avatar-upload-input{display:none}.avatar-upload-error{font-size:var(--font-size-xs);color:var(--color-error)}.avatar-upload-help{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0}.avatar-upload-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md);color:var(--text-secondary)}.avatar-upload-spinner{width:24px;height:24px;border:3px solid var(--border-primary);border-top-color:var(--brand-primary);border-radius:50%;animation:avatar-upload-spin .8s linear infinite}@keyframes avatar-upload-spin{to{transform:rotate(360deg)}}.avatar-upload-crop-container{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md)}.avatar-upload-crop-wrapper{position:relative;max-width:100%;max-height:400px;overflow:hidden;border-radius:var(--radius-md);background:var(--bg-secondary)}.avatar-upload-crop-image{max-width:100%;max-height:400px;display:block}.avatar-upload-crop-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.avatar-upload-btn{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);background:var(--bg-primary);color:var(--text-primary)}.avatar-upload-btn:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-secondary)}.avatar-upload-btn:disabled{opacity:.6;cursor:not-allowed}.avatar-upload-btn--confirm{background:var(--brand-primary);color:var(--text-inverse);border-color:var(--brand-primary)}.avatar-upload-btn--confirm:hover:not(:disabled){background:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}.avatar-upload-btn--cancel{background:var(--bg-primary);color:var(--text-primary)}.ReactCrop{position:relative;display:inline-block;cursor:crosshair;overflow:hidden;max-width:100%;max-height:400px}.ReactCrop__image{max-width:100%;max-height:400px;display:block}.ReactCrop__crop-selection{position:absolute;top:0;left:0;transform:translateZ(0);box-sizing:border-box;cursor:move;box-shadow:0 0 0 9999em #00000080;border:1px solid rgba(255,255,255,.5)}.ReactCrop__drag-handle{position:absolute;width:12px;height:12px;background:var(--brand-primary);border:2px solid var(--text-inverse);border-radius:50%}.ReactCrop__drag-handle:after{position:absolute;content:"";width:100%;height:100%;border-radius:50%}.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-professional-avatar-container{position:relative;display:inline-block;width:48px;height:48px}.admin-professional-avatar-link,.admin-professional-avatar-placeholder{display:block;width:48px;height:48px;border-radius:50%;overflow:hidden;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast);border:2px solid var(--border-primary)}.admin-professional-avatar-link:hover,.admin-professional-avatar-placeholder:hover{transform:scale(1.1);box-shadow:0 2px 8px #00000026}.admin-professional-avatar{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.admin-professional-avatar-initial{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));color:#fff;font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.admin-professional-avatar-edit{position:absolute;bottom:-2px;right:-2px;width:20px;height:20px;border-radius:50%;background-color:var(--brand-primary);border:2px solid white;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;padding:0;transition:transform var(--transition-fast),background-color var(--transition-fast);box-shadow:0 2px 4px #0003}.admin-professional-avatar-edit:hover{transform:scale(1.15);background-color:var(--brand-secondary)}.admin-professional-avatar-edit:active{transform:scale(.95)}.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}}.admin-banners-page{min-height:100vh;padding:var(--spacing-lg, 24px) 0}.admin-banners-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl, 32px);gap:var(--spacing-md, 16px);flex-wrap:wrap}.admin-banners-title{font-size:var(--font-size-2xl, 28px);font-weight:700;color:var(--text-primary, #0A0A0A);margin:0 0 var(--spacing-xs, 4px) 0}.admin-banners-subtitle{font-size:var(--font-size-md, 16px);color:var(--text-secondary, #666);margin:0}.admin-banners-error,.admin-banners-success{padding:var(--spacing-md, 16px);border-radius:var(--radius-md, 12px);margin-bottom:var(--spacing-lg, 24px)}.admin-banners-error{background:var(--color-error-bg, #FEE);color:var(--color-error, #DC3545);border:1px solid var(--color-error, #DC3545)}.admin-banners-success{background:var(--color-success-bg, #EFE);color:var(--color-success, #28A745);border:1px solid var(--color-success, #28A745)}.admin-banners-filters{margin-bottom:var(--spacing-lg, 24px)}.admin-banners-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md, 16px)}.admin-banners-list{margin-bottom:var(--spacing-xl, 32px)}.admin-banners-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg, 24px)}.admin-banner-card{display:flex;flex-direction:column}.admin-banner-image{width:100%;height:180px;overflow:hidden;border-radius:var(--radius-md, 12px);margin-bottom:var(--spacing-md, 16px);background:var(--bg-secondary, #FAFAFA);display:flex;align-items:center;justify-content:center}.admin-banner-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.admin-banner-info{flex:1;display:flex;flex-direction:column}.admin-banner-title{font-size:var(--font-size-lg, 18px);font-weight:600;color:var(--text-primary, #0A0A0A);margin:0 0 var(--spacing-sm, 8px) 0}.admin-banner-details{flex:1;margin-bottom:var(--spacing-md, 16px)}.admin-banner-details p{font-size:var(--font-size-sm, 14px);color:var(--text-secondary, #666);margin:var(--spacing-xs, 4px) 0;word-break:break-word}.admin-banner-details a{color:var(--color-primary, #0066FF);text-decoration:none}.admin-banner-details a:hover{text-decoration:underline}.admin-banner-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm, 8px);flex-wrap:wrap}.admin-banner-buttons{display:flex;gap:var(--spacing-xs, 4px)}.admin-status-badge{display:inline-block;padding:var(--spacing-xs, 4px) var(--spacing-sm, 8px);border-radius:var(--radius-sm, 8px);font-size:var(--font-size-xs, 12px);font-weight:600;text-transform:uppercase}.admin-status-badge.active{background:var(--color-success-bg, #EFE);color:var(--color-success, #28A745)}.admin-status-badge.inactive{background:var(--color-error-bg, #FEE);color:var(--color-error, #DC3545)}.admin-banners-empty{text-align:center;padding:var(--spacing-xl, 32px);color:var(--text-secondary, #666)}.admin-banners-pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md, 16px);margin-top:var(--spacing-lg, 24px);padding-top:var(--spacing-lg, 24px);border-top:1px solid var(--border-primary, #E5E5E5)}.admin-banners-form,.admin-banners-form-grid{display:flex;flex-direction:column;gap:var(--spacing-lg, 24px)}.admin-banners-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md, 16px)}.admin-banners-form-full-width{width:100%;grid-column:1 / -1}.admin-banner-upload-section{display:flex;flex-direction:column;gap:var(--spacing-md, 16px)}.admin-banner-upload-options{display:flex;flex-direction:column;gap:var(--spacing-md, 16px);padding:var(--spacing-md, 16px);border:1px solid var(--border-primary, #E5E5E5);border-radius:var(--radius-md, 12px);background:var(--bg-secondary, #FAFAFA)}.admin-banner-upload-option{display:flex;flex-direction:column;gap:var(--spacing-xs, 4px)}.admin-banner-upload-help{font-size:var(--font-size-xs, 12px);color:var(--text-secondary, #666);margin:var(--spacing-xs, 4px) 0 0 0}.admin-banner-upload-divider{display:flex;align-items:center;text-align:center;margin:var(--spacing-xs, 4px) 0}.admin-banner-upload-divider:before,.admin-banner-upload-divider:after{content:"";flex:1;border-bottom:1px solid var(--border-primary, #E5E5E5)}.admin-banner-upload-divider span{padding:0 var(--spacing-md, 16px);color:var(--text-secondary, #666);font-size:var(--font-size-sm, 14px)}.admin-banner-preview{position:relative;width:100%;max-height:300px;overflow:hidden;border-radius:var(--radius-md, 12px);border:2px solid var(--border-primary, #E5E5E5);background:var(--bg-secondary, #FAFAFA);display:flex;align-items:center;justify-content:center;margin-top:var(--spacing-md, 16px)}.admin-banner-preview img{width:100%;height:auto;max-height:300px;-o-object-fit:contain;object-fit:contain;display:block}.admin-banner-preview-remove{position:absolute;top:var(--spacing-xs, 4px);right:var(--spacing-xs, 4px);width:32px;height:32px;border-radius:50%;background:#000000b3;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:background-color var(--transition-fast);z-index:10}.admin-banner-preview-remove:hover{background:#dc3545e6}.admin-banner-preview-remove:disabled{opacity:.5;cursor:not-allowed}.admin-banners-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md, 16px);margin-top:var(--spacing-md, 16px)}@media (max-width: 768px){.admin-banners-header{flex-direction:column}.admin-banners-grid,.admin-banners-filters-grid{grid-template-columns:1fr}.admin-banner-actions{flex-direction:column;align-items:stretch}.admin-banner-buttons{width:100%;justify-content:stretch}.admin-banner-buttons button{flex:1}}.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)}}.pending-appointments-page{min-height:100vh;background:var(--background-default);padding:var(--spacing-xl) 0}.pending-appointments-header{margin-bottom:var(--spacing-xl);text-align:center}.pending-appointments-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.pending-appointments-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);margin:0}.pending-appointments-error{background:var(--color-error-light);color:var(--color-error);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);border:1px solid var(--color-error)}.pending-appointments-success{background:var(--color-success-light);color:var(--color-success);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);border:1px solid var(--color-success);font-weight:var(--font-weight-medium)}.pending-appointments-filters{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-default)}.pending-appointments-filters-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.pending-appointments-filter{display:flex;flex-direction:column;gap:var(--spacing-sm)}.pending-appointments-filter-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.pending-appointments-loading{margin:var(--spacing-xl) 0}.pending-appointments-list{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.pending-appointments-card{transition:transform .2s ease,box-shadow .2s ease}.pending-appointments-card:hover{transform:translateY(-2px)}.pending-appointments-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md);gap:var(--spacing-md)}.pending-appointments-card-info{flex:1}.pending-appointments-card-user{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}.pending-appointments-card-dependent{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--text-secondary)}.pending-appointments-card-professional,.pending-appointments-card-provider{font-size:var(--font-size-sm);color:var(--text-secondary);margin:var(--spacing-xs) 0}.pending-appointments-card-status{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}.pending-appointments-card-status--warning{background:var(--color-warning-light);color:var(--color-warning)}.pending-appointments-card-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.pending-appointments-card-detail{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.pending-appointments-card-detail--full{grid-column:1 / -1}.pending-appointments-card-detail-icon{font-size:var(--font-size-lg);flex-shrink:0;margin-top:var(--spacing-xs)}.pending-appointments-card-detail-label{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--spacing-xs) 0;font-weight:var(--font-weight-medium)}.pending-appointments-card-detail-value{font-size:var(--font-size-base);color:var(--text-primary);margin:0}.pending-appointments-card-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-default)}.pending-appointments-pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-xl);padding:var(--spacing-lg)}.pending-appointments-pagination-info{font-size:var(--font-size-sm);color:var(--text-secondary)}.pending-appointments-empty{text-align:center;margin:var(--spacing-xl) 0}.pending-appointments-empty-content{padding:var(--spacing-xl)}.pending-appointments-empty-text{font-size:var(--font-size-lg);color:var(--text-secondary);margin:0}@media (max-width: 768px){.pending-appointments-page{padding:var(--spacing-lg) 0}.pending-appointments-title{font-size:var(--font-size-2xl)}.pending-appointments-subtitle{font-size:var(--font-size-base)}.pending-appointments-card-header{flex-direction:column;align-items:flex-start}.pending-appointments-card-details{grid-template-columns:1fr}.pending-appointments-card-actions{flex-direction:column}.pending-appointments-card-actions>*{width:100%}.pending-appointments-pagination{flex-direction:column;gap:var(--spacing-sm)}}.provider-appointments-page{min-height:100vh;padding:var(--spacing-lg, 24px) 0}.provider-appointments-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl, 32px);gap:var(--spacing-md, 16px);flex-wrap:wrap}.provider-appointments-title{font-size:var(--font-size-2xl, 28px);font-weight:700;color:var(--text-primary, #0A0A0A);margin:0 0 var(--spacing-xs, 4px) 0}.provider-appointments-subtitle{font-size:var(--font-size-md, 16px);color:var(--text-secondary, #666);margin:0}.provider-appointments-view-toggle{display:flex;gap:var(--spacing-xs, 4px)}.provider-appointments-error,.provider-appointments-success{padding:var(--spacing-md, 16px);border-radius:var(--radius-md, 12px);margin-bottom:var(--spacing-lg, 24px)}.provider-appointments-error{background:var(--color-error-bg, #FEE);color:var(--color-error, #DC3545);border:1px solid var(--color-error, #DC3545)}.provider-appointments-success{background:var(--color-success-bg, #EFE);color:var(--color-success, #28A745);border:1px solid var(--color-success, #28A745)}.provider-appointments-filters{margin-bottom:var(--spacing-lg, 24px)}.provider-appointments-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md, 16px)}.provider-appointments-list{display:flex;flex-direction:column;gap:var(--spacing-md, 16px);margin-bottom:var(--spacing-xl, 32px)}.provider-appointments-card{transition:transform .2s ease,box-shadow .2s ease}.provider-appointments-card:hover{transform:translateY(-2px)}.provider-appointments-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md, 16px);gap:var(--spacing-md, 16px)}.provider-appointments-card-info{flex:1}.provider-appointments-card-user{font-size:var(--font-size-lg, 18px);font-weight:600;color:var(--text-primary, #0A0A0A);margin:0 0 var(--spacing-xs, 4px) 0}.provider-appointments-card-dependent{font-size:var(--font-size-sm, 14px);color:var(--text-secondary, #666);font-weight:400}.provider-appointments-card-professional,.provider-appointments-card-provider{font-size:var(--font-size-sm, 14px);color:var(--text-secondary, #666);margin:var(--spacing-xs, 4px) 0}.provider-appointments-card-status{display:inline-block;padding:var(--spacing-xs, 4px) var(--spacing-sm, 8px);border-radius:var(--radius-sm, 8px);font-size:var(--font-size-xs, 12px);font-weight:600;text-transform:uppercase}.provider-appointments-card-status.status-pending{background:#fff3cd;color:#856404}.provider-appointments-card-status.status-confirmed{background:#d4edda;color:#155724}.provider-appointments-card-status.status-cancelled{background:#f8d7da;color:#721c24}.provider-appointments-card-status.status-completed{background:#d1ecf1;color:#0c5460}.provider-appointments-card-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md, 16px);margin-bottom:var(--spacing-md, 16px)}.provider-appointments-card-detail{display:flex;align-items:flex-start;gap:var(--spacing-sm, 8px)}.provider-appointments-card-detail-icon{font-size:var(--font-size-lg, 18px);line-height:1}.provider-appointments-card-detail-label{font-size:var(--font-size-xs, 12px);color:var(--text-secondary, #666);margin:0 0 var(--spacing-xs, 4px) 0;text-transform:uppercase;font-weight:600}.provider-appointments-card-detail-value{font-size:var(--font-size-sm, 14px);color:var(--text-primary, #0A0A0A);margin:0;font-weight:500}.provider-appointments-card-actions{display:flex;gap:var(--spacing-sm, 8px);flex-wrap:wrap}.provider-appointments-calendar{display:flex;flex-direction:column;gap:var(--spacing-lg, 24px);margin-bottom:var(--spacing-xl, 32px)}.provider-appointments-calendar-day{margin-bottom:var(--spacing-md, 16px)}.provider-appointments-calendar-day-title{font-size:var(--font-size-lg, 18px);font-weight:600;color:var(--text-primary, #0A0A0A);margin:0 0 var(--spacing-md, 16px) 0;padding-bottom:var(--spacing-sm, 8px);border-bottom:2px solid var(--border-primary, #E5E5E5)}.provider-appointments-calendar-day-appointments{display:flex;flex-direction:column;gap:var(--spacing-sm, 8px)}.provider-appointments-calendar-item{display:flex;align-items:center;gap:var(--spacing-md, 16px);padding:var(--spacing-md, 16px);background:var(--bg-secondary, #FAFAFA);border-radius:var(--radius-md, 12px);border-left:4px solid var(--border-primary, #E5E5E5);cursor:pointer;transition:all .2s ease}.provider-appointments-calendar-item:hover{background:var(--bg-tertiary, #F5F5F5);transform:translate(4px)}.provider-appointments-calendar-item.status-pending{border-left-color:#ffc107}.provider-appointments-calendar-item.status-confirmed{border-left-color:#28a745}.provider-appointments-calendar-item.status-cancelled{border-left-color:#dc3545;opacity:.7}.provider-appointments-calendar-item.status-completed{border-left-color:#17a2b8}.provider-appointments-calendar-item-time{font-size:var(--font-size-lg, 18px);font-weight:600;color:var(--text-primary, #0A0A0A);min-width:80px}.provider-appointments-calendar-item-info{flex:1}.provider-appointments-calendar-item-name{font-size:var(--font-size-md, 16px);font-weight:500;color:var(--text-primary, #0A0A0A);margin-bottom:var(--spacing-xs, 4px)}.provider-appointments-calendar-item-professional{font-size:var(--font-size-sm, 14px);color:var(--text-secondary, #666)}.provider-appointments-calendar-item-status{padding:var(--spacing-xs, 4px) var(--spacing-sm, 8px);border-radius:var(--radius-sm, 8px);font-size:var(--font-size-xs, 12px);font-weight:600;text-transform:uppercase}.provider-appointments-pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md, 16px);margin-top:var(--spacing-lg, 24px);padding-top:var(--spacing-lg, 24px);border-top:1px solid var(--border-primary, #E5E5E5)}.provider-appointments-pagination-info{font-size:var(--font-size-sm, 14px);color:var(--text-secondary, #666)}.provider-appointments-empty{text-align:center;padding:var(--spacing-xl, 32px)}.provider-appointments-empty-text{color:var(--text-secondary, #666);font-size:var(--font-size-md, 16px)}.provider-appointments-details{display:flex;flex-direction:column;gap:var(--spacing-lg, 24px)}.provider-appointments-details-section{padding-bottom:var(--spacing-md, 16px);border-bottom:1px solid var(--border-primary, #E5E5E5)}.provider-appointments-details-section:last-of-type{border-bottom:none}.provider-appointments-details-section h4{font-size:var(--font-size-lg, 18px);font-weight:600;color:var(--text-primary, #0A0A0A);margin:0 0 var(--spacing-sm, 8px) 0}.provider-appointments-details-section p{font-size:var(--font-size-sm, 14px);color:var(--text-secondary, #666);margin:var(--spacing-xs, 4px) 0}.provider-appointments-details-section strong{color:var(--text-primary, #0A0A0A);font-weight:600}.provider-appointments-details-actions{display:flex;flex-direction:column;gap:var(--spacing-sm, 8px);margin-top:var(--spacing-md, 16px)}@media (max-width: 768px){.provider-appointments-header{flex-direction:column}.provider-appointments-filters-grid,.provider-appointments-card-details{grid-template-columns:1fr}.provider-appointments-card-actions{flex-direction:column}.provider-appointments-card-actions button{width:100%}.provider-appointments-calendar-item{flex-direction:column;align-items:flex-start}.provider-appointments-calendar-item-time{min-width:auto}}*{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}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.border{border-width:1px}.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)}
