@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500&display=swap";:root{--citaya-bg: #f5f8fc;--citaya-surface-1: #ffffff;--citaya-surface-2: #eef3f9;--citaya-text-primary: #0f1720;--citaya-text-secondary: #5b6472;--citaya-text-muted: #646d7a;--citaya-border: #e3e8ef;--citaya-border-strong: #c9d2de;--citaya-accent-bg: #e6f1fb;--citaya-accent-text: #0c447c;--citaya-accent-border: #378add;--citaya-accent-fill: #185fa5;--citaya-accent-fill-hover: #14508c;--citaya-accent-deep: #155390;--citaya-on-accent: #ffffff;--citaya-success-bg: #eaf3de;--citaya-success-text: #27500a;--citaya-warning-bg: #faeeda;--citaya-warning-text: #633806;--citaya-danger-bg: #fcebeb;--citaya-danger-text: #791f1f;--citaya-coral: #E8604C;--citaya-coral-bg: #FEF0EE;--citaya-orange: #F59E42;--citaya-orange-bg: #FFF4E6;--citaya-mint: #34B87A;--citaya-mint-bg: #EAFAF2;--citaya-purple: #7C5CFC;--citaya-purple-bg: #F3F0FF;--citaya-radius-sm: 8px;--citaya-radius: 12px;--citaya-radius-card: 20px;--citaya-touch-min: 44px;--citaya-space-1: 6px;--citaya-space-2: 8px;--citaya-space-3: 12px;--citaya-space-4: 16px;--citaya-space-5: 20px;--citaya-space-6: 24px;--citaya-shadow-card: 0 2px 8px rgba(15, 23, 32, .06), 0 1px 16px rgba(15, 23, 32, .04);--citaya-shadow-hero: 0 8px 28px rgba(24, 95, 165, .18);--citaya-shadow-xs: 0 1px 2px rgba(15, 23, 32, .05);--citaya-shadow-sm: 0 1px 2px rgba(15, 23, 32, .04), 0 2px 8px rgba(15, 23, 32, .05);--citaya-shadow-md: 0 2px 4px rgba(15, 23, 32, .05), 0 8px 20px rgba(15, 23, 32, .08);--citaya-shadow-lg: 0 4px 8px rgba(15, 23, 32, .06), 0 16px 40px rgba(15, 23, 32, .12);--citaya-ease: cubic-bezier(.4, 0, .2, 1);--citaya-transition: .2s var(--citaya-ease);--citaya-font-sans: "Poppins", -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--citaya-bg);color:var(--citaya-text-primary);font-family:var(--citaya-font-sans);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3{letter-spacing:-.01em}button{font-family:inherit;cursor:pointer}:focus-visible{outline:none;box-shadow:0 0 0 3px var(--citaya-accent-bg),0 0 0 4px var(--citaya-accent-border);border-radius:var(--citaya-radius-sm)}input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:0 0 0 3px var(--citaya-accent-bg);border-color:var(--citaya-accent-border)}.citaya-button{font-size:13px;font-weight:500;padding:10px 18px;border-radius:var(--citaya-radius);border:1px solid transparent;display:inline-flex;align-items:center;gap:6px;transition:background .15s ease,transform .1s ease}.citaya-button:active{transform:scale(.97)}.citaya-button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.citaya-button--primary{background:var(--citaya-accent-fill);color:var(--citaya-on-accent)}.citaya-button--primary:hover{background:var(--citaya-accent-fill-hover)}.citaya-button--secondary{background:var(--citaya-surface-1);border-color:var(--citaya-border-strong);color:var(--citaya-text-primary)}.citaya-button--secondary:hover{background:var(--citaya-surface-2)}.citaya-nav-link{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--citaya-radius);font-size:13px;text-decoration:none;color:var(--citaya-text-secondary);transition:background .15s ease,color .15s ease}.citaya-nav-link:hover{background:var(--citaya-surface-2)}.citaya-nav-link.active{background:var(--citaya-accent-bg);color:var(--citaya-accent-text);font-weight:500}.citaya-card{background:var(--citaya-surface-1);border:1px solid var(--citaya-border);border-radius:var(--citaya-radius-card);box-shadow:var(--citaya-shadow-sm);transition:box-shadow var(--citaya-transition),transform var(--citaya-transition),border-color var(--citaya-transition)}.citaya-card--interactive:hover{box-shadow:var(--citaya-shadow-md);transform:translateY(-2px);border-color:var(--citaya-border-strong)}.citaya-badge{font-size:12px;font-weight:500;padding:5px 14px;border-radius:20px;display:inline-block}.citaya-search{font-size:13px;font-family:inherit;padding:9px 14px 9px 36px;border:1px solid var(--citaya-border);border-radius:var(--citaya-radius);background:var(--citaya-surface-2);color:var(--citaya-text-primary);outline:none;width:240px;transition:border-color .15s ease,background .15s ease}.citaya-search::placeholder{color:var(--citaya-text-muted)}.citaya-search:focus{border-color:var(--citaya-accent-border);background:var(--citaya-surface-1)}.citaya-timeline{position:relative;display:flex;flex-direction:column;gap:0;padding-left:80px}.citaya-timeline-item{position:relative;padding:14px 18px 14px 28px;border-left:2px solid var(--citaya-border);margin-left:0}.citaya-timeline-item:last-child{border-left-color:transparent}.citaya-timeline-dot{position:absolute;left:-7px;top:18px;width:12px;height:12px;border-radius:50%;border:2px solid var(--citaya-surface-1);box-shadow:0 0 0 2px var(--citaya-border)}.citaya-timeline-dot--completada{background:var(--citaya-success-text);box-shadow:0 0 0 2px var(--citaya-success-bg)}.citaya-timeline-dot--confirmada{background:var(--citaya-accent-fill);box-shadow:0 0 0 2px var(--citaya-accent-bg)}.citaya-timeline-dot--pendiente{background:var(--citaya-warning-text);box-shadow:0 0 0 2px var(--citaya-warning-bg)}.citaya-timeline-dot--cancelada{background:var(--citaya-danger-text);box-shadow:0 0 0 2px var(--citaya-danger-bg)}.citaya-timeline-hora{position:absolute;left:-80px;top:14px;width:64px;text-align:right;font-size:12px;font-weight:500;color:var(--citaya-text-muted)}.citaya-cal-day{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0;border-radius:var(--citaya-radius);cursor:pointer;transition:background .15s ease;min-width:42px}.citaya-cal-day:hover{background:var(--citaya-surface-2)}.citaya-cal-day.active{background:var(--citaya-accent-fill);color:var(--citaya-on-accent)}.citaya-cal-day.active .citaya-cal-day__label,.citaya-cal-day.active .citaya-cal-day__number{color:var(--citaya-on-accent)}.citaya-cal-day.has-citas:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--citaya-accent-fill)}.citaya-cal-day.active.has-citas:after{background:var(--citaya-on-accent)}.citaya-cal-day__label{font-size:11px;color:var(--citaya-text-muted)}.citaya-cal-day__number{font-size:14px;font-weight:500;color:var(--citaya-text-primary)}.citaya-tabs{display:flex;gap:0;border-bottom:1px solid var(--citaya-border);margin-bottom:24px}.citaya-tab{padding:10px 18px;min-height:var(--citaya-touch-min);font-size:13px;font-weight:400;color:var(--citaya-text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s ease,border-color .15s ease}.citaya-tab:hover{color:var(--citaya-text-secondary)}.citaya-tab.active{color:var(--citaya-accent-text);font-weight:500;border-bottom:3px solid var(--citaya-accent-fill)}.citaya-tab--secondary{font-size:12px;color:var(--citaya-text-muted)}.citaya-tab--secondary.active{font-weight:400;color:var(--citaya-accent-text);border-bottom-color:var(--citaya-accent-border)}.citaya-accordion{border:1px solid var(--citaya-border);border-radius:var(--citaya-radius);overflow:hidden}.citaya-accordion+.citaya-accordion{margin-top:8px}.citaya-accordion-header{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--citaya-surface-1);border:none;width:100%;text-align:left;cursor:pointer;font-family:inherit;font-size:13px;transition:background .15s ease}.citaya-accordion-header:hover{background:var(--citaya-surface-2)}.citaya-accordion-body{padding:0 18px 18px;background:var(--citaya-surface-1)}.citaya-accordion-chevron{margin-left:auto;transition:transform .2s ease}.citaya-accordion-chevron.open{transform:rotate(180deg)}.citaya-scroll,.citaya-modal{scrollbar-width:thin;scrollbar-color:var(--citaya-border-strong) transparent}.citaya-scroll::-webkit-scrollbar,.citaya-modal::-webkit-scrollbar{width:6px}.citaya-scroll::-webkit-scrollbar-track,.citaya-modal::-webkit-scrollbar-track{background:transparent}.citaya-scroll::-webkit-scrollbar-thumb,.citaya-modal::-webkit-scrollbar-thumb{background:var(--citaya-border-strong);border-radius:3px}.citaya-scroll::-webkit-scrollbar-thumb:hover,.citaya-modal::-webkit-scrollbar-thumb:hover{background:var(--citaya-text-muted)}.citaya-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172066;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:citaya-fade-in .15s ease}.citaya-modal{background:var(--citaya-surface-1);border-radius:var(--citaya-radius-card);box-shadow:0 16px 48px #0f172029;max-height:90vh;overflow:hidden;animation:citaya-slide-up .2s ease}.citaya-modal-body{max-height:90vh;overflow-y:auto}@keyframes citaya-fade-in{0%{opacity:0}to{opacity:1}}@keyframes citaya-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes citaya-slide-in-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes citaya-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.citaya-skeleton{background:linear-gradient(90deg,var(--citaya-surface-2) 25%,var(--citaya-border) 37%,var(--citaya-surface-2) 63%);background-size:800px 100%;animation:citaya-shimmer 1.4s ease-in-out infinite;border-radius:var(--citaya-radius-sm)}@media print{@page{margin:10mm}body>#root{visibility:hidden;position:relative}.citaya-modal-overlay{visibility:visible;position:fixed;top:0;right:0;bottom:0;left:0;background:#fff!important;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;align-items:flex-start;justify-content:center;padding-top:0}.citaya-modal{visibility:visible;box-shadow:none!important;border-radius:0!important;max-height:none;width:80mm!important;margin:0 auto}.citaya-no-print{display:none!important}}[data-theme=dark]{--citaya-bg: #0B0F14;--citaya-surface-1: #151B23;--citaya-surface-2: #1E2630;--citaya-text-primary: #EDF1F5;--citaya-text-secondary: #9AA4B2;--citaya-text-muted: #848D9A;--citaya-border: #2A323D;--citaya-border-strong: #3A4451;--citaya-accent-fill: #4A90D9;--citaya-accent-fill-hover: #5FA3E8;--citaya-accent-deep: #407DBD;--citaya-accent-bg: #16283A;--citaya-accent-text: #8FC3F0;--citaya-accent-border: #5BA3E8;--citaya-on-accent: #0B0F14;--citaya-success-bg: #1B2E14;--citaya-success-text: #8FD65C;--citaya-warning-bg: #2E230F;--citaya-warning-text: #E8B060;--citaya-danger-bg: #2E1616;--citaya-danger-text: #E88888;--citaya-coral: #F0806D;--citaya-coral-bg: #2E1B17;--citaya-orange: #F5AD5E;--citaya-orange-bg: #2E2313;--citaya-mint: #4FCE93;--citaya-mint-bg: #14261D;--citaya-purple: #9B80FF;--citaya-purple-bg: #211C33;--citaya-shadow-card: 0 2px 8px rgba(0, 0, 0, .4), 0 1px 16px rgba(0, 0, 0, .3);--citaya-shadow-hero: 0 8px 28px rgba(0, 0, 0, .5)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--citaya-bg: #0B0F14;--citaya-surface-1: #151B23;--citaya-surface-2: #1E2630;--citaya-text-primary: #EDF1F5;--citaya-text-secondary: #9AA4B2;--citaya-text-muted: #848D9A;--citaya-border: #2A323D;--citaya-border-strong: #3A4451;--citaya-accent-fill: #4A90D9;--citaya-accent-fill-hover: #5FA3E8;--citaya-accent-deep: #407DBD;--citaya-accent-bg: #16283A;--citaya-accent-text: #8FC3F0;--citaya-accent-border: #5BA3E8;--citaya-on-accent: #0B0F14;--citaya-success-bg: #1B2E14;--citaya-success-text: #8FD65C;--citaya-warning-bg: #2E230F;--citaya-warning-text: #E8B060;--citaya-danger-bg: #2E1616;--citaya-danger-text: #E88888;--citaya-coral: #F0806D;--citaya-coral-bg: #2E1B17;--citaya-orange: #F5AD5E;--citaya-orange-bg: #2E2313;--citaya-mint: #4FCE93;--citaya-mint-bg: #14261D;--citaya-purple: #9B80FF;--citaya-purple-bg: #211C33;--citaya-shadow-card: 0 2px 8px rgba(0, 0, 0, .4), 0 1px 16px rgba(0, 0, 0, .3);--citaya-shadow-hero: 0 8px 28px rgba(0, 0, 0, .5)}}@keyframes citaya-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes citaya-modal-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width: 768px) and (max-width: 1023px){.citaya-app-shell{grid-template-columns:70px 1fr!important}.citaya-sidebar{padding:16px 6px!important;align-items:center}.citaya-sidebar-logo-text{display:none}.citaya-nav-link{flex-direction:column;gap:3px;padding:10px 6px;font-size:10px;text-align:center;justify-content:center}.citaya-nav-link.active{background:var(--citaya-accent-bg);color:var(--citaya-accent-text)}.citaya-nav-link .citaya-nav-badge{display:none}.citaya-main-content{padding:20px!important}.citaya-header{padding:16px 20px!important}}@media (max-width: 767px){.citaya-app-shell{grid-template-columns:1fr!important}.citaya-sidebar{display:none!important}.citaya-main-content{padding:16px!important;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}.citaya-header{padding:12px 16px!important}.citaya-header-search{display:none!important}.citaya-header-section-title{display:block!important}}.citaya-tab-bar{display:none}@media (max-width: 767px){.citaya-tab-bar{display:flex;position:fixed;bottom:0;left:0;right:0;height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--citaya-surface-1);border-top:1px solid var(--citaya-border);align-items:center;justify-content:space-around;z-index:1000}.citaya-tab-bar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 0;text-decoration:none;color:var(--citaya-text-muted);font-size:10px;font-weight:500;min-width:56px;border:none;background:none;cursor:pointer;font-family:inherit;transition:color .15s ease}.citaya-tab-bar-item.active{color:var(--citaya-accent-fill)}.citaya-tab-bar-item span{line-height:1}}.citaya-more-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999}.citaya-more-menu{position:fixed;bottom:calc(56px + env(safe-area-inset-bottom,0px));left:16px;right:16px;background:var(--citaya-surface-1);border:1px solid var(--citaya-border);border-radius:var(--citaya-radius-card);box-shadow:0 -4px 24px #0000001f;padding:8px;z-index:1000;animation:citaya-slide-up .15s ease}.citaya-more-menu-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--citaya-radius-sm);text-decoration:none;color:var(--citaya-text-primary);font-size:14px;font-weight:400;border:none;background:none;width:100%;cursor:pointer;font-family:inherit;transition:background .15s ease}.citaya-more-menu-item:hover{background:var(--citaya-surface-2)}.citaya-more-menu-item.active{color:var(--citaya-accent-text);background:var(--citaya-accent-bg)}
