.primary-text{color:var(--text-primary-color);font-size:var(--text-primary-size);font-weight:var(--text-primary-weight)}.secondary-text{color:var(--text-secondary-color);font-size:var(--text-secondary-size);font-weight:var(--text-secondary-weight)}.wrapper{display:flex;flex-direction:column;min-height:100vh;width:100%}.content{flex:1}.ant-layout-sider .ant-layout-sider-trigger{background-color:#fff!important;color:#1677ff!important}p,h2{margin:0}.w-100{width:100%}.h-100{height:100%}.flex{display:flex}.flex-1{flex:1}.flex-direction-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.justify-space-between{justify-content:space-between}.gap-8{gap:8px}.gap-12{gap:12px}.gap-1-rem{gap:1rem}.padding-16{padding:16px}.margin-top-1-rem{margin-top:1rem}.margin-left-1-rem{margin-left:1rem}.margin-left-auto{margin-left:auto}.margin-bottom-1-rem{margin-bottom:1rem}:root{--text-primary-color: #3C4759;--text-primary-size: 1rem;--text-primary-weight: 500;--text-secondary-color: #687489;--text-secondary-size: .875rem;--text-secondary-weight: 500;--text-secondary: #6c757d;--color-background: #F9FAFB;--color-component-background: #FFFFFF;--color-border: #E3E8EF;--scheduled-primary: #4E80EE;--scheduled-accent: #DEE9FC;--checkedIn-primary: #77DB89;--checkedIn-accent: #F2FDF5;--completed-primary: #E5E7EB;--completed-accent: #F3F4F6;--noShow-primary: #E77975;--noShow-accent: #F9E3E2;--canceled-primary: #EF4444;--canceled-accent: #FEE2E2;--font-xs: .75rem;--font-sm: .875rem;--font-md: 1rem;--font-lg: 1.25rem;--font-xl: 1.5rem;--radius-sm: 4px;--radius-md: 8px;--radius-full: 999px}.border-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-component-background)}h4{font-size:16px;font-weight:600px;color:#000;margin:0}.home-wrapper{display:flex;flex-direction:column}.schedule-notifs-container{display:flex;gap:16px}.calendar-header{display:flex;gap:12px}.calendar-header h2{color:var(--text-primary);font-size:1.25rem}.todo-header{margin-bottom:16px;gap:12px;display:flex}.todo-header h2{color:var(--text-primary);font-size:1.25rem}.card-header{display:flex;margin-bottom:1rem;gap:12px}.card{background-color:var(--color-component-background);border-radius:16px;padding:24px;width:100%}.card h2{color:var(--text-primary);font-size:1.25rem}.card-icon{font-size:1.5rem;color:#1677ff}.empty-visit-list{display:flex;align-items:center;justify-content:center;height:100%}.skeleton-list{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid #f0f0f0}.visit-time,.visit-patient{display:flex;flex-direction:column;align-items:center}.visit-time-text{color:#374254;font-size:16px}.visit-duration{font-size:14px}.visit-patient-name{color:#374254}.visit-reason{display:flex;gap:8px}.visit-reason-text{font-size:14px}.visit-card{display:flex;align-items:center;gap:16px;background-color:var(--color-component-background);border:1px solid var(--color-border);border-radius:12px;padding:12px;margin-bottom:12px;border-left-width:6px}.status-COMPLETED{background-color:#dee9fc;border:1px solid #C4DAFB;color:#212936}.card-COMPLETED{border-left-color:#b7eb8f}.status-NO_SHOW{background-color:#f9e3e2;border:1px solid #F6CFCE;color:#8c2822}.card-NO_SHOW,.card-CANCELLED{border-left-color:#ffa39e}.status-CHECKED_IN{background-color:#e2fbe8;border:1px solid #C7F5D3;color:#306339}.card-CHECKED_IN{border-left-color:#fffb8f}.card-SCHEDULED{border-left-color:#91caff}.time-slot{display:flex;align-items:center;gap:16px;margin:16px 0;font-size:14px;font-weight:600;color:var(--text-secondary)}.time-slot hr{flex-grow:1;border:none;height:1px;background-color:#ccc}.payment-icon{flex:0 0 auto;width:24;height:24;color:#6d727e;margin-right:16px}.payment-container{display:flex;align-items:center;padding:16px;margin-top:12px}.payment-info{display:flex;flex-direction:column;margin-right:auto}.add-payment-button{width:100%;margin-top:12px;margin-bottom:12px}.user-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.document-date{color:#687489;font-size:14px;font-weight:600;margin-top:16px;margin-bottom:4px}.visit-grid-header-row{padding:8px;font-weight:600;margin-bottom:8px;border-bottom:2px solid #f0f0f0}.visit-grid-col{flex:1;text-align:center}.visit-grid-row{padding:8px 0;border-bottom:1px solid #f0f0f0}.billing-card-text{font-size:1.5rem;font-weight:700;margin-top:1rem}.billing-grid-header-row{padding:8px;font-weight:600;margin-bottom:8px;border-bottom:2px solid #f0f0f0}.billing-grid-col{flex:1;text-align:center}.billing-grid-row{padding:8px 0;border-bottom:1px solid #f0f0f0}.billing-wrapper{display:grid;place-content:center}.billing-header{color:#000}.billing-table-wrapper .ant-pro-card{border:1px solid var(--color-border);border-radius:16px;background-color:#fff}.patients-wrapper{display:flex}.patients-search-header{border-radius:16px;background-color:#fff}.ant-pro-card{border:none}.patients-wrapper .ant-pro-card{border:1px solid var(--color-border);border-radius:16px;background-color:#fff}.patients-search-header .ant-form-item-label>label{color:var(--text-secondary-color);font-weight:600}.saved-title,.block-title{font-size:16px;color:#000;font-weight:600;margin-right:auto;margin-left:8px}.row-completed{background-color:#f5f8ff}.block-container{background-color:#fff;border:1px solid #E9EDF1;border-radius:8px}.block-header{display:flex;align-items:center;border-bottom:none;border-top-left-radius:8px;border-top-right-radius:8px;background-color:#fff;padding:16px}.rounded-bottom{border-radius:8px}.block-dropdown{color:#a4a6ab;cursor:pointer;margin-left:16px}.add-set-btn{margin:16px;width:calc(100% - 32px)}.ant-table-cell:first-child{padding-left:24px!important}.ant-table-cell:last-child{padding-right:24px!important}.documentation-wrapper{margin-top:1rem;margin-left:10rem;margin-right:10rem;display:flex;flex-direction:column;gap:16px}.fc-timegrid-slot{height:3em!important}.fc-timegrid-slots{--fc-slot-min-height: 3em}.fc-timegrid-slot-label-frame{color:#687489;font-weight:700;text-align:center}.fc-col-header-cell{background-color:#fafafa;border-bottom:1px solid #f0f0f0;font-weight:500;font-size:14px;color:#3c4759;text-transform:none;padding:8px 0}.fc-col-header-cell-cushion{color:#3c4759;font-weight:700}.fc-timegrid-axis-frame{color:#687489;font-weight:700}.fc-event{border-radius:8px!important;background:none!important;box-shadow:none!important}.fc-event .fc-event-main{border-radius:8px!important;padding:4px 6px!important;box-shadow:0 1px 2px #0000001a;font-size:13px!important;line-height:1.3;overflow:hidden;transition:all .15s ease-in-out}.fc-event.SCHEDULED{background-color:#4599df!important;border:none!important}.fc-event.CHECKED_IN{background-color:#edc14b!important;border:none!important}.fc-event.COMPLETED{background-color:#5db37e!important;border:none!important}.fc-event.CANCELLED,.fc-event.NO_SHOW{background-color:#c3291c!important;border:none!important}.fc-event:hover{filter:brightness(1.05);cursor:pointer}.fc .fc-day-today{background-color:#fafafa!important;border-left:1px solid #f0f0f0!important}.fc .fc-timegrid-slot-lane{border-color:#f0f0f0!important}.fc .fc-timegrid-now-indicator-line{opacity:.7;position:absolute;z-index:4;left:0;right:0;margin-top:-2px;border-style:solid;border-color:#1677ff;border-color:var( — fc-now-indicator-color,#1677ff);border-width:3px 0 0}.fc-direction-ltr .fc-timegrid-now-indicator-arrow{left:0;border-width:5px 33px 5px 11px;border-radius:0 10px 10px 0;opacity:.7}.fc .fc-timegrid-now-indicator-arrow{position:absolute;z-index:4;margin-top:-5px;border-style:solid;border-color:#1677ff}.notes-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:2px solid #ECEFF3;box-shadow:0 2px 4px #0000000a;transition:box-shadow .2s ease;padding:24px 32px;border-top-left-radius:8px;border-top-right-radius:8px}.create-note-card,.create-note-card-selected{display:flex;align-items:center;gap:12px;padding:18px 20px;border-radius:10px;background:#f0f6ff;border:1px dashed #c2d8ff;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000000a}.create-note-card:hover{transform:translateY(-2px);border-color:#1677ff;box-shadow:0 4px 10px #1677ff26}.create-note-card:active{transform:scale(.98)}.create-note-card-selected{background:#e6f0ff;border-color:#1677ff;box-shadow:0 0 0 3px #1677ff33}.create-note-icon{background-color:#e6f0ff;color:#1677ff;font-size:20px;border-radius:8px;padding:10px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.create-note-card:hover .create-note-icon{background-color:#1677ff;color:#fff}.create-note-text{display:flex;flex-direction:column}.create-note-title{margin:0;font-size:16px;font-weight:600;color:#1677ff}.create-note-subtext{margin:0;color:#6f7b8f;font-size:13px}.note-card{background-color:#fff;border:1px solid #eceff3;border-radius:10px;padding:14px 16px;cursor:pointer;transition:all .25s ease}.note-card:hover{transform:translateY(-2px);box-shadow:0 4px 10px #0000000f;border-color:#d6e4ff}.note-card-selected{border-color:transparent;transform:translateY(-1px)}.notesSidebar{position:sticky;top:108px;height:calc(100vh - 64px);background:#f8f9fb;border-right:2px solid #eceff3;padding:12px;box-sizing:border-box;display:flex;flex-direction:column;transition:width .25s ease;overflow:hidden;flex-shrink:0;z-index:2}.notesSidebar.is-collapsed{padding:12px 8px;align-items:center}.notesSidebar__topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.notesSidebar__title{margin:0;font-weight:600;color:#1f1f1f}.notesSidebar__toggle{border-radius:6px;color:#6f7b8f}.notesSidebar__toggle:hover{background-color:#f0f6ff;color:#0958d9}.notesSidebar__collapsedHint{flex:1;width:100%;display:flex;align-items:center;justify-content:center;color:#6f7b8f;font-size:12px}.notesSidebar__summary{margin:6px 0 10px;font-size:14px;color:#1f1f1f}.muted{color:#6f7b8f}.notesSidebar__sectionLabel{margin:8px 0;color:#6f7b8f;font-weight:600;letter-spacing:.5px}.notesSidebar__list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:8px 6px 6px 0;overscroll-behavior:contain}.notesSidebar__list::-webkit-scrollbar{width:6px}.notesSidebar__list::-webkit-scrollbar-thumb{background-color:#d9d9d9;border-radius:6px}.template-card{border-radius:10px;padding:20px 24px;background:#fff;border:1px solid #ECEFF3;box-shadow:0 1px 3px #0000000a;cursor:pointer;transition:all .2s ease;display:flex;align-items:flex-start;gap:16px}.template-card:hover{transform:translateY(-2px);box-shadow:0 4px 10px #0000000f;border-color:#d6e4ff}.template-card:active{transform:scale(.98)}.template-card-icon{border-radius:8px;padding:10px;flex-shrink:0}.template-card-title{font-weight:600;margin-bottom:6px;font-size:15;color:#1f1f1f}.template-card-description{color:#6f7b8f;font-size:13px;line-height:1.5;margin:0}.ant-tabs-nav{border-bottom:1px solid #f0f0f0;margin-bottom:0}.ant-tabs-content-holder{padding-top:16px}.notes-page{display:flex;flex-direction:column;min-height:100vh;overflow:visible}.notes-layout{display:flex;flex:1;background:#fff;min-height:0}.notes-main{flex:1;padding:32px 40px;background:#fff;transition:all .3s ease}.notes-main.collapsed{padding-left:72px}.notes-main__loading{display:flex;justify-content:center;align-items:center;height:100%}.notes-container{border-radius:12px}.notes-sidebar{width:25%;background-color:#f8f9fb;padding:16px;border-right:2px solid #eceff3;display:flex;flex-direction:column;gap:8px}.notes-summary{font-size:14px;color:#6f7b8f;margin:4px 0 8px;padding:4px 8px;background:#fff;border-radius:6px;text-align:center;box-shadow:0 1px 3px #0000000d}.notes-section-label{margin:8px 0;color:#6f7b8f;font-weight:600;letter-spacing:.5px}.notes-list{display:flex;flex-direction:column;gap:8px;height:75vh;overflow-y:auto;padding-right:8px;padding-top:4px;padding-bottom:4px;overscroll-behavior:contain}.notes-list::-webkit-scrollbar{width:6px}.notes-list::-webkit-scrollbar-thumb{background-color:#d9d9d9;border-radius:6px}.notes-sidebar{background-color:#f8f9fb;padding:16px;border-right:2px solid #eceff3;position:relative;overflow:hidden;display:flex;flex-direction:column}.notes-sidebar.collapsed{padding:12px 6px;align-items:center}.collapse-button{position:absolute;top:16px;right:-12px;z-index:10;border-radius:50%;background-color:#fff;box-shadow:0 1px 4px #0000001a;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.collapse-button:hover{background-color:#f0f6ff}.auth-layout{position:relative;min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.background-gradient{position:fixed;inset:0;z-index:-4;background:linear-gradient(180deg,#fff,#f8fafc);filter:blur(30px)}.background-stars{position:fixed;inset:0;z-index:-3;pointer-events:none;overflow:hidden}.star{position:absolute;width:4px;height:4px;border-radius:50%;background:#3875f6;opacity:.95;box-shadow:0 0 6px #3875f6e6,0 0 12px #3875f699,0 0 18px #3875f666;animation:starFlicker 3s infinite ease-in-out}@keyframes starFlicker{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.background-floaters{position:fixed;inset:0;z-index:-2;overflow:hidden}.shape{position:absolute;border-radius:50%;opacity:.12;filter:blur(60px);mix-blend-mode:screen}.shape-1{width:400px;height:400px;background:radial-gradient(circle,rgba(56,117,246,.6) 0%,transparent 70%);top:-120px;left:-100px;animation:float 20s infinite ease-in-out}.shape-2{width:500px;height:500px;background:radial-gradient(circle,rgba(139,92,246,.4) 0%,transparent 70%);bottom:-160px;right:-140px;animation:float 26s infinite ease-in-out reverse}.shape-3{width:320px;height:320px;background:radial-gradient(circle,rgba(34,197,94,.35) 0%,transparent 70%);top:55%;right:12%;animation:float 32s infinite ease-in-out}.shape-4{width:600px;height:600px;background:radial-gradient(circle,rgba(56,117,246,.25) 0%,transparent 80%);top:40%;left:50%;transform:translate(-50%,-50%);opacity:.1;animation:pulseGlow 12s ease-in-out infinite}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,30px) scale(1.1)}}@keyframes pulseGlow{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.08}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.15}}.auth-content{z-index:10}.auth-card{width:400px;border-radius:20px;padding:2.5rem 2rem;box-shadow:0 8px 40px #0000000a;background-color:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);transition:transform .3s ease}.auth-card:hover{transform:translateY(-4px)}.auth-header{text-align:center;margin-bottom:1.5rem}.login-form{height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#f5f7fa,#e4e7eb);background-size:cover;background-position:center}.login-input:focus{border-color:#1677ff;box-shadow:0 0 0 3px #1677ff0d}.login-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.forgot-link:hover{color:#06c}.login-button{height:48px!important;border-radius:8px!important;font-size:15px!important;font-weight:500!important;background-color:#1677ff!important;border-color:#1677ff!important;transition:all .2s ease!important}.login-button:hover{background-color:#06c!important;border-color:#06c!important;transform:translateY(-1px);box-shadow:0 4px 12px #1677ff33}.signup-button{height:48px!important;border-radius:8px!important;font-size:15px!important;font-weight:500!important;background-color:#1677ff!important;border-color:#1677ff!important}.login-label{font-weight:500;color:#374151;font-size:14px}.login-input{height:44px;border-radius:8px;border:1px solid #d1d5db;font-size:15px;transition:all .2s ease}.ant-otp-input-wrapper{width:2.5rem}.ant-input-otp{display:flex;justify-content:center;gap:12px}.ant-input-otp .ant-input{width:56px;height:48px;text-align:center;font-size:20px;border-radius:8px}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#f9fafb;margin:0;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0}
