:root{--color-background:#05505e;--color-secondary-background:#dcf9ff;--color-accent:#03b4c6;--color-accent-hover:#0299a8;--color-text:#ffffff;--color-text-secondary:#05505e;--color-text-muted:#bcbcbc;--color-success:#10B981;--color-pending:#f59e0b;--color-delete:#ef4444;--color-warning:#f59e0b;--color-border:#e5e7eb;--transition-fast:0.2s ease;--transition-medium:0.3s ease;--transition-slow:0.5s ease;--shadow-accent:0 0 8px var(--color-accent);--shadow-footer:0 -4px 20px rgba(3,180,198,0.1)}*{box-sizing:border-box}body{font-family:inherit;margin:0;padding:0;transition:var(--transition-slow)}body,button{background-color:var(--color-background);color:var(--color-text)}button{border:1px solid var(--color-accent);font-size:large;border-radius:.2rem;cursor:pointer;transition:background-color var(--transition-fast),transform .1s ease}button:hover{border-color:var(--color-accent);box-shadow:var(--shadow-accent);background-color:var(--color-accent)}.secondaryButton{background-color:#ffffff;color:var(--color-accent);border:1px solid var(--color-accent);font-size:.875rem;padding:.4rem .8rem;border-radius:.5rem;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.secondaryButton:hover{background-color:var(--color-accent);color:#ffffff}input{width:100%;padding:.8rem;border:1px solid var(--color-accent);border-radius:.5rem;font-size:1rem;background-color:var(--color-background)}input:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--shadow-accent)}@media (max-width:768px){input,select,textarea{font-size:16px!important}}.agenda footer,.dashboard-cliente footer,.dashboard-profesional footer,.menu footer,.messages footer,body[data-page*=agenda] footer,body[data-page*=dashboard-cliente] footer,body[data-page*=dashboard-profesional] footer,body[data-page*=menu] footer,body[data-page*=messages] footer{display:none!important}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.CookieConsent_cookieOverlay__GGy16{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;animation:CookieConsent_fadeIn__NGHdN .3s ease-out}.CookieConsent_cookieConsent__C_ebM{width:100%;max-width:600px;max-height:85vh;overflow-y:auto;background:var(--color-secondary-background,#dcf9ff);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.3);animation:CookieConsent_slideInScale__meCTn .4s cubic-bezier(.34,1.56,.64,1)}.CookieConsent_header__xjNpL{display:flex;align-items:center;justify-content:space-between;padding:28px 32px 20px;border-bottom:1px solid rgba(0,0,0,.08)}.CookieConsent_title__KsFaY{display:flex;align-items:center;gap:12px}.CookieConsent_title__KsFaY h3{margin:0;font-size:1.5rem;font-weight:700;color:var(--color-text-secondary,#05505e)}.CookieConsent_icon__kSUvx{color:var(--color-accent,#03b4c6);flex-shrink:0}.CookieConsent_closeButton__o2Esj{background:none;border:none;color:var(--color-text-secondary,#05505e);cursor:pointer;padding:8px;border-radius:8px;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center}.CookieConsent_closeButton__o2Esj:hover{background:rgba(0,0,0,.05)}.CookieConsent_content__gXYb_{padding:0 32px 24px}.CookieConsent_description__ns2Au{color:var(--color-text-secondary,#05505e);line-height:1.6;margin:16px 0 24px;font-size:1rem;text-align:center}.CookieConsent_details__K80mi{margin-top:24px;border-top:1px solid rgba(0,0,0,.08);padding-top:24px}.CookieConsent_cookieType__PV3V4{margin-bottom:18px;padding:20px;background:rgba(255,255,255,.6);border-radius:16px;border:1px solid rgba(0,0,0,.05);transition:all .2s ease}.CookieConsent_cookieType__PV3V4:hover{background:rgba(255,255,255,.8);transform:translateY(-1px)}.CookieConsent_cookieType__PV3V4:last-child{margin-bottom:0}.CookieConsent_cookieHeader__U5Axy{display:flex;align-items:center;gap:12px;margin-bottom:8px}.CookieConsent_cookieIcon__xR6N_{color:var(--color-accent,#03b4c6);flex-shrink:0;width:18px;height:18px}.CookieConsent_cookieLabel__KAJHn{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;color:var(--color-text-secondary,#05505e);-webkit-user-select:none;-moz-user-select:none;user-select:none}.CookieConsent_cookieLabel__KAJHn input[disabled]{cursor:not-allowed}.CookieConsent_checkbox__pO4vd{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:2px solid var(--color-accent,#03b4c6);border-radius:4px;position:relative;cursor:pointer;transition:all .2s ease}.CookieConsent_checkbox__pO4vd:checked{background:var(--color-accent,#03b4c6)}.CookieConsent_checkbox__pO4vd:checked:after{content:"✓";position:absolute;top:-1px;left:2px;color:white;font-size:12px;font-weight:700}.CookieConsent_checkbox__pO4vd:disabled{opacity:.6;cursor:not-allowed}.CookieConsent_cookieDescription__PcnPG{font-size:.85rem;color:var(--color-text-muted,#666);line-height:1.4;margin:0 0 0 30px}.CookieConsent_actions__HZXfW{padding:0 32px 32px;display:flex;flex-direction:column;gap:12px}.CookieConsent_detailsButton__srdaH{background:none;border:1px solid var(--color-accent,#03b4c6);color:var(--color-accent,#03b4c6);padding:12px 20px;border-radius:12px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;align-self:center}.CookieConsent_detailsButton__srdaH:hover{background:rgba(3,180,198,.05)}.CookieConsent_buttonGroup__IBHIE{display:flex;gap:12px;flex-wrap:wrap}.CookieConsent_button__dV6DG{padding:14px 24px;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;flex:1 1;min-width:140px}.CookieConsent_necessary__2I4gn{background:rgba(0,0,0,.05);color:var(--color-text-secondary,#05505e);border:1px solid rgba(0,0,0,.1)}.CookieConsent_necessary__2I4gn:hover{background:rgba(0,0,0,.08)}.CookieConsent_save__4d4xi{background:var(--color-accent,#03b4c6);color:white}.CookieConsent_save__4d4xi:hover{background:var(--color-accent-hover,#0299a8)}.CookieConsent_acceptAll__6oRXV{background:var(--color-accent,#03b4c6);color:white}.CookieConsent_acceptAll__6oRXV:hover{background:var(--color-accent-hover,#0299a8)}.CookieConsent_footer__tBm_b{padding:20px 32px;background:rgba(0,0,0,.02);border-top:1px solid rgba(0,0,0,.08)}.CookieConsent_footerText__j1JDf{margin:0;font-size:.8rem;color:var(--color-text-muted,#666);text-align:center}.CookieConsent_link__yYUsf{color:var(--color-accent,#03b4c6);text-decoration:none}.CookieConsent_link__yYUsf:hover{text-decoration:underline}@keyframes CookieConsent_slideUp__dDCxt{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:768px){.CookieConsent_cookieOverlay__GGy16{padding:12px}.CookieConsent_cookieConsent__C_ebM{border-radius:12px}.CookieConsent_header__xjNpL{padding:16px 20px 12px}.CookieConsent_title__KsFaY h3{font-size:1.1rem}.CookieConsent_content__gXYb_{padding:0 20px 16px}.CookieConsent_actions__HZXfW{padding:0 20px 20px}.CookieConsent_buttonGroup__IBHIE{flex-direction:column}.CookieConsent_button__dV6DG{min-width:unset}.CookieConsent_cookieDescription__PcnPG{margin-left:26px}.CookieConsent_footer__tBm_b{padding:12px 20px}}@media (max-width:480px){.CookieConsent_cookieOverlay__GGy16{padding:8px}.CookieConsent_header__xjNpL{padding:12px 16px 8px}.CookieConsent_content__gXYb_{padding:0 16px 12px}.CookieConsent_actions__HZXfW{padding:0 16px 16px}.CookieConsent_footer__tBm_b{padding:8px 16px}}.CookieConsent_darkTheme__mx6hm .CookieConsent_cookieConsent__C_ebM{background:var(--color-background,#05505e);border-color:rgba(255,255,255,.1)}.CookieConsent_darkTheme__mx6hm .CookieConsent_cookieLabel__KAJHn,.CookieConsent_darkTheme__mx6hm .CookieConsent_description__ns2Au,.CookieConsent_darkTheme__mx6hm .CookieConsent_title__KsFaY h3{color:var(--color-text,#ffffff)}.CookieConsent_darkTheme__mx6hm .CookieConsent_cookieType__PV3V4{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}.CookieConsent_darkTheme__mx6hm .CookieConsent_cookieDescription__PcnPG{color:var(--color-text-muted,#bcbcbc)}.CookieConsent_darkTheme__mx6hm .CookieConsent_header__xjNpL{border-bottom-color:rgba(255,255,255,.1)}.CookieConsent_darkTheme__mx6hm .CookieConsent_details__K80mi{border-top-color:rgba(255,255,255,.1)}.CookieConsent_darkTheme__mx6hm .CookieConsent_footer__tBm_b{background:rgba(255,255,255,.02);border-top-color:rgba(255,255,255,.1)}.CookieConsent_darkTheme__mx6hm .CookieConsent_footerText__j1JDf{color:var(--color-text-muted,#bcbcbc)}.CookieConsent_darkTheme__mx6hm .CookieConsent_necessary__2I4gn{background:rgba(255,255,255,.05);color:var(--color-text,#ffffff);border-color:rgba(255,255,255,.1)}.CookieConsent_darkTheme__mx6hm .CookieConsent_necessary__2I4gn:hover{background:rgba(255,255,255,.08)}.CookieConsent_darkTheme__mx6hm .CookieConsent_closeButton__o2Esj{color:var(--color-text,#ffffff)}.CookieConsent_darkTheme__mx6hm .CookieConsent_closeButton__o2Esj:hover{background:rgba(255,255,255,.05)}