@charset "UTF-8";:root{--color-primary: #2563eb;--color-primary-dark: #1d4ed8;--color-primary-light: #3b82f6;--color-secondary: #64748b;--color-secondary-light: #94a3b8;--color-success: #10b981;--color-success-light: #34d399;--color-warning: #f59e0b;--color-warning-light: #fbbf24;--color-error: #ef4444;--color-info: #06b6d4;--color-info-light: #22d3ee;--color-text-primary: #1e293b;--color-text-secondary: #64748b;--color-text-muted: #94a3b8;--color-text-inverse: #ffffff;--color-bg-primary: #ffffff;--color-bg-secondary: #f8fafc;--color-bg-tertiary: #f1f5f9;--color-bg-overlay: rgba(15, 23, 42, .06);--color-border: #e2e8f0;--color-border-light: #f1f5f9;--color-border-dark: #cbd5e1;--shadow-xs: 0 .5px 1px rgb(0 0 0 / .05);--shadow-sm: 0 1px 2px rgb(0 0 0 / .08);--shadow-md: 0 3px 4px rgb(0 0 0 / .08);--shadow-lg: 0 6px 10px rgb(0 0 0 / .08);--shadow-xl: 0 10px 15px rgb(0 0 0 / .08);--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--spacing-xs: .125rem;--spacing-sm: .25rem;--spacing-md: .5rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-2xl: 2rem;--spacing-3xl: 3rem;--font-size-xs: .6875rem;--font-size-sm: .75rem;--font-size-base: .875rem;--font-size-lg: 1rem;--font-size-xl: 1.125rem;--font-size-2xl: 1.25rem;--font-size-3xl: 1.5rem;--font-size-4xl: 1.875rem;--line-height-tight: 1.2;--line-height-normal: 1.4;--line-height-relaxed: 1.6;--transition-fast: .12s ease-in-out;--transition-normal: .2s ease-in-out;--transition-slow: .3s ease-in-out}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;color:#424242;min-height:100vh;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}a{text-decoration:none;color:inherit}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}h1,h2,h3,h4,h5,h6{margin:1rem 0;font-weight:700;line-height:1.2;color:#212121}h1{font-size:1.875rem}@media (min-width: 768px){h1{font-size:2.25rem}}h2{font-size:1.5rem}@media (min-width: 768px){h2{font-size:1.875rem}}h3{font-size:1.25rem}@media (min-width: 768px){h3{font-size:1.5rem}}h4{font-size:1.125rem}@media (min-width: 768px){h4{font-size:1.25rem}}h5{font-size:1rem}@media (min-width: 768px){h5{font-size:1.125rem}}h6{font-size:.875rem}@media (min-width: 768px){h6{font-size:1rem}}h1,h2,h3,h4,h5,h6{color:#616161}p{margin-bottom:1rem;font-size:1rem;line-height:1.5}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.font-regular{font-weight:400}.font-medium{font-weight:500}.font-bold{font-weight:700}.text-primary{color:#1a7d9d}.text-secondary{color:#43a047}.text-accent{color:#f4511e}.text-success{color:#388e3c}.text-warning{color:#ffa000}.text-error{color:#d32f2f}.text-neutral{color:#616161}.text-light{color:#f5f5f5}.text-dark{color:#212121}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;font-weight:500;background-color:transparent;font-size:1rem;line-height:1.5;text-align:center;cursor:pointer;transition:all .5s ease-in-out;border:none;outline:none;white-space:nowrap;color:#212121}.btn:focus{outline:2px solid rgba(35,169,206,.4);outline-offset:2px}.btn:disabled{opacity:.65;cursor:not-allowed}.btn svg{margin-right:.5rem}.btn-icon{padding:.5rem;border:none;background:none;display:flex;align-items:center;justify-content:center;width:50px;height:50px;font-size:.875rem;border-radius:9999px;transition:.3s ease-in-out;color:#212121}.btn-icon svg{margin-right:0}.btn-icon:focus,.btn-icon:hover{color:#23a9ce;background-color:transparent}.btn-icon .avatar{transition:.3s ease-in-out}.btn-icon:hover .avatar{background-color:transparent}.btn-sm{padding:.25rem .75rem;font-size:.875rem;margin-bottom:.75rem}.btn-lg{padding:.5rem 1.5rem;font-size:1.125rem}.btn-primary{background-color:#23a9ce;color:#fff}.btn-primary:hover:not(:disabled){background-color:#1a7d9d;transform:scale(.98)}.btn-primary:active:not(:disabled){background-color:#156884;transform:scale(.98)}.btn-secondary{background-color:#81c784;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#43a047;transform:scale(.98)}.btn-secondary:active:not(:disabled){background-color:#388e3c;transform:scale(.98)}.btn-accent{background-color:#fad5c8;color:#fff}.btn-accent:hover:not(:disabled){background-color:#f4511e}.btn-accent:active:not(:disabled){background-color:#e64a19}.btn-outline{background-color:transparent;border:1px solid currentColor}.btn-outline.btn-primary{color:#1f93b5}.btn-outline.btn-primary:hover:not(:disabled){background-color:#e6f7fc80}.btn-outline.btn-primary:active:not(:disabled){background-color:#e6f7fc}.btn-outline.btn-secondary{color:#4caf50}.btn-outline.btn-secondary:hover:not(:disabled){background-color:#e8f5e980}.btn-outline.btn-secondary:active:not(:disabled){background-color:#e8f5e9}.btn-outline .btn-warning{color:#ffa000;border:1px solid #FFA000}.btn-outline .btn-warning:hover:not(:disabled){background-color:#ffa000;color:#fff}.btn-text{background-color:transparent;color:#1f93b5;padding:.25rem .5rem}.btn-text:hover:not(:disabled){background-color:#e6f7fc80}.btn-text:active:not(:disabled){background-color:#e6f7fc}.btn-success{background-color:#4caf50;color:#fff}.btn-success:hover:not(:disabled){background-color:#388e3c}.btn-warning{color:#ffc107;border:1px solid #FFC107}.btn-warning:hover:not(:disabled){background-color:#ffa000;color:#fff}.btn-error{background-color:#f44336;color:#fff}.btn-error:hover:not(:disabled){background-color:#d32f2f}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.btn-group .btn:last-child{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.form-group{margin-bottom:1rem}.form-label{display:block;margin-bottom:.25rem;font-weight:500;color:#616161;font-size:.875rem}.form-control{display:block;width:100%;padding:.5rem .75rem;font-size:.875rem;line-height:1.5;color:#424242;position:relative;background-color:#fafafa;-webkit-background-clip:text;background-clip:text;border:1px solid #E0E0E0;border-radius:.5rem;cursor:pointer;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control:focus,.form-control:hover{border-color:#23a9ce;background-color:#fff;outline:0;box-shadow:0 0 0 3px #23a9ce40}.form-control::placeholder{color:#9e9e9e;opacity:1;background-color:#fff}.form-control:disabled,.form-control[readonly]{background-color:#eee;opacity:1}.form-control.is-invalid{border-color:#f44336}.form-control.is-invalid:focus{box-shadow:0 0 0 3px #f4433640}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23666666'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 16px;-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea.form-control{min-height:100px;resize:vertical}.form-text{display:block;margin-top:.25rem;font-size:.875rem;color:#757575}.form-error,.error-text{display:block;margin-top:.25rem;font-size:.75rem;color:#d32f2f}.form-check{display:flex;align-items:center;margin-bottom:.5rem}.form-check input[type=checkbox],.form-check input[type=radio]{flex-shrink:0;width:18px;height:18px;margin-right:.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #BDBDBD;background-color:#fafafa;transition:all .15s ease-in-out}.form-check input[type=checkbox]:checked,.form-check input[type=radio]:checked{background-color:#1f93b5;border-color:#1f93b5}.form-check input[type=checkbox]:focus,.form-check input[type=radio]:focus{outline:0;box-shadow:0 0 0 3px #23a9ce40}.form-check input[type=checkbox]{border-radius:.25rem}.form-check input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='white'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z' clip-rule='evenodd'%3E%3C/path%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:14px 14px}.form-check input[type=radio]{border-radius:50%}.form-check input[type=radio]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Ccircle cx='8' cy='8' r='4'%3E%3C/circle%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:16px 16px}.form-check label{margin-bottom:0;font-size:.875rem;color:#424242}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group .form-control{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group .input-group-text{display:flex;align-items:center;padding:.5rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#757575;text-align:center;white-space:nowrap;background-color:#eee;border:1px solid #E0E0E0;border-right:none;border-radius:.5rem}.input-group>:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.input-group>:not(:first-child):not(:last-child){border-radius:0}.notes-textarea{border:1px solid #a3dcf2;display:block;width:100%;padding:.5rem;font-size:.875rem;border-radius:.375rem;transition:.5s ease-in-out}.notes-textarea:hover,.notes-textarea:focus,.notes-textarea:focus-visible{border:2px solid #23a9ce}.terms{font-size:.75rem;color:#616161}.container{width:100%;padding-right:1rem;padding-left:1rem;margin-right:auto;margin-left:auto}@media (min-width: 640px){.container{max-width:540px}}@media (min-width: 768px){.container{max-width:720px}}@media (min-width: 1024px){.container{max-width:960px}}@media (min-width: 1280px){.container{max-width:1140px}}@media (min-width: 1536px){.container{max-width:1320px}}.container-fluid{width:100%;padding-right:1rem;padding-left:1rem;margin-right:auto;margin-left:auto}.row{display:flex;flex-wrap:wrap;margin-right:-.5rem;margin-left:-.5rem}.col{flex:1 0 0%;padding-right:.5rem;padding-left:.5rem}.col-1{flex:0 0 auto;width:8.3333333333%;padding-right:.5rem;padding-left:.5rem}.col-2{flex:0 0 auto;width:16.6666666667%;padding-right:.5rem;padding-left:.5rem}.col-3{flex:0 0 auto;width:25%;padding-right:.5rem;padding-left:.5rem}.col-4{flex:0 0 auto;width:33.3333333333%;padding-right:.5rem;padding-left:.5rem}.col-5{flex:0 0 auto;width:41.6666666667%;padding-right:.5rem;padding-left:.5rem}.col-6{flex:0 0 auto;width:50%;padding-right:.5rem;padding-left:.5rem}.col-7{flex:0 0 auto;width:58.3333333333%;padding-right:.5rem;padding-left:.5rem}.col-8{flex:0 0 auto;width:66.6666666667%;padding-right:.5rem;padding-left:.5rem}.col-9{flex:0 0 auto;width:75%;padding-right:.5rem;padding-left:.5rem}.col-10{flex:0 0 auto;width:83.3333333333%;padding-right:.5rem;padding-left:.5rem}.col-11{flex:0 0 auto;width:91.6666666667%;padding-right:.5rem;padding-left:.5rem}.col-12{flex:0 0 auto;width:100%;padding-right:.5rem;padding-left:.5rem}@media (min-width: 640px){.col-sm-1{flex:0 0 auto;width:8.3333333333%;padding-right:.5rem;padding-left:.5rem}.col-sm-2{flex:0 0 auto;width:16.6666666667%;padding-right:.5rem;padding-left:.5rem}.col-sm-3{flex:0 0 auto;width:25%;padding-right:.5rem;padding-left:.5rem}.col-sm-4{flex:0 0 auto;width:33.3333333333%;padding-right:.5rem;padding-left:.5rem}.col-sm-5{flex:0 0 auto;width:41.6666666667%;padding-right:.5rem;padding-left:.5rem}.col-sm-6{flex:0 0 auto;width:50%;padding-right:.5rem;padding-left:.5rem}.col-sm-7{flex:0 0 auto;width:58.3333333333%;padding-right:.5rem;padding-left:.5rem}.col-sm-8{flex:0 0 auto;width:66.6666666667%;padding-right:.5rem;padding-left:.5rem}.col-sm-9{flex:0 0 auto;width:75%;padding-right:.5rem;padding-left:.5rem}.col-sm-10{flex:0 0 auto;width:83.3333333333%;padding-right:.5rem;padding-left:.5rem}.col-sm-11{flex:0 0 auto;width:91.6666666667%;padding-right:.5rem;padding-left:.5rem}.col-sm-12{flex:0 0 auto;width:100%;padding-right:.5rem;padding-left:.5rem}}@media (min-width: 768px){.col-md-1{flex:0 0 auto;width:8.3333333333%;padding-right:.5rem;padding-left:.5rem}.col-md-2{flex:0 0 auto;width:16.6666666667%;padding-right:.5rem;padding-left:.5rem}.col-md-3{flex:0 0 auto;width:25%;padding-right:.5rem;padding-left:.5rem}.col-md-4{flex:0 0 auto;width:33.3333333333%;padding-right:.5rem;padding-left:.5rem}.col-md-5{flex:0 0 auto;width:41.6666666667%;padding-right:.5rem;padding-left:.5rem}.col-md-6{flex:0 0 auto;width:50%;padding-right:.5rem;padding-left:.5rem}.col-md-7{flex:0 0 auto;width:58.3333333333%;padding-right:.5rem;padding-left:.5rem}.col-md-8{flex:0 0 auto;width:66.6666666667%;padding-right:.5rem;padding-left:.5rem}.col-md-9{flex:0 0 auto;width:75%;padding-right:.5rem;padding-left:.5rem}.col-md-10{flex:0 0 auto;width:83.3333333333%;padding-right:.5rem;padding-left:.5rem}.col-md-11{flex:0 0 auto;width:91.6666666667%;padding-right:.5rem;padding-left:.5rem}.col-md-12{flex:0 0 auto;width:100%;padding-right:.5rem;padding-left:.5rem}}@media (min-width: 1024px){.col-lg-1{flex:0 0 auto;width:8.3333333333%;padding-right:.5rem;padding-left:.5rem}.col-lg-2{flex:0 0 auto;width:16.6666666667%;padding-right:.5rem;padding-left:.5rem}.col-lg-3{flex:0 0 auto;width:25%;padding-right:.5rem;padding-left:.5rem}.col-lg-4{flex:0 0 auto;width:33.3333333333%;padding-right:.5rem;padding-left:.5rem}.col-lg-5{flex:0 0 auto;width:41.6666666667%;padding-right:.5rem;padding-left:.5rem}.col-lg-6{flex:0 0 auto;width:50%;padding-right:.5rem;padding-left:.5rem}.col-lg-7{flex:0 0 auto;width:58.3333333333%;padding-right:.5rem;padding-left:.5rem}.col-lg-8{flex:0 0 auto;width:66.6666666667%;padding-right:.5rem;padding-left:.5rem}.col-lg-9{flex:0 0 auto;width:75%;padding-right:.5rem;padding-left:.5rem}.col-lg-10{flex:0 0 auto;width:83.3333333333%;padding-right:.5rem;padding-left:.5rem}.col-lg-11{flex:0 0 auto;width:91.6666666667%;padding-right:.5rem;padding-left:.5rem}.col-lg-12{flex:0 0 auto;width:100%;padding-right:.5rem;padding-left:.5rem}}@media (min-width: 1280px){.col-xl-1{flex:0 0 auto;width:8.3333333333%;padding-right:.5rem;padding-left:.5rem}.col-xl-2{flex:0 0 auto;width:16.6666666667%;padding-right:.5rem;padding-left:.5rem}.col-xl-3{flex:0 0 auto;width:25%;padding-right:.5rem;padding-left:.5rem}.col-xl-4{flex:0 0 auto;width:33.3333333333%;padding-right:.5rem;padding-left:.5rem}.col-xl-5{flex:0 0 auto;width:41.6666666667%;padding-right:.5rem;padding-left:.5rem}.col-xl-6{flex:0 0 auto;width:50%;padding-right:.5rem;padding-left:.5rem}.col-xl-7{flex:0 0 auto;width:58.3333333333%;padding-right:.5rem;padding-left:.5rem}.col-xl-8{flex:0 0 auto;width:66.6666666667%;padding-right:.5rem;padding-left:.5rem}.col-xl-9{flex:0 0 auto;width:75%;padding-right:.5rem;padding-left:.5rem}.col-xl-10{flex:0 0 auto;width:83.3333333333%;padding-right:.5rem;padding-left:.5rem}.col-xl-11{flex:0 0 auto;width:91.6666666667%;padding-right:.5rem;padding-left:.5rem}.col-xl-12{flex:0 0 auto;width:100%;padding-right:.5rem;padding-left:.5rem}}.app-layout{display:flex;flex-direction:column;min-height:100vh}.app-layout__header{position:sticky;top:0;z-index:1020;background-color:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border-radius:0 0 30px 30px}@media (min-width: 1024px){.app-layout__header{box-shadow:none;border-radius:0}}.app-layout__main{flex:1 0 auto;padding:1rem 0;background-color:#f5f5f5;border-radius:0}@media (min-width: 768px){.app-layout__main{padding:1.5rem 1rem}}@media (min-width: 1024px){.app-layout__main{padding:2rem 1.25rem;border-radius:50px 0 0}}.app-layout__footer{flex-shrink:0}.sidebar-layout{display:flex;flex-direction:column;min-height:100vh}@media (min-width: 1024px){.sidebar-layout{flex-direction:row}}.sidebar-layout__sidebar{width:100%;position:fixed;z-index:1030;bottom:0;left:0;right:0}@media (min-width: 1024px){.sidebar-layout__sidebar{width:280px;position:sticky;top:0;height:100vh;overflow-y:auto}}.sidebar-layout__content{flex:1;display:flex;flex-direction:column}.grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}@media (min-width: 640px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1280px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideOutLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideOutDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.animate-fade-in{animation:fadeIn .3s ease-in-out both}.animate-fade-out{animation:fadeOut .3s ease-in-out both}.animate-slide-in-right{animation:slideInRight .3s ease-in-out both}.animate-slide-out-right{animation:slideOutRight .3s ease-in-out both}.animate-slide-in-left{animation:slideInLeft .3s ease-in-out both}.animate-slide-out-left{animation:slideOutLeft .3s ease-in-out both}.animate-slide-in-up{animation:slideInUp .3s ease-in-out both}.animate-slide-out-down{animation:slideOutDown .3s ease-in-out both}.animate-pulse{animation:pulse 2s infinite}.animate-spin{animation:spin 1s linear infinite}.transition-all{transition:all .3s ease-in-out}.transition-transform{transition:transform .3s ease-in-out}.transition-opacity{transition:opacity .3s ease-in-out}.transition-colors{transition:background-color .3s ease-in-out,border-color .3s ease-in-out,color .3s ease-in-out}.hover-scale{transition:transform .15s ease-in-out}.hover-scale:hover{transform:scale(1.05)}.hover-elevate{transition:box-shadow .15s ease-in-out,transform .15s ease-in-out}.hover-elevate:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-grid{display:grid!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mx-0{margin-right:0!important;margin-left:0!important}.my-0{margin-top:0!important;margin-bottom:0!important}.m-1{margin:.25rem!important}.mt-1{margin-top:.25rem!important}.mr-1{margin-right:.25rem!important}.mb-1{margin-bottom:.25rem!important}.ml-1{margin-left:.25rem!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-2{margin:.5rem!important}.mt-2{margin-top:.5rem!important}.mr-2{margin-right:.5rem!important}.mb-2{margin-bottom:.5rem!important}.ml-2{margin-left:.5rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-3{margin:.75rem!important}.mt-3{margin-top:.75rem!important}.mr-3{margin-right:.75rem!important}.mb-3{margin-bottom:.75rem!important}.ml-3{margin-left:.75rem!important}.mx-3{margin-right:.75rem!important;margin-left:.75rem!important}.my-3{margin-top:.75rem!important;margin-bottom:.75rem!important}.m-4{margin:1rem!important}.mt-4{margin-top:1rem!important}.mr-4{margin-right:1rem!important}.mb-4{margin-bottom:1rem!important}.ml-4{margin-left:1rem!important}.mx-4{margin-right:1rem!important;margin-left:1rem!important}.my-4{margin-top:1rem!important;margin-bottom:1rem!important}.m-5{margin:1.25rem!important}.mt-5{margin-top:1.25rem!important}.mr-5{margin-right:1.25rem!important}.mb-5{margin-bottom:1.25rem!important}.ml-5{margin-left:1.25rem!important}.mx-5{margin-right:1.25rem!important;margin-left:1.25rem!important}.my-5{margin-top:1.25rem!important;margin-bottom:1.25rem!important}.m-6{margin:1.5rem!important}.mt-6{margin-top:1.5rem!important}.mr-6{margin-right:1.5rem!important}.mb-6{margin-bottom:1.5rem!important}.ml-6{margin-left:1.5rem!important}.mx-6{margin-right:1.5rem!important;margin-left:1.5rem!important}.my-6{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-8{margin:2rem!important}.mt-8{margin-top:2rem!important}.mr-8{margin-right:2rem!important}.mb-8{margin-bottom:2rem!important}.ml-8{margin-left:2rem!important}.mx-8{margin-right:2rem!important;margin-left:2rem!important}.my-8{margin-top:2rem!important;margin-bottom:2rem!important}.m-10{margin:2.5rem!important}.mt-10{margin-top:2.5rem!important}.mr-10{margin-right:2.5rem!important}.mb-10{margin-bottom:2.5rem!important}.ml-10{margin-left:2.5rem!important}.mx-10{margin-right:2.5rem!important;margin-left:2.5rem!important}.my-10{margin-top:2.5rem!important;margin-bottom:2.5rem!important}.m-12{margin:3rem!important}.mt-12{margin-top:3rem!important}.mr-12{margin-right:3rem!important}.mb-12{margin-bottom:3rem!important}.ml-12{margin-left:3rem!important}.mx-12{margin-right:3rem!important;margin-left:3rem!important}.my-12{margin-top:3rem!important;margin-bottom:3rem!important}.m-16{margin:4rem!important}.mt-16{margin-top:4rem!important}.mr-16{margin-right:4rem!important}.mb-16{margin-bottom:4rem!important}.ml-16{margin-left:4rem!important}.mx-16{margin-right:4rem!important;margin-left:4rem!important}.my-16{margin-top:4rem!important;margin-bottom:4rem!important}.m-20{margin:5rem!important}.mt-20{margin-top:5rem!important}.mr-20{margin-right:5rem!important}.mb-20{margin-bottom:5rem!important}.ml-20{margin-left:5rem!important}.mx-20{margin-right:5rem!important;margin-left:5rem!important}.my-20{margin-top:5rem!important;margin-bottom:5rem!important}.m-24{margin:6rem!important}.mt-24{margin-top:6rem!important}.mr-24{margin-right:6rem!important}.mb-24{margin-bottom:6rem!important}.ml-24{margin-left:6rem!important}.mx-24{margin-right:6rem!important;margin-left:6rem!important}.my-24{margin-top:6rem!important;margin-bottom:6rem!important}.m-auto{margin:auto!important}.mt-auto{margin-top:auto!important}.mr-auto{margin-right:auto!important}.mb-auto{margin-bottom:auto!important}.ml-auto{margin-left:auto!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.px-0{padding-right:0!important;padding-left:0!important}.py-0{padding-top:0!important;padding-bottom:0!important}.p-1{padding:.25rem!important}.pt-1{padding-top:.25rem!important}.pr-1{padding-right:.25rem!important}.pb-1{padding-bottom:.25rem!important}.pl-1{padding-left:.25rem!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-2{padding:.5rem!important}.pt-2{padding-top:.5rem!important}.pr-2{padding-right:.5rem!important}.pb-2{padding-bottom:.5rem!important}.pl-2{padding-left:.5rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-3{padding:.75rem!important}.pt-3{padding-top:.75rem!important}.pr-3{padding-right:.75rem!important}.pb-3{padding-bottom:.75rem!important}.pl-3{padding-left:.75rem!important}.px-3{padding-right:.75rem!important;padding-left:.75rem!important}.py-3{padding-top:.75rem!important;padding-bottom:.75rem!important}.p-4{padding:1rem!important}.pt-4{padding-top:1rem!important}.pr-4{padding-right:1rem!important}.pb-4{padding-bottom:1rem!important}.pl-4{padding-left:1rem!important}.px-4{padding-right:1rem!important;padding-left:1rem!important}.py-4{padding-top:1rem!important;padding-bottom:1rem!important}.p-5{padding:1.25rem!important}.pt-5{padding-top:1.25rem!important}.pr-5{padding-right:1.25rem!important}.pb-5{padding-bottom:1.25rem!important}.pl-5{padding-left:1.25rem!important}.px-5{padding-right:1.25rem!important;padding-left:1.25rem!important}.py-5{padding-top:1.25rem!important;padding-bottom:1.25rem!important}.p-6{padding:1.5rem!important}.pt-6{padding-top:1.5rem!important}.pr-6{padding-right:1.5rem!important}.pb-6{padding-bottom:1.5rem!important}.pl-6{padding-left:1.5rem!important}.px-6{padding-right:1.5rem!important;padding-left:1.5rem!important}.py-6{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-8{padding:2rem!important}.pt-8{padding-top:2rem!important}.pr-8{padding-right:2rem!important}.pb-8{padding-bottom:2rem!important}.pl-8{padding-left:2rem!important}.px-8{padding-right:2rem!important;padding-left:2rem!important}.py-8{padding-top:2rem!important;padding-bottom:2rem!important}.p-10{padding:2.5rem!important}.pt-10{padding-top:2.5rem!important}.pr-10{padding-right:2.5rem!important}.pb-10{padding-bottom:2.5rem!important}.pl-10{padding-left:2.5rem!important}.px-10{padding-right:2.5rem!important;padding-left:2.5rem!important}.py-10{padding-top:2.5rem!important;padding-bottom:2.5rem!important}.p-12{padding:3rem!important}.pt-12{padding-top:3rem!important}.pr-12{padding-right:3rem!important}.pb-12{padding-bottom:3rem!important}.pl-12{padding-left:3rem!important}.px-12{padding-right:3rem!important;padding-left:3rem!important}.py-12{padding-top:3rem!important;padding-bottom:3rem!important}.p-16{padding:4rem!important}.pt-16{padding-top:4rem!important}.pr-16{padding-right:4rem!important}.pb-16{padding-bottom:4rem!important}.pl-16{padding-left:4rem!important}.px-16{padding-right:4rem!important;padding-left:4rem!important}.py-16{padding-top:4rem!important;padding-bottom:4rem!important}.p-20{padding:5rem!important}.pt-20{padding-top:5rem!important}.pr-20{padding-right:5rem!important}.pb-20{padding-bottom:5rem!important}.pl-20{padding-left:5rem!important}.px-20{padding-right:5rem!important;padding-left:5rem!important}.py-20{padding-top:5rem!important;padding-bottom:5rem!important}.p-24{padding:6rem!important}.pt-24{padding-top:6rem!important}.pr-24{padding-right:6rem!important}.pb-24{padding-bottom:6rem!important}.pl-24{padding-left:6rem!important}.px-24{padding-right:6rem!important;padding-left:6rem!important}.py-24{padding-top:6rem!important;padding-bottom:6rem!important}.p-auto{padding:auto!important}.pt-auto{padding-top:auto!important}.pr-auto{padding-right:auto!important}.pb-auto{padding-bottom:auto!important}.pl-auto{padding-left:auto!important}.px-auto{padding-right:auto!important;padding-left:auto!important}.py-auto{padding-top:auto!important;padding-bottom:auto!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-justify{text-align:justify!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-italic{font-style:italic!important}.font-normal{font-style:normal!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.bg-lightprimary{background-color:#e6f7fc!important}.bg-primary{background-color:#23a9ce!important}.bg-secondary,.bg-success{background-color:#4caf50!important}.bg-warning{background-color:#ffc107!important}.bg-error{background-color:#f44336!important}.bg-info{background-color:#2196f3!important}.bg-light{background-color:#f5f5f5!important}.bg-dark{background-color:#212121!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #E0E0E0!important}.border-top{border-top:1px solid #E0E0E0!important}.border-right{border-right:1px solid #E0E0E0!important}.border-bottom{border-bottom:1px solid #E0E0E0!important}.border-left{border-left:1px solid #E0E0E0!important}.border-0{border:0!important}.border-primary{border-color:#1f93b5!important}.border-secondary,.border-success{border-color:#4caf50!important}.border-warning{border-color:#ffc107!important}.border-error{border-color:#f44336!important}.rounded{border-radius:.375rem!important}.rounded-sm{border-radius:.25rem!important}.rounded-lg{border-radius:.5rem!important}.rounded-xl{border-radius:.75rem!important}.rounded-full{border-radius:9999px!important}.rounded-0{border-radius:0!important}.shadow-sm{box-shadow:0 1px 2px #0000000d!important}.shadow{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d!important}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-90{width:90%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.header{padding:.75rem 0}.header__container{display:flex;justify-content:space-between;align-items:center}@media (min-width: 1024px){.header__container{text-align:left;gap:10%}}.header__logo{display:flex;align-items:center;font-size:1.25rem;font-weight:700;color:#1a7d9d}.header__logo svg{margin-right:.5rem;color:#1f93b5}@media (min-width: 1024px){.header__logo{display:none}}.header__nav{display:none}@media (min-width: 1024px){.header__nav{display:flex}.header__nav ul{display:flex;flex-direction:row;gap:1.5rem;padding:0;margin:0;list-style:none;margin-left:2.5rem}.header__nav li{position:relative}.header__nav li a{color:#616161;font-weight:500;transition:color .15s ease-in-out}.header__nav li a:hover,.header__nav li a.active{color:#23a9ce}.header__nav li a.active:after{content:"";position:absolute;bottom:-.5rem;left:0;width:100%;height:2px;background-color:#23a9ce}}.header__actions{display:flex;align-items:center;gap:.75rem}.header__mobile-toggle{display:block;background:none;border:none;color:#616161;font-size:1.25rem;cursor:pointer;padding:.5rem;border-radius:.375rem;transition:all .15s ease-in-out}.header__mobile-toggle:hover{background-color:#f5f5f5;color:#1f93b5}@media (min-width: 1024px){.header__mobile-toggle{display:none}}.header__notification{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.header__notification .badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background-color:#f44336;color:#fff;font-size:.75rem;font-weight:700}.header__user{display:flex;align-items:center;gap:.5rem;position:relative;width:40px;height:40px}.header__user .btn-icon{padding:0}.header__user .avatar{width:40px;height:40px;border-radius:50%;background-color:#e6f7fc;color:#1a7d9d;display:flex;align-items:center;justify-content:center;font-weight:700;border:2px solid #c5eaf7}@media (min-width: 1024px){.header{padding:1.25rem}}.container-fluid{position:relative}.mobile-menu{display:flex;flex-direction:column;gap:.25rem;justify-content:center;align-items:center;height:0;overflow:hidden;opacity:0;transition:opacity .3s ease,height .3s ease}.mobile-menu.active{opacity:1;height:360px}@media (min-width: 1024px){.mobile-menu{display:none}}.mobile-menu li{text-align:center}.mobile-menu .close{display:none;position:absolute;right:1rem;top:12px;background:none;border:none;color:#616161;font-size:1.25rem;cursor:pointer;padding:.5rem;border-radius:.375rem;transition:all .15s ease-in-out}@media (min-width: 640px){.mobile-menu .close{top:18px}}.mobile-menu .close:hover{background-color:#f5f5f5;color:#1f93b5}.mobile-menu .close.active{display:block}@media (min-width: 1024px){.mobile-menu .close{display:none}}.mobile-menu__header,.mobile-menu__footer,.mobile-menu__content{width:100%}.mobile-menu .logo,.mobile-menu__content li a{display:flex;justify-content:center;gap:.5rem;margin:1rem 0;transition:.3s ease-in-out;text-align:center}.mobile-menu__content li a:hover{color:#1f93b5;font-size:1.125rem}.user-profile__dropdown,.notifications__dropdown{position:absolute;top:50px;z-index:99999;background-color:#fff;padding:1.5rem .75rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-radius:0 0 .5rem .5rem;min-width:260px;max-width:calc(100vw - 1.5rem)}@media (min-width: 1024px){.user-profile__dropdown,.notifications__dropdown{max-width:600px}}.user-profile__dropdown button,.notifications__dropdown button{margin-left:.5rem}.notifications__dropdown{width:calc(100vw - 3rem);right:-96px}@media (min-width: 1024px){.notifications__dropdown{right:0;transform:translate(0)}}.user-profile__dropdown{right:0}.user-profile__dropdown-a{gap:.5rem;display:flex;align-items:center;justify-content:flex-start;padding:.5rem;margin:.25rem 0 .5rem;transition:.3s ease-in-out;background:none;border:none;color:#616161;padding:.75rem;font-size:.875rem}.user-profile__dropdown-a svg{transition:.3s ease-in-out}.user-profile__dropdown-a:hover,.user-profile__dropdown-a:focus,.user-profile__dropdown-a:focus-within{transform:scale(1.05);color:#23a9ce}.user-profile__dropdown-a:hover svg,.user-profile__dropdown-a:focus svg,.user-profile__dropdown-a:focus-within svg{color:#23a9ce}.empty-notification{font-size:.875rem;margin-bottom:1.25rem}.notifications__list{padding:.5rem}.notification-item{padding:.5rem;border-radius:.25rem;background-color:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.notification-item.loading{font-style:italic}.notification-item.unread{border-left:3px solid #23a9ce}.notification-item.unread .notification-timestamp{color:#23a9ce}.notification-item.read{border-left:3px solid #81C784}.notification-item.read .notification-timestamp{color:#81c784}.notification-item .notification-title{font-weight:500;margin:0 0 .25rem .5rem}.notification-item .notification-message{font-size:.875rem;margin:0 0 .5rem .5rem}.notification-item .notification-timestamp{font-weight:500;margin:0 0 .5rem .5rem}@keyframes spin{to{transform:rotate(360deg)}}.footer{background-color:#f5f5f5;border-top:1px solid #EEEEEE;padding:2rem 0;margin-bottom:.5rem}@media (min-width: 1024px){.footer{padding:1rem 0}}.footer__container{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.footer__container{grid-template-columns:2fr 1fr 1fr 1fr}}.footer__brand .logo{display:flex;align-items:center;font-size:1.25rem;font-weight:700;color:#1a7d9d;margin-bottom:1rem}.footer__brand .logo svg{margin-right:.5rem;color:#1f93b5}.footer__brand .description{color:#757575;margin-bottom:1rem}.footer__brand .social{display:flex;gap:.75rem}.footer__brand .social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:#eee;color:#616161;transition:all .15s ease-in-out}.footer__brand .social a:hover{background-color:#1f93b5;color:#fff}.footer__links h4{font-size:1.125rem;font-weight:700;margin-bottom:1rem;color:#424242}.footer__links ul{display:flex;flex-direction:column;gap:.5rem}.footer__links li a{color:#757575;transition:color .15s ease-in-out}.footer__links li a:hover{color:#1f93b5}.footer__contact h4{font-size:1.125rem;font-weight:700;margin-bottom:1rem;color:#424242}.footer__contact ul{display:flex;flex-direction:column;gap:.75rem}.footer__contact li{display:flex;align-items:flex-start;gap:.5rem;color:#757575}.footer__contact li svg{margin-top:4px;flex-shrink:0;color:#1f93b5}.footer__bottom{margin-top:1.5rem;padding:1.5rem 0;border-top:1px solid #EEEEEE;display:flex;flex-direction:column;gap:1rem;text-align:center}.footer__bottom .copyright{color:#757575;font-size:.875rem}.footer__bottom .legal{display:flex;justify-content:center;gap:.5rem;padding-bottom:1.5rem}.footer__bottom .legal a{color:#757575;font-size:.875rem;transition:color .15s ease-in-out}.footer__bottom .legal a:hover{color:#1f93b5}.ft-link{display:block;padding:.25rem;border-radius:.375rem;margin-left:.5rem;transition:.3s ease-in-out}.ft-link:hover{background-color:#eee;transform:scale(1.1)}.nav-tabs{display:flex;border-bottom:1px solid #EEEEEE;margin-bottom:1rem;overflow-x:auto}.nav-tabs::-webkit-scrollbar{height:0;width:0}.nav-tabs__item{padding:.75rem 1rem;font-weight:500;color:#23a9ce;white-space:nowrap;border-bottom:2px solid transparent;transition:all .15s ease-in-out;cursor:pointer}.nav-tabs__item:hover{color:#1f93b5}.nav-tabs__item.active{color:#1a7d9d;border-bottom-color:#1f93b5}.nav-pills{display:flex;gap:.5rem;margin-bottom:1rem;overflow-x:auto}.nav-pills::-webkit-scrollbar{height:0;width:0}.nav-pills__item{padding:.5rem 1rem;font-weight:500;color:#757575;background-color:#f5f5f5;border-radius:9999px;white-space:nowrap;transition:all .15s ease-in-out;cursor:pointer}.nav-pills__item:hover{background-color:#eee}.nav-pills__item.active{color:#fff;background-color:#1f93b5}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem}.breadcrumb__item{display:flex;align-items:center;color:#757575;font-size:.875rem}.breadcrumb__item:not(:last-child):after{content:"/";margin-left:.5rem;color:#bdbdbd}.breadcrumb__item.active{color:#424242;font-weight:500}.breadcrumb__item a{color:#757575;transition:color .15s ease-in-out}.breadcrumb__item a:hover{color:#1f93b5}.pagination{display:flex;align-items:center;justify-content:center;gap:.25rem;margin:1.5rem 0}.pagination__item{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 .5rem;border-radius:.375rem;font-weight:500;color:#616161;transition:all .15s ease-in-out;cursor:pointer}.pagination__item:hover{background-color:#f5f5f5}.pagination__item.active{background-color:#1f93b5;color:#fff}.pagination__item.disabled{color:#bdbdbd;cursor:not-allowed}.pagination__item.disabled:hover{background-color:transparent}.sidebar{height:100%;display:flex;flex-direction:column;background-color:#fff}.sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem}.sidebar__header .logo{display:flex;align-items:center;font-size:1.25rem;font-weight:700;color:#1a7d9d}.sidebar__header .logo svg{margin-right:.5rem;color:#1f93b5}.sidebar__header .toggle{display:none}@media (max-width: 1024px){.sidebar__header .toggle{display:block;background:none;border:none;color:#757575;cursor:pointer}.sidebar__header .toggle:hover{color:#1f93b5}}.sidebar__content{flex:1;padding:1rem;overflow-y:auto}.sidebar__content::-webkit-scrollbar{width:6px}.sidebar__content::-webkit-scrollbar-track{background:#f5f5f5}.sidebar__content::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:3px}.sidebar__footer{padding:1rem;border-top:1px solid #EEEEEE}.sidebar__footer .user-info{display:flex;align-items:center;gap:.75rem}.sidebar__footer .user-info .avatar{width:40px;height:40px;border-radius:50%;background-color:#e6f7fc;color:#1a7d9d;display:flex;align-items:center;justify-content:center;font-weight:700;border:2px solid #c5eaf7}.sidebar__footer .user-info .details .name{font-weight:500;color:#424242;font-size:.875rem}.sidebar__footer .user-info .details .role{font-size:.75rem;color:#757575}.sidebar__footer .user-info .dropdown{color:#757575;cursor:pointer}.sidebar__footer .user-info .dropdown:hover{color:#1f93b5}.nav-menu__section{margin-bottom:1rem}.nav-menu__section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;color:#9e9e9e;margin-bottom:.5rem;padding:0 .5rem}.nav-menu__list{display:flex;flex-direction:column;gap:.25rem}.nav-menu__item .nav-link,.nav-menu__item--has-submenu .nav-link{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:.5rem .75rem;border-radius:.375rem;color:#616161;border:none;font-size:.875rem;margin-bottom:.5rem;transition:all .15s ease-in-out;cursor:pointer}.nav-menu__item .nav-link:hover,.nav-menu__item--has-submenu .nav-link:hover{background-color:#f5f5f5}.nav-menu__item .nav-link.active,.nav-menu__item--has-submenu .nav-link.active{background-color:#23a9ce;color:#fff;font-weight:700}.nav-menu__item .nav-link.active svg,.nav-menu__item--has-submenu .nav-link.active svg{color:#fff}.nav-menu__item .nav-link svg,.nav-menu__item--has-submenu .nav-link svg{width:20px;height:20px;color:#9e9e9e}.nav-menu__item .chevron,.nav-menu__item--has-submenu .chevron{transition:transform .15s ease-in-out}.nav-menu__item .chevron.open,.nav-menu__item--has-submenu .chevron.open{transform:rotate(180deg)}.nav-menu__submenu{padding-left:2rem;max-height:0;overflow:hidden;transition:max-height .3s ease-in-out ease,padding .3s ease-in-out ease;padding-top:0;padding-bottom:0}.nav-menu__submenu.open{max-height:500px;padding-top:.25rem;padding-bottom:.25rem}.nav-menu__submenu a{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:.375rem;color:#616161;font-size:.875rem;transition:background-color .15s ease-in-out}.nav-menu__submenu a:hover{background-color:#f5f5f5}.nav-menu__submenu a.active{color:#1a7d9d;font-weight:500;background-color:transparent}.sidebar-mobile{display:flex;align-items:center;justify-content:space-between;padding:1rem;height:64px;border-radius:30px 30px 0 0;background-color:#fff;gap:1rem;box-shadow:0 -2px 10px #0000001a}@media (min-width: 640px){.sidebar-mobile{gap:4rem;justify-content:center}}@media (min-width: 1024px){.sidebar-mobile{display:none}}.sidebar-mobile__item{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:1rem;color:#757575;padding:.75rem .5rem;border-radius:7px;transition:.3s ease-in-out}.sidebar-mobile__item.active,.sidebar-mobile__item:hover{color:#1a7d9d;background-color:#e6f7fc}.user-info{position:relative;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center}.user-info .dropdown-menu{position:absolute;bottom:56px;right:-1rem;background:#e6f7fc;background:#fff;border-top:3px solid #23a9ce;width:280px;z-index:9999;border-radius:.5rem .5rem 0 0;display:flex;flex-direction:column;padding:1rem}.user-info .dropdown-item{width:100%;padding:8px 12px;border:none;background:transparent;text-align:left;cursor:pointer;font-size:.95rem;color:#333}.user-info .dropdown-item:hover{background-color:#f0f0f0}.card{background:#fff;border:1px solid #F5F5F5;border-radius:.5rem;box-shadow:0 1px 3px #00000005;transition:.15s ease-in-out;overflow:hidden}.card:hover{box-shadow:0 2px 8px #0000000a;border-color:#eee}.card__header{padding:1rem 1rem 0;border-bottom:1px solid #F5F5F5;margin-bottom:1rem}@media (max-width: 640px){.card__header{padding:.75rem .75rem 0;margin-bottom:.75rem}}.card__body{padding:0 1rem 1rem}@media (max-width: 640px){.card__body{padding:0 .75rem .75rem}}.card__title{font-size:1.125rem;font-weight:700;color:#212121;margin:0}.card__subtitle{font-size:.875rem;color:#757575;margin:.25rem 0 0}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid transparent;border-radius:.25rem;font-size:.875rem;font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;text-decoration:none;cursor:pointer;transition:.15s ease-in-out;white-space:nowrap;background:transparent}.btn:focus{outline:none;box-shadow:0 0 0 3px #23a9ce33}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn--primary{background:#23a9ce;color:#fff;border-color:#23a9ce}.btn--primary:hover:not(:disabled){background:#1f93b5;border-color:#1f93b5;transform:translateY(-1px);box-shadow:0 2px 8px #23a9ce33}.btn--secondary{background:#fff;color:#616161;border-color:#eee}.btn--secondary:hover:not(:disabled){background:#fafafa;color:#212121;border-color:#e0e0e0}.btn--ghost{background:transparent;color:#757575;border-color:transparent}.btn--ghost:hover:not(:disabled){background:#fafafa;color:#212121}.btn--outline{background:transparent;color:#1f93b5;border-color:#a3dcf2}.btn--outline:hover:not(:disabled){background:#e6f7fc;border-color:#81cfee}.btn--success{background:#66bb6a;color:#fff;border-color:#66bb6a}.btn--success:hover:not(:disabled){background:#4caf50;border-color:#4caf50}.btn--warning{background:#ffc107;color:#fff;border-color:#ffc107}.btn--warning:hover:not(:disabled){background:#ffc107;border-color:#ffc107}.btn--small{padding:.25rem .75rem;font-size:.75rem}.btn--large{padding:.75rem 1.5rem;font-size:1rem}.btn--icon{padding:.5rem}.btn--icon svg{width:16px;height:16px}.btn__icon svg{width:16px;height:16px}.icon{width:20px;height:20px;flex-shrink:0}.icon--primary{color:#1f93b5}.icon--secondary{color:#4caf50}.icon--accent{color:#f4511e}.icon--success{color:#4caf50}.icon--warning{color:#ffa000}.icon--error{color:#e34646}.icon--info{color:#2196f3}.icon--muted{color:#9e9e9e}.icon-container{padding:.5rem;border-radius:.25rem;display:inline-flex;align-items:center;justify-content:center}.icon-container--primary{background:#23a9ce1a}.icon-container--primary .icon{color:#1f93b5}.icon-container--secondary{background:#66bb6a1a}.icon-container--secondary .icon{color:#4caf50}.icon-container--accent{background:#f4511e1a}.icon-container--accent .icon{color:#f4511e}.icon-container--success{background:#66bb6a1a}.icon-container--success .icon{color:#4caf50}.icon-container--warning{background:#ffc1071a}.icon-container--warning .icon{color:#ffa000}.icon-container--error{background:#f443361a}.icon-container--error .icon{color:#e34646}.icon-container--info{background:#2196f31a}.icon-container--info .icon{color:#2196f3}.form-label{display:block;font-size:.875rem;font-weight:500;color:#616161;margin-bottom:.25rem}.form-input,.form-textarea,.form-select{width:100%;padding:.5rem .75rem;border:1px solid #EEEEEE;border-radius:.25rem;font-size:.875rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;transition:.15s ease-in-out;background:#fff}.form-input::placeholder,.form-textarea::placeholder,.form-select::placeholder{color:#bdbdbd}.form-help{font-size:.75rem;color:#9e9e9e;margin-top:.25rem}.form-error{font-size:.75rem;color:#e34646;margin-top:.25rem}.alert{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-radius:.375rem;margin-bottom:1rem;font-size:.875rem}.alert--success{background:#66bb6a0d;border:1px solid rgba(102,187,106,.2);color:#43a047}.alert--warning{background:#ffc1070d;border:1px solid rgba(255,193,7,.2);color:#ffa000}.alert--info{background:#2196f30d;border:1px solid rgba(33,150,243,.2);color:#1976d2}.alert__icon{flex-shrink:0;margin-top:2px}.alert__icon svg{width:16px;height:16px}.alert__title{font-weight:700;margin:0 0 .25rem}.alert__message{margin:0}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1050;padding:1rem}.modal-content{background:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.modal-header{padding:1rem 1rem 0;border-bottom:1px solid #F5F5F5;margin-bottom:1rem}.modal-title{font-size:1.125rem;font-weight:700;color:#212121;margin:0}.modal-body{padding:0 1rem 1rem}.modal-footer{padding:1rem;display:flex;gap:.5rem;justify-content:flex-end;border-top:1px solid #F5F5F5;margin-top:1rem}.modal-close{position:absolute;top:.75rem;right:.75rem;background:transparent;border:none;font-size:24px;color:#9e9e9e;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:.15s ease-in-out}.modal-close:hover{background:#f5f5f5;color:#616161}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;color:#9e9e9e}.loading__spinner{width:32px;height:32px;border:3px solid #EEEEEE;border-top:3px solid #23a9ce;border-radius:50%;animation:spin 1s linear infinite}.loading__text{font-size:.875rem;color:#757575}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center;color:#9e9e9e}.empty-state__icon{width:48px;height:48px;margin-bottom:.75rem;opacity:.6;color:#bdbdbd}.empty-state__title{font-size:1.125rem;font-weight:700;color:#616161;margin:0 0 .5rem}.empty-state__text{font-size:.875rem;margin:0;color:#757575}.text--primary{color:#1f93b5}.text--secondary,.text--success{color:#4caf50}.text--warning{color:#ffa000}.text--error{color:#e34646}.text--info{color:#2196f3}.text--muted{color:#9e9e9e}.text--center{text-align:center}.text--left{text-align:left}.text--right{text-align:right}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.m-4{margin:1rem}.m-5{margin:1.25rem}.m-6{margin:1.5rem}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.d-flex{display:flex}.flex-column{flex-direction:column}.align-items-center{align-items:center}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.justify-content-end{justify-content:flex-end}.alert{position:relative;padding:.75rem 1rem;border-radius:.375rem;margin-bottom:1rem}.alert__title{font-weight:700;margin-bottom:.25rem;display:flex;align-items:center}.alert__title svg{margin-right:.5rem}.alert__content{padding-left:1.5rem}.alert__close{position:absolute;top:.75rem;right:.75rem;background:none;border:none;color:currentColor;opacity:.6;cursor:pointer}.alert__close:hover{opacity:1}.alert--info{background-color:#e3f2fd;color:#1976d2}.alert--success{background-color:#e8f5e9;color:#388e3c}.alert--warning{background-color:#f4e09d;color:#ffa000}.alert--error{background-color:#ffebee;color:#d32f2f}.toast{position:fixed;bottom:1rem;right:1rem;z-index:1070;min-width:300px;max-width:100%;background-color:#fff;border-radius:.375rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;overflow:hidden;display:flex;opacity:0;transform:translateY(100%);transition:all .3s ease-in-out}.toast.show{opacity:1;transform:translateY(0)}.toast__icon{width:48px;display:flex;align-items:center;justify-content:center}.toast__icon--info{background-color:#1976d2;color:#fff}.toast__icon--success{background-color:#4caf50;color:#fff}.toast__icon--warning{background-color:#ffc107;color:#212121}.toast__icon--error{background-color:#f44336;color:#fff}.toast__content{flex:1;padding:.75rem}.toast__title{font-weight:700;margin-bottom:.25rem}.toast__message{color:#757575;font-size:.875rem}.toast__close{position:absolute;top:.5rem;right:.5rem;background:none;border:none;color:#9e9e9e;cursor:pointer}.toast__close:hover{color:#616161}.toast__progress{position:absolute;bottom:0;left:0;height:3px;background-color:#23a9ce;width:100%;transform-origin:left;animation:progress 5s linear forwards}@keyframes progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1040;opacity:0;transition:opacity .3s ease-in-out}.modal-backdrop.show{opacity:1}.modal{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:1050;padding:1rem;opacity:0;pointer-events:none;transition:opacity .3s ease-in-out}.modal.show,.modal.modal--show{opacity:1;pointer-events:auto}.modal__dialog{width:100%;max-width:600px;background-color:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(20px);transition:transform .3s ease-in-out;max-height:calc(100vh - 2rem);display:flex;flex-direction:column}.show .modal__dialog{transform:translateY(0)}.modal__header{padding:1rem;border-bottom:1px solid #EEEEEE;display:flex;align-items:center;justify-content:space-between}.modal__header h4,.modal__header h2{margin-bottom:0;font-size:1.125rem;font-weight:500}.modal__header .close{background:none;border:none;color:#757575;font-size:1.25rem;transition:.3s ease-in-out;cursor:pointer}.modal__header .close:hover{color:#23a9ce}.modal__body{padding:1rem;overflow-y:auto;flex:1}.modal__footer{padding:1rem;border-top:1px solid #EEEEEE;display:flex;justify-content:flex-end;gap:.75rem}.modal--sm .modal__dialog{max-width:400px}.modal--lg .modal__dialog{max-width:800px}.modal--xl .modal__dialog{max-width:1140px}.modal--full .modal__dialog{max-width:none;width:100%;height:100%;border-radius:0}.modal .controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.modal .controls .btn{transition:.3s ease-in-out;padding:.4rem;color:#23a9ce}.modal .controls .btn:hover,.modal .controls .btn:focus,.modal .controls .btn:focus-within{background-color:#e6f7fc}.modal table{width:100%;border:none}.modal .calendar-table tr{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #EEEEEE;margin:.75rem 0;gap:.25rem;border:none}.modal .slots-list{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;max-width:600px;width:100%}@media (min-width: 768px){.modal .slots-list{grid-template-columns:repeat(5,1fr)}}@media (min-width: 1024px){.modal .slots-list{grid-template-columns:repeat(7,1fr)}}.modal td{display:flex;align-items:center;justify-content:center}.modal .day{border:none;background:none;color:#23a9ce;padding:.25rem;width:40px;height:40px;transition:.3s ease-in-out;border-radius:50%;text-align:center;cursor:pointer}.modal .day:hover:not(:disabled),.modal .day:focus:not(:disabled){background-color:#e6f7fc}.modal .day.not-current-month,.modal .day:disabled{color:#9e9e9e;background-color:#eee;cursor:not-allowed}.modal .day.selected{background-color:#23a9ce;color:#fff;font-weight:500}.modal .day.unavailable{background-color:#f5f5f5;color:#bdbdbd;cursor:not-allowed}.modal .day.unavailable:hover{background-color:#f5f5f5}.modal .slot-button{border:2px solid #c5eaf7;background:#fff;font-size:.75rem;padding:.5rem;border-radius:.25rem;color:#1f93b5;transition:.3s ease-in-out;width:100%;min-height:40px;cursor:pointer;position:relative}.modal .slot-button:hover:not(:disabled){background:#e6f7fc;border-color:#23a9ce;color:#23a9ce}.modal .slot-button.selected{background:#23a9ce;border-color:#23a9ce;color:#fff;font-weight:500}.modal .slot-button.unavailable,.modal .slot-button.booked,.modal .slot-button:disabled{background:#f5f5f5;border-color:#e0e0e0;color:#9e9e9e;cursor:not-allowed;opacity:.6}.modal .slot-button.unavailable:hover,.modal .slot-button.booked:hover,.modal .slot-button:disabled:hover{background:#f5f5f5;border-color:#e0e0e0;color:#9e9e9e}.modal .slot-button.past{background:#fafafa;border-color:#eee;color:#bdbdbd;cursor:not-allowed}.modal .slot-button.past:hover{background:#fafafa;border-color:#eee}.modal .slot-button .slot-status{font-size:.75rem;font-weight:400;opacity:.8}.drawer{position:fixed;top:0;width:100%;height:100%;z-index:1050;pointer-events:none}.drawer.show{pointer-events:auto}.drawer__backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;opacity:0;transition:opacity .3s ease-in-out}.show .drawer__backdrop{opacity:1}.drawer__content{position:absolute;background-color:#fff;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;transition:transform .3s ease-in-out;max-width:100%}@media (min-width: 1024px){.drawer__content{max-width:400px}}.drawer--right .drawer__content{top:0;right:0;height:100%;width:100%;max-width:100%;transform:translate(100%)}@media (min-width: 1024px){.drawer--right .drawer__content{max-width:400px}}.show .drawer--right .drawer__content{transform:translate(0)}.drawer--left .drawer__content{top:0;left:0;height:100%;width:100%;max-width:100%;transform:translate(-100%)}@media (min-width: 1024px){.drawer--left .drawer__content{max-width:400px}}.show .drawer--left .drawer__content{transform:translate(0)}.drawer--top .drawer__content{top:0;left:0;width:100%;height:auto;max-height:90vh;transform:translateY(-100%)}.show .drawer--top .drawer__content{transform:translateY(0)}.drawer--bottom .drawer__content{bottom:0;left:0;width:100%;height:auto;max-height:90vh;transform:translateY(100%)}.show .drawer--bottom .drawer__content{transform:translateY(0)}.drawer__header{padding:1rem;border-bottom:1px solid #EEEEEE;display:flex;align-items:center;justify-content:space-between}.drawer__header h4{margin-bottom:0;font-size:1.25rem;font-weight:700}.drawer__header .close{background:none;border:none;color:#757575;font-size:1.25rem;cursor:pointer}.drawer__header .close:hover{color:#212121}.drawer__body{padding:1rem;overflow-y:auto;flex:1}.drawer__footer{padding:1rem;border-top:1px solid #EEEEEE;display:flex;justify-content:flex-end;gap:.75rem}.modal__body input{width:100%;margin-top:.5rem;margin-bottom:1rem;padding:.5rem}.no-slots-text{text-align:center;color:#757575;font-style:italic;padding:1rem;background:#fafafa;border-radius:.375rem;margin:.5rem 0}.app-loader{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;opacity:1;visibility:visible;transition:opacity .8s cubic-bezier(.4,0,.2,1),visibility .8s cubic-bezier(.4,0,.2,1)}.app-loader--exiting{opacity:0;visibility:hidden}.app-loader__background{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#fff,#f8fafc,#f1f5f9);z-index:1}.app-loader__gradient{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,rgba(35,169,206,.03) 0%,rgba(35,169,206,.01) 50%,transparent 100%);animation:gradientPulse 4s ease-in-out infinite}.app-loader__spline-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-60%);width:400px;height:400px;z-index:2;opacity:.8}@media (max-width: 768px){.app-loader__spline-container{width:300px;height:300px}}@media (max-width: 640px){.app-loader__spline-container{width:250px;height:250px}}.app-loader__spline{width:100%;height:100%;border-radius:50%}.app-loader__fallback{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(35,169,206,.05) 0%,transparent 70%);border-radius:50%}.app-loader__fallback-icons{position:relative;width:120px;height:120px}.app-loader .fallback-icon{position:absolute;width:40px;height:40px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #23a9ce26;animation:floatIcon 3s ease-in-out infinite}.app-loader .fallback-icon svg{width:20px;height:20px;color:#1f93b5}.app-loader .fallback-icon--1{top:0;left:20%;transform:translate(-50%);animation-delay:0s}.app-loader .fallback-icon--2{top:-50%;left:-10%;animation-delay:1s}.app-loader .fallback-icon--3{top:-50%;right:0;animation-delay:2s}.app-loader__content{position:relative;z-index:3;text-align:center;margin-top:200px;max-width:400px;padding:0 1rem}@media (max-width: 768px){.app-loader__content{margin-top:150px;max-width:350px}}@media (max-width: 640px){.app-loader__content{margin-top:120px;max-width:300px}}.app-loader__brand{margin-bottom:2rem;animation:fadeInUp 1s ease-out .5s both}@media (max-width: 640px){.app-loader__brand{margin-bottom:1.5rem}}.app-loader .brand-title{font-size:1.875rem;text-align:center;font-weight:700;justify-content:center;margin:0 0 .5rem;line-height:1.2;color:#23a9ce}@media (max-width: 640px){.app-loader .brand-title{font-size:1.5rem}}.app-loader .brand-subtitle{font-size:.875rem;color:#64748b;text-align:center;margin:0;font-weight:500}.app-loader__progress{animation:fadeInUp 1s ease-out .8s both}.app-loader .progress-bar{width:100%;height:4px;background:#f1f5f9;border-radius:9999px;overflow:hidden;margin-bottom:.75rem;box-shadow:inset 0 1px 2px #0000000d}.app-loader .progress-bar__fill{height:100%;background:linear-gradient(90deg,#23a9ce,#1f93b5);border-radius:9999px;transition:width .3s ease-out;position:relative}.app-loader .progress-bar__fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}.app-loader .progress-info{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.app-loader .progress-text{color:#475569;font-weight:500;animation:textFade .5s ease-in-out}.app-loader .progress-percentage{color:#1f93b5;font-weight:700;font-variant-numeric:tabular-nums}.app-loader__decorations{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.app-loader .decoration{position:absolute;border-radius:50%;background:linear-gradient(135deg,#23a9ce1a,#66bb6a0d);animation:floatDecoration 8s ease-in-out infinite}.app-loader .decoration--1{width:120px;height:120px;top:10%;left:10%;animation-delay:0s}.app-loader .decoration--2{width:80px;height:80px;top:20%;right:15%;animation-delay:2s}.app-loader .decoration--3{width:100px;height:100px;bottom:15%;left:15%;animation-delay:4s}.app-loader .decoration--4{width:60px;height:60px;bottom:25%;right:10%;animation-delay:6s}@media (max-width: 640px){.app-loader .decoration{display:none}}@keyframes gradientPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes iconPulse{0%,to{transform:scale(1);box-shadow:0 8px 32px #23a9ce40}50%{transform:scale(1.05);box-shadow:0 12px 40px #23a9ce59}}@keyframes floatIcon{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-10px) rotate(120deg)}66%{transform:translateY(5px) rotate(240deg)}}@keyframes floatDecoration{0%,to{transform:translateY(0) rotate(0);opacity:.3}50%{transform:translateY(-20px) rotate(180deg);opacity:.6}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes textFade{0%{opacity:0}to{opacity:1}}@media (max-width: 640px){.app-loader__content{padding:0 .75rem}.app-loader .brand-title{font-size:1.25rem}.app-loader .brand-subtitle{font-size:.875rem}.app-loader .progress-info{font-size:.75rem}}@media (prefers-reduced-motion: reduce){.app-loader *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.appointment-box{display:grid;grid-template-columns:1fr;justify-items:center;align-items:flex-start;margin:1rem 0}@media (min-width: 1280px){.appointment-box{grid-template-columns:repeat(2,1fr)}}.appointment-box .col-2{width:100%;display:flex;justify-content:center;align-items:center;flex-direction:column}@media (min-width: 1024px){.appointment-box .col-2{width:90%}}.appointment-box>.col-2:last-child{margin-top:1rem;width:100%}@media (min-width: 1280px){.appointment-box>.col-2:last-child{margin-top:152px}}.appointment-card{display:flex;flex-direction:column;background-color:#fff;border-radius:.5rem;padding:.5rem 1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;overflow:hidden;transition:box-shadow .15s ease-in-out,transform .15s ease-in-out;margin-bottom:1rem}.appointment-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.appointment-card__header{padding:.75rem .25rem;display:flex;align-items:flex-start;justify-content:flex-start;color:#66bb6a;gap:.25rem;flex-direction:column;text-align:center}.appointment-card__header .date-time{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500}.appointment-card__header .date-time .text{line-height:1;color:#23a9ce}.appointment-card__header .date-time .cal{color:#23a9ce}.appointment-card__header .status{border-radius:.5rem;font-size:.875rem;padding:.25rem;font-weight:500;margin-left:.25rem}.appointment-card__header .status--confirmed{background-color:#e8f5e9;color:#388e3c}.appointment-card__header .status--rescheduled,.appointment-card__header .status--booked{background-color:#e8f5e9;color:#43a047}.appointment-card__header .status--cancelled{background-color:#ffebee;color:#d32f2f}.appointment-card__header .status--pending{background-color:#f4e09d;color:#ffa000}.appointment-card__body{padding:.5rem;flex:1}.appointment-card__body .title{font-weight:700;font-size:1.125rem;margin-bottom:.75rem}.appointment-card__body .doctor{display:flex;align-items:center;justify-content:flex-start;flex-direction:row}.appointment-card__body .doctor .avatar{width:80px;height:80px;border-radius:50%;border:4px solid #e6f7fc;display:flex;align-items:center;justify-content:center;margin-right:.75rem;margin-bottom:0;color:#1a7d9d;font-weight:700}.appointment-card__body .doctor .avatar .doctor-image{object-fit:cover;border-radius:50%}.appointment-card__body .doctor .dr-name{font-size:1.125rem;color:#424242;font-weight:500}.appointment-card__body .doctor .name{font-weight:500;margin-bottom:0}.appointment-card__body .doctor .specialty{font-size:.875rem;color:#1f93b5}.appointment-card__body .details{display:grid;grid-template-columns:repeat(1,1fr);gap:.25rem;margin:.75rem 0}.appointment-card__body .details .detail-item{display:flex;align-items:center;justify-content:flex-start;gap:.25rem}.appointment-card__body .details .detail-item .name{font-weight:700;font-size:1.125rem;color:#212121}.appointment-card__body .details .detail-item .label{font-size:.875rem;color:#757575;margin-bottom:.25rem}.appointment-card__body .details .detail-item .value{color:#757575;font-size:.75rem}.appointment-card__footer .actions{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.appointment-card--past{opacity:.7}.appointment-card .notes{font-size:.875rem;color:#757575;flex:1}.time-slot{display:flex;align-items:center;justify-content:center;height:40px;border:1px solid #23a9ce;background-color:#fff;border-radius:.375rem;padding:0 .75rem;margin-bottom:.5rem;color:#23a9ce;cursor:pointer;transition:all .15s ease-in-out}.time-slot.selected{background-color:#e6f7fc;border-color:#23a9ce;color:#1a7d9d;font-weight:500}.time-slot.unavailable{background-color:#f5f5f5;color:#bdbdbd;cursor:not-allowed;pointer-events:none;border-color:#eee}.time-slot.unavailable:hover{background-color:#f5f5f5;border-color:#eee}.time-slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;max-width:600px;width:100%}@media (min-width: 768px){.time-slot-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1024px){.time-slot-grid{grid-template-columns:repeat(7,1fr)}}.custom-select{position:relative;width:100%;max-width:600px;font-family:Lato,sans-serif;-webkit-user-select:none;user-select:none}.custom-select__trigger{background-color:#23a9ce;color:#fff;padding:.75rem 1rem;margin:.75rem 0;border-radius:4px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;position:relative;width:100%;cursor:pointer;transition:.3s ease-in-out}.custom-select__trigger:hover,.custom-select__trigger:focus,.custom-select__trigger:focus-within{background-color:#fff;color:#757575}.custom-select__trigger .arrow{position:absolute;right:1rem;top:calc(50% + 6px);transform:translateY(-50%);border:6px solid transparent;border-top-color:#fff;transition:.3s ease-in-out}.custom-select__trigger.open .arrow,.custom-select__trigger:hover .arrow,.custom-select__trigger:focus .arrow,.custom-select__trigger:focus-within .arrow{border-top-color:transparent;border-bottom-color:#23a9ce;transform:rotate(-100%);top:calc(50% - 3px)}.custom-select .custom-options{position:absolute;top:100%;left:0;right:0;background-color:#23a9ce;border-radius:4px;overflow:hidden;z-index:10;list-style:none;padding:0;margin:5px 0 0}.custom-select .custom-options .custom-option{padding:.75rem 1rem;color:#fff;cursor:pointer;transition:.2s}.custom-select .custom-options .custom-option:hover,.custom-select .custom-options .custom-option.selected{background-color:#fff;color:#23a9ce}.notes-textarea{border:none;display:block;padding:.5rem;margin:.75rem 0 1.25rem;font-size:.875rem;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:.5s ease-in-out}.notes-textarea:focus-visible{border:3px solid #23a9ce}.book-appointment{max-width:1200px;margin:0 auto;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.book-appointment__header{text-align:center;margin-bottom:3rem}.book-appointment__header .book-appointment__title{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.5rem}.book-appointment__header .book-appointment__title h1{font-size:2rem;font-weight:600;color:#424242;margin:0}.book-appointment__header .book-appointment__title-icon{color:#23a9ce;width:2.5rem;height:2.5rem}.book-appointment__header p{font-size:1.125rem;color:#616161;margin:1rem 0 2rem}.book-appointment__header .timezone-info{display:inline-flex;align-items:center;gap:.5rem;background:#f3f4f6;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;color:#374151;border:1px solid #e5e7eb}.book-appointment__content{display:flex;flex-direction:column;gap:2.5rem}.book-appointment__section{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #e5e7eb}.book-appointment__section:before{content:"";position:absolute;bottom:0;right:0;background-image:url("data:image/svg+xml,%3Csvg width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23c5eaf7' stroke-width='1'%3E%3Cpath d='M0 60 Q 50 0 100 60 T 200 60 T 300 60 T 400 60 T 500 60 T 600 60' opacity='0.2'/%3E%3Crect x='80' y='20' width='8' height='8' rx='1' fill='%2323a9ce' opacity='0.1'/%3E%3Crect x='280' y='40' width='10' height='10' rx='1' fill='%2323a9ce' opacity='0.1'/%3E%3Crect x='480' y='30' width='6' height='6' rx='1' fill='%2323a9ce' opacity='0.1'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right bottom;background-size:contain;opacity:1}.book-appointment__section h2{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:.25rem;font-size:1.25rem;font-weight:600;color:#212121;margin:0 0 1.5rem}.book-appointment__section h2 p.big{font-size:1.25rem;font-weight:600;margin-bottom:0}.book-appointment__section h2 p{margin-bottom:0}.book-appointment__section h2 .section-icon{color:#23a9ce;width:1.5rem;height:1.5rem}.book-appointment__section .time-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.book-appointment__section .slot{background:#e6f7fc;border:2px solid white;border-radius:.5rem;padding:.25rem;cursor:pointer;transition:all .2s ease;font-weight:500;position:relative;color:#23a9ce}.book-appointment__section .slot:hover:not(.unavailable){border-color:#23a9ce;background:#fff;color:#23a9ce}.book-appointment__section .slot.selected{border-color:#23a9ce;background:#23a9ce;color:#fff}.book-appointment__section .slot.unavailable{background:#f5f5f5;color:#9e9e9e;cursor:not-allowed;opacity:.6}.book-appointment__section .slot .slot-status{font-size:.75rem;font-weight:400}.book-appointment__section .no-slots{text-align:center;color:#616161;font-style:italic;padding:2rem;background:#f9fafb;border-radius:.5rem;margin:0}.loading{text-align:center;color:#6b7280;font-style:italic;padding:2rem}.doctor_grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.doctor-card{border:2px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:all .2s ease;background:#fafafa}.doctor-card:hover{border-color:#23a9ce;transform:translateY(-2px);box-shadow:0 8px 25px -8px #23a9ce4d}.doctor-card.selected{border-color:#23a9ce;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.doctor-card__image{width:5rem;height:5rem;border-radius:50%;border:3px solid #23a9ce;overflow:hidden;margin-bottom:1rem}.doctor-card__image img{width:5rem;height:5rem;object-fit:cover}.doctor-card__placeholder{width:100%;height:100%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;color:#6b7280}.doctor-card__info{margin-bottom:.2rem;text-align:center}.doctor-card__info h3{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 .25rem}.doctor-card__info p{color:#23a9ce;margin:0;font-size:.875rem}.doctor-card__location{display:flex;align-items:center;gap:.5rem;color:#1a7d9d;font-size:.875rem;margin-top:.5rem;text-align:center}.doctor-card__schedule{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.875rem;text-align:center}.calendar__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.calendar__header h3{font-size:1.25rem;font-weight:600;color:#23a9ce;margin-bottom:1rem}.calendar__nav{background:#fff;border:1px solid #23a9ce;border-radius:.5rem;padding:.25rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;color:#23a9ce;justify-content:center}.calendar__nav:hover{background:#23a9ce;color:#fff;border:1px solid white}@media (min-width: 1024px){.calendar__nav{padding:.5rem}}.calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.15rem;margin-bottom:.5rem}.calendar__weekday{text-align:center;font-size:.875rem;font-weight:500;color:#9e9e9e;padding:.25rem}@media (min-width: 1024px){.calendar__weekday{font-size:1rem}}.calendar__days{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.calendar__day{aspect-ratio:1;border:2px solid #F5F5F5;border-radius:.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;background:#fff;font-weight:500;color:#23a9ce}.calendar__day--empty{border:none;background:transparent;cursor:default}.calendar__day.available:hover{border-color:#23a9ce;background:#e6f7fc}.calendar__day.selected{border-color:#23a9ce;background:#23a9ce;color:#fff}.calendar__day.today{background:#e8f5e9;border-color:#66bb6a;color:#66bb6a}.calendar__day.today.selected{background:#23a9ce;border-color:#23a9ce;color:#fff}.calendar__day.unavailable{background:#f5f5f5;color:#616161;cursor:not-allowed;opacity:.6}.calendar__day-number{font-size:.875rem}.booking-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem;margin-bottom:1.5rem}.booking-summary h3{font-size:1.125rem;font-weight:600;color:#212121;margin:0 0 1rem}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #EEEEEE}.summary-item:last-child{border-bottom:none}.summary-item span{color:#616161}.summary-item strong{color:#757575;font-weight:500}.notes-textarea{width:100%;border:2px solid #e5e7eb;border-radius:.5rem;padding:.75rem;font-family:inherit;font-size:1rem;resize:vertical;transition:border-color .2s ease;margin-bottom:1.5rem}.notes-textarea:focus{outline:none;border-color:#23a9ce;box-shadow:0 0 0 3px #3b82f61a}.notes-textarea::placeholder{color:#9ca3af}.book-button{width:100%;background:linear-gradient(135deg,#23a9ce,#1a7d9d);color:#fff;border:none;border-radius:.75rem;padding:.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.book-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 25px -8px #3b82f680}.book-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.book-appointment{padding:.875rem}.book-appointment__header{margin-bottom:2rem}.book-appointment__header .book-appointment__title h1{font-size:2rem}.book-appointment__header .book-appointment__title-icon{width:2rem;height:2rem}.book-appointment__header .timezone-info{font-size:.75rem;padding:.375rem .75rem}.book-appointment__section{padding:1.5rem}.doctor-grid{grid-template-columns:1fr}.calendar__days{gap:.2rem}.time-slots{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem}.summary-item{flex-direction:column;align-items:flex-start;gap:.25rem}}.dashboard{padding:1rem;background-color:#fafbfc;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;border-radius:30px 0 0}@media (max-width: 768px){.dashboard{padding:.75rem}}.dashboard__container{max-width:1200px;margin:0 auto}.dashboard__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:.75rem}.dashboard__header{margin-bottom:1.5rem;padding:1.25rem 0;background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000000a;border:1px solid #f1f5f9}@media (max-width: 768px){.dashboard__header{margin-bottom:1rem;padding:1rem .75rem}}.header-content{padding:0 1.25rem}.header-info{text-align:left}@media (max-width: 768px){.header-info{display:flex;flex-direction:column;align-items:stretch;gap:1rem;padding:0;text-align:center}}.header-subtitle{font-size:1rem;color:#64748b;margin:0 0 1rem;font-weight:400;line-height:1.5}.header-actions{display:flex;gap:.25rem;flex-wrap:nowrap}@media (max-width: 768px){.header-actions{justify-content:stretch;flex-wrap:wrap}.header-actions .btn{flex:1}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem}@media (max-width: 640px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}}.stat-card{padding:1.25rem;border-radius:.75rem;border:1px solid #f1f5f9;background:#fff;transition:all .2s ease;position:relative;overflow:hidden}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000014;border-color:#e2e8f0}.stat-card--primary{border-left:4px solid #23a9ce}.stat-card--primary .stat-card__icon{background:linear-gradient(135deg,#23a9ce66,#23a9ce0d);color:#1f93b5}.stat-card--success{border-left:4px solid #66BB6A}.stat-card--success .stat-card__icon{background:linear-gradient(135deg,#66bb6a66,#66bb6a0d);color:#4caf50}.stat-card--warning{border-left:4px solid #FFC107}.stat-card--warning .stat-card__icon{background:linear-gradient(135deg,#ffc10766,#ffc1070d);color:#ffa000}.stat-card--info{border-left:4px solid #2196F3}.stat-card--info .stat-card__icon{background:linear-gradient(135deg,#2196f366,#2196f30d);color:#2196f3}.stat-card__icon{padding:.75rem;border-radius:.5rem;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem}.stat-card__icon svg{width:24px;height:24px}.stat-card__content{text-align:left}.stat-card__value{font-size:1.875rem;font-weight:700;margin:0 0 .25rem;line-height:1.2;color:#1e293b}.stat-card__label{font-size:.875rem;margin:0 0 .75rem;font-weight:500;color:#475569}.stat-card__trend{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;color:#64748b}.stat-card__trend .trend-icon{width:14px;height:14px}.content-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.content-grid{grid-template-columns:1fr 1fr}}@media (min-width: 1280px){.content-grid{grid-template-columns:2fr 1fr}}.content-card{background:#fff;border-radius:.75rem;border:1px solid #f1f5f9;box-shadow:0 1px 3px #0000000a;overflow:hidden;transition:all .2s ease}.content-card:hover{box-shadow:0 4px 12px #0000000f;border-color:#e2e8f0}@media (min-width: 1024px){.content-card--full{grid-column:1/-1}}.content-card__header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.25rem 0;margin-bottom:1rem}.content-card__title{font-size:1.125rem;font-weight:700;color:#1e293b;margin:0}.content-card__actions{display:flex;gap:.5rem}.content-card__body{padding:0 1.25rem 1.25rem}.vitals-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media (max-width: 640px){.vitals-grid{grid-template-columns:1fr}}.vital-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:.5rem;border:1px solid #f1f5f9;background:#fafbfc;transition:all .2s ease}.vital-item:hover{border-color:#e2e8f0;box-shadow:0 2px 8px #0000000a;background:#fff}.vital-item--heart .vital-item__icon{background:linear-gradient(135deg,#f4433666,#f443360d);color:#e34646}.vital-item--pressure .vital-item__icon{background:linear-gradient(135deg,#ffc10766,#ffc1070d);color:#ffa000}.vital-item--temp .vital-item__icon{background:linear-gradient(135deg,#2196f366,#2196f30d);color:#2196f3}.vital-item__icon{padding:.75rem;border-radius:.5rem;flex-shrink:0}.vital-item__icon svg{width:20px;height:20px}.vital-item__content{display:flex;flex-direction:column;gap:.25rem;flex:1}.vital-item__value{font-size:1.25rem;font-weight:700;color:#1e293b}.vital-item__unit{font-size:.75rem;color:#64748b;font-weight:500}.vital-item__label{font-size:.75rem;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.quick-actions{display:grid;grid-template-columns:1fr;gap:.5rem}.quick-action{display:flex;align-items:center;gap:.75rem;padding:1rem;border:1px solid #f1f5f9;border-radius:.5rem;background:#fafbfc;cursor:pointer;transition:all .2s ease;text-decoration:none;color:inherit}.quick-action:hover{background:#fff;border-color:#e2e8f0;transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.quick-action--primary .quick-action__icon{background:linear-gradient(135deg,#23a9ce66,#23a9ce0d);color:#1f93b5}.quick-action--success .quick-action__icon{background:linear-gradient(135deg,#66bb6a66,#66bb6a0d);color:#4caf50}.quick-action--warning .quick-action__icon{background:linear-gradient(135deg,#ffc10766,#ffc1070d);color:#ffa000}.quick-action--info .quick-action__icon{background:linear-gradient(135deg,#2196f366,#2196f30d);color:#2196f3}.quick-action__icon{padding:.75rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.quick-action__icon svg{width:18px;height:18px}.quick-action__content{flex:1;text-align:left}.quick-action__title{font-size:.875rem;font-weight:700;color:#1e293b;margin:0 0 .25rem}.quick-action__description{font-size:.75rem;color:#64748b;margin:0}.quick-action__arrow{width:16px;height:16px;color:#94a3b8;flex-shrink:0}.appointments-list{display:flex;flex-direction:column;gap:.75rem}.appointment-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border:1px solid #f1f5f9;border-radius:.5rem;background:#fafbfc;transition:all .2s ease}.appointment-item:hover{border-color:#e2e8f0;box-shadow:0 2px 8px #0000000a;background:#fff}.appointment-item__time{display:flex;align-items:center;gap:.25rem;color:#64748b;font-size:.75rem;font-weight:500;flex-shrink:0;margin-top:.25rem}.appointment-item__time .time-icon{width:14px;height:14px;color:#23a9ce}.appointment-item__details{flex:1;min-width:0}.appointment-item .patient-name{font-size:.875rem;font-weight:700;color:#1e293b;margin:0 0 .25rem}.appointment-item .appointment-type{font-size:.75rem;color:#64748b;margin:0 0 .5rem}.appointment-status{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.appointment-status.status--confirmed{background:#66bb6a1a;color:#43a047}.appointment-status.status--pending{background:#ffc1071a;color:#ffa000}.appointment-status.status--cancelled{background:#f443361a;color:#d32f2f}.reminder-form{padding:1rem;background:#fafbfc;border-radius:.5rem;margin-bottom:1rem;border:1px solid #f1f5f9}.form-group{margin-bottom:.75rem}.form-row{display:grid;grid-template-columns:1fr auto;gap:.75rem}@media (max-width: 640px){.form-row{grid-template-columns:1fr}}.form-input,.form-textarea,.form-select{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;transition:all .2s ease;background:#fff}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:#23a9ce;box-shadow:0 0 0 3px #23a9ce1a}.form-input::placeholder,.form-textarea::placeholder,.form-select::placeholder{color:#94a3b8}.form-actions{display:flex;gap:.5rem;margin-top:1rem}.reminders-list{display:flex;flex-direction:column;gap:.75rem}.reminder-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border:1px solid #f1f5f9;border-radius:.5rem;background:#fafbfc;transition:all .2s ease}.reminder-item:hover{border-color:#e2e8f0;box-shadow:0 2px 8px #0000000a;background:#fff}.reminder-item--high{border-left:4px solid #F44336}.reminder-item--medium{border-left:4px solid #FFC107}.reminder-item--low{border-left:4px solid #66BB6A}.reminder-item__title{font-size:.875rem;font-weight:700;color:#1e293b;margin:0 0 .25rem}.reminder-item__description{font-size:.75rem;color:#64748b;margin:0 0 .5rem}.reminder-item__time{font-size:.75rem;color:#64748b;font-weight:500}.reminder-item__actions{display:flex;gap:.25rem;flex-shrink:0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center;color:#64748b}.empty-state__icon{width:32px;height:32px;margin-bottom:.75rem;opacity:.6;color:#94a3b8}.empty-state__text{font-size:.875rem;margin:0;color:#64748b}.loading-spinner{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:#64748b}.loading-spinner__icon{animation:spin 1s linear infinite;color:#23a9ce}.loading-spinner p{font-size:.875rem;margin:0;color:#64748b}.loading-text{font-size:.875rem;color:#64748b}.alert{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:.5rem;margin-bottom:1rem}.alert--error{background:#f443360d;border:1px solid rgba(244,67,54,.2);color:#d32f2f}.alert__icon{flex-shrink:0;margin-top:.25rem}.alert__icon svg{width:20px;height:20px}.alert__content{flex:1}.alert__title{font-size:1rem;font-weight:700;margin:0 0 .25rem}.alert__message{font-size:.875rem;margin:0}@media (max-width: 640px){.content-grid{gap:.75rem}.content-card__header{padding:1rem 1rem 0;margin-bottom:.75rem}.content-card__body{padding:0 1rem 1rem}.stat-card{padding:1rem}.vital-item{padding:.75rem;gap:.75rem}.quick-action{padding:.75rem}.appointment-item,.reminder-item{padding:.75rem;gap:.75rem}}.appointments-page{min-height:100vh;background:var(--color-bg-secondary);border-radius:var(--radius-xl)}@media (min-width: 1024px){.appointments-page{border-radius:30px 0 0}}.appointments-page__container{max-width:1200px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg)}@media (max-width: 768px){.appointments-page__container{padding:var(--spacing-lg) var(--spacing-md)}}@media (max-width: 480px){.appointments-page__container{padding:var(--spacing-md) var(--spacing-sm)}}.appointments-page__header{margin-bottom:var(--spacing-xl);display:flex;align-items:center;justify-content:center;flex-direction:column}@media (max-width: 640px){.appointments-page__header{margin-bottom:var(--spacing-lg)}}.appointments-page__controls,.appointments-page__content{margin-bottom:var(--spacing-xl)}.appointments-page .appointments-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));justify-items:center;gap:var(--spacing-lg)}.page-header{text-align:center}.page-header__action{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:.5rem .75rem;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-inverse);background:#23a9ce;text-decoration:none;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.page-header__action:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.page-header__action:active{transform:translateY(0)}.page-header__action__icon{width:16px;height:16px;flex-shrink:0}.appointments-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light)}@media (max-width: 768px){.appointments-controls{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}}@media (max-width: 480px){.appointments-controls{padding:var(--spacing-md)}}.search-form{position:relative;flex:1;max-width:400px}@media (max-width: 768px){.search-form{max-width:none}}.search-icon{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--color-text-muted);pointer-events:none}.search-input{width:100%;padding:.5rem .75rem .5rem 40px;border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-bg-primary);transition:all var(--transition-fast)}.appointment-card{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-fast);max-width:340px;width:100%}.appointment-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.appointment-card:focus-within{box-shadow:0 0 0 3px #2563eb1a}.appointment-card--past{opacity:.8;background:linear-gradient(135deg,var(--color-bg-primary) 0%,var(--color-bg-secondary) 100%)}.appointment-card__header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-light);border-radius:.5rem;background:linear-gradient(135deg,var(--color-bg-primary) 0%,var(--color-bg-secondary) 100%)}@media (max-width: 480px){.appointment-card__header{padding:var(--spacing-md)}}.appointment-card__title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin:0;line-height:var(--line-height-tight)}@media (max-width: 480px){.appointment-card__title{font-size:var(--font-size-base)}}@media (max-width: 480px){.appointment-card__body{padding:var(--spacing-md)}}.appointment-card__footer{padding:var(--spacing-md)}@media (max-width: 480px){.appointment-card__footer{padding:var(--spacing-sm) var(--spacing-md)}}.doctor-info{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}@media (max-width: 640px){.doctor-info{gap:var(--spacing-sm)}}@media (max-width: 480px){.doctor-info{flex-direction:column;text-align:center;gap:var(--spacing-sm)}}.doctor-avatar{width:60px;height:60px;border-radius:50%;border:2px solid var(--color-border-light);object-fit:cover;flex-shrink:0}@media (max-width: 480px){.doctor-avatar{width:40px;height:40px}}.doctor-avatar-placeholder{width:48px;height:48px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.doctor-avatar-placeholder svg{width:20px;height:20px;color:var(--color-text-inverse)}@media (max-width: 480px){.doctor-avatar-placeholder{width:40px;height:40px}.doctor-avatar-placeholder svg{width:16px;height:16px}}.doctor-details{flex:1;min-width:0}.doctor-details__name{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0;line-height:var(--line-height-tight)}.doctor-details__specialty{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;font-weight:500}.appointment-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}@media (max-width: 640px){.appointment-meta{grid-template-columns:1fr;gap:var(--spacing-sm)}}.meta-item__icon{width:14px;height:14px;color:var(--color-text-muted);flex-shrink:0}.meta-item__text{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.status-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.025em;width:fit-content}.status-badge--pending{background:#fef3c7;color:#92400e}.status-badge--confirmed{background:#dcfce7;color:#166534}.status-badge--rescheduled{background:#dbeafe;color:#1e40af}.status-badge--cancelled{background:#fef2f2;color:#991b1b}.status-badge--completed{background:#f0fdf4;color:#166534}.status-badge__icon{width:10px;height:10px}.contact-details{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.contact-item{display:flex;align-items:center;gap:var(--spacing-sm)}.contact-item__icon{width:12px;height:12px;color:var(--color-text-muted);flex-shrink:0}.contact-item__text{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:500}.appointment-notes{padding:var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);margin-bottom:var(--spacing-lg)}.appointment-notes__label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.appointment-notes__text{font-size:var(--font-size-sm);color:var(--color-text-primary);margin:0;line-height:var(--line-height-normal)}.appointment-actions{display:flex;gap:var(--spacing-sm)}.action-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:.5rem .75rem;border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.action-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.action-btn--primary{color:#23a9ce;background:transparent;border-color:#23a9ce}.action-btn--primary:hover:not(:disabled){color:var(--color-text-inverse);background:#23a9ce;transform:translateY(-1px)}.action-btn--secondary{color:var(--color-text-secondary);background:var(--color-bg-tertiary);border-color:var(--color-border)}.action-btn--secondary:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-border-light);border-color:var(--color-border-dark);transform:translateY(-1px)}.action-btn--danger{color:var(--color-error);background:transparent;border-color:var(--color-error)}.action-btn--danger:hover:not(:disabled){color:var(--color-text-inverse);background:var(--color-error);transform:translateY(-1px)}.action-btn__icon{width:12px;height:12px;flex-shrink:0}@media (max-width: 640px){.action-btn{width:100%}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}@media (max-width: 480px){.modal-overlay{padding:var(--spacing-md)}}.modal-content{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.modal-content:focus{outline:none}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}@media (max-width: 480px){.modal-header{padding:var(--spacing-md)}}.modal-header__title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin:0}@media (max-width: 480px){.modal-header__title{font-size:var(--font-size-base)}}.modal-header__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-md);background:var(--color-bg-tertiary);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.modal-header__close:hover{background:var(--color-border-light);color:var(--color-text-secondary)}.modal-header__close__icon{width:14px;height:14px}.modal-body{padding:var(--spacing-lg)}@media (max-width: 480px){.modal-body{padding:var(--spacing-md)}}.modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:1px solid var(--color-border-light)}@media (max-width: 640px){.modal-footer{flex-direction:column-reverse}}@media (max-width: 480px){.modal-footer{padding:var(--spacing-md)}}.middle-appointment{display:grid;grid-template-columns:1fr;width:100%;gap:1rem}@media (min-width: 768px){.middle-appointment{grid-template-columns:1fr 1fr}}@media (min-width: 1024px){.middle-appointment{grid-template-columns:1fr}}@media (min-width: 1280px){.middle-appointment{grid-template-columns:1fr 1fr}}.calendar{background:var(--color-bg-primary);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);overflow:hidden;margin-bottom:var(--spacing-lg)}.calendar__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light)}.calendar__header h3{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);margin:0}.calendar__nav{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.calendar__nav:hover{border-color:#23a9ce;color:#23a9ce;background-color:#fff}.calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:var(--color-bg-tertiary)}.calendar__weekday{padding:var(--spacing-xs);text-align:center;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.025em}.calendar__days{display:grid;grid-template-columns:repeat(7,1fr)}.calendar__day{aspect-ratio:1;border:none;background:var(--color-bg-primary);cursor:pointer;transition:all var(--transition-fast);position:relative;min-height:32px}.calendar__day:hover:not(:disabled){background:var(--color-bg-secondary)}.calendar__day:disabled{cursor:not-allowed;opacity:.5}.calendar__day--selected{background:#23a9ce;color:var(--color-text-inverse)}.calendar__day--selected:hover{background:var(--color-primary-dark)}.calendar__day--today{background:var(--color-warning);color:var(--color-text-inverse);font-weight:600}.calendar__day--available:hover{background:var(--color-primary-light);color:var(--color-text-inverse)}.calendar__day--unavailable{background:var(--color-bg-tertiary);color:var(--color-text-muted);cursor:not-allowed}.calendar__day--empty{background:transparent;cursor:default}.calendar__day-number{font-size:var(--font-size-xs);font-weight:500}.time-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:var(--spacing-xs)}@media (max-width: 480px){.time-slots{grid-template-columns:repeat(3,1fr)}}.time-slot{padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);text-align:center;font-size:var(--font-size-xs);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.time-slot:hover:not(:disabled){border-color:#23a9ce;background:var(--color-primary-light);color:var(--color-text-inverse)}.time-slot:disabled{background:var(--color-bg-tertiary);color:var(--color-text-muted);cursor:not-allowed;opacity:.6}.time-slot--selected{background:#23a9ce;color:var(--color-text-inverse);border-color:#23a9ce}.time-slot--selected:hover{background:var(--color-primary-dark)}.time-slot--unavailable{background:#f5f5f5;color:#9e9e9e;border-color:var(--color-border-light);cursor:not-allowed;pointer-events:none}@media (max-width: 768px){.appointment-card__body{padding:var(--spacing-md)}.doctor-info{flex-direction:column;text-align:center;gap:var(--spacing-sm)}.appointment-meta{grid-template-columns:1fr}.appointment-actions{flex-direction:column}}@media (max-width: 480px){.filter-buttons{flex-wrap:wrap}.filter-btn{flex:1;min-width:0}.time-slots{grid-template-columns:repeat(3,1fr)}}@media print{.appointments-page{background:#fff}.appointments-controls,.appointment-actions,.modal-overlay{display:none}.appointment-card{box-shadow:none;border:1px solid var(--color-border);break-inside:avoid;margin-bottom:var(--spacing-lg)}}.medical-records{min-height:100vh;background:var(--color-bg-secondary);border-radius:var(--radius-xl)}@media (min-width: 1024px){.medical-records{border-radius:30px 0 0}}.medical-records__container{max-width:1200px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg)}@media (max-width: 768px){.medical-records__container{padding:var(--spacing-lg) var(--spacing-md)}}@media (max-width: 480px){.medical-records__container{padding:var(--spacing-md) var(--spacing-sm)}}.medical-records__loading,.medical-records__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-lg);min-height:400px;text-align:center}.medical-records__loading .loading-spinner,.medical-records__error .loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top:3px solid #23a9ce;border-radius:50%;animation:spin 1s linear infinite}.medical-records__loading .loading-text,.medical-records__error .loading-text{color:var(--color-text-secondary);font-size:var(--font-size-lg);font-weight:500}.medical-records__header{margin-bottom:var(--spacing-2xl)}@media (max-width: 640px){.medical-records__header{margin-bottom:var(--spacing-xl)}}.medical-records__controls,.medical-records__content{margin-bottom:var(--spacing-xl)}.header-info{padding:1rem 0;justify-content:center;flex-direction:column;align-items:flex-start}@media (max-width: 768px){.header-info{align-items:center}}.medical-records__controls .filter-section{flex-direction:row!important;justify-content:space-between}.medical-records__controls .filter-section .sort-group,.medical-records__controls .filter-section .sort-select{width:60%}.stat-badge--recent{background:#f0f9ff;border-color:var(--color-info)}.stat-badge--recent .stat-badge__icon{color:var(--color-info)}.records-overview{margin-bottom:var(--spacing-xl)}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}@media (max-width: 640px){.overview-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}}@media (max-width: 480px){.overview-grid{grid-template-columns:1fr}}.overview-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.overview-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.overview-card__icon{width:40px;height:40px;padding:var(--spacing-sm);background:#a3dcf2;color:var(--color-text-inverse);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.overview-card__icon svg{width:20px;height:20px}.overview-card__content{flex:1;min-width:0}.overview-card__count{display:block;font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary);line-height:var(--line-height-tight)}.overview-card__label{display:block;font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500;margin-top:var(--spacing-xs)}.controls-card{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);padding:var(--spacing-xl)}@media (max-width: 480px){.controls-card{padding:var(--spacing-lg)}}.search-section{display:flex;align-items:flex-end;gap:var(--spacing-lg)}@media (max-width: 768px){.search-section{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}}.search-group{flex:1}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:var(--spacing-md);width:20px;height:20px;color:var(--color-text-muted);pointer-events:none}.search-input{width:100%;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) 48px;border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);background:var(--color-bg-primary);transition:all var(--transition-fast)}.search-input:focus{outline:none;border-color:#23a9ce;box-shadow:0 0 0 3px #2563eb1a}.search-input::placeholder{color:var(--color-text-muted)}.filter-section{display:flex;align-items:flex-end;gap:var(--spacing-md)}@media (max-width: 768px){.filter-section{width:100%;justify-content:space-between}}.sort-group{display:flex;align-items:center;gap:var(--spacing-sm)}.sort-label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.sort-label__icon{width:16px;height:16px}.sort-select{padding:.5rem var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);min-width:100px}.sort-select:focus{outline:none;border-color:#23a9ce;box-shadow:0 0 0 3px #2563eb1a}.sort-order-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);cursor:pointer;transition:all var(--transition-fast)}.sort-order-btn:hover{border-color:#23a9ce;background:#23a9ce;color:var(--color-text-inverse);transform:translateY(-1px)}.sort-order-btn:focus{outline:none;box-shadow:0 0 0 3px #2563eb1a}.sort-order-icon{width:18px;height:18px}.error-message__text{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-normal)}.empty-state__message{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-normal);max-width:500px}.empty-state__action{padding:var(--spacing-md) var(--spacing-lg);border:1px solid #23a9ce;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:500;color:#23a9ce;background:transparent;cursor:pointer;transition:all var(--transition-fast)}.empty-state__action:hover{color:var(--color-text-inverse);background:#23a9ce;transform:translateY(-1px)}.results-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:var(--color-bg-primary);border-radius:var(--radius-lg);border:1px solid var(--color-border-light)}@media (max-width: 640px){.results-summary{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}}.results-text{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.results-text strong{color:var(--color-text-primary);font-weight:600}.search-indicator{color:#23a9ce}.clear-search-btn{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);background:var(--color-bg-tertiary);cursor:pointer;transition:all var(--transition-fast)}.clear-search-btn:hover{border-color:#23a9ce;color:#23a9ce}.records-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-xl)}@media (max-width: 768px){.records-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg)}}@media (max-width: 480px){.records-grid{grid-template-columns:1fr;gap:var(--spacing-md)}}.record-card{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-fast)}.record-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.record-card--lab{border-left:4px solid var(--color-info)}.record-card--prescription{border-left:4px solid var(--color-warning)}.record-card--imaging{border-left:4px solid #23a9ce}.record-card--visit{border-left:4px solid var(--color-success)}.record-card--general{border-left:4px solid var(--color-secondary)}.record-card__header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-light);background:linear-gradient(135deg,var(--color-bg-primary) 0%,var(--color-bg-secondary) 100%)}.record-card__body{padding:var(--spacing-lg)}.record-type-badge{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-tertiary);border-radius:var(--radius-sm);width:fit-content}.record-type-icon{width:14px;height:14px;color:#23a9ce}.record-type-name{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.025em}.record-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin:0;line-height:var(--line-height-tight)}.record-meta{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.meta-item{display:flex;align-items:center;gap:var(--spacing-sm)}.meta-icon{width:16px;height:16px;color:#156884;flex-shrink:0;margin-right:.5rem}.meta-text{font-size:var(--font-size-sm);color:#fff;font-weight:500}.record-description{margin-bottom:var(--spacing-lg)}.description-text{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-normal);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.record-actions{display:flex;gap:var(--spacing-sm)}.record-action-link{flex:1;text-decoration:none}.record-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);width:100%;padding:.5rem;border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.record-btn--primary{color:var(--color-text-inverse);background:#23a9ce}.record-btn--primary:hover{background:#1f93b5;transform:translateY(-1px)}.record-btn--secondary{color:var(--color-text-primary);background:var(--color-bg-tertiary);border-color:var(--color-border)}.record-btn--secondary:hover{background:var(--color-border-light);border-color:var(--color-border-dark);transform:translateY(-1px)}.record-btn__icon{width:16px;height:16px;flex-shrink:0}.medical-record-detail{min-height:100vh;background:var(--color-bg-secondary)}.medical-record-detail__container{max-width:1000px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg)}@media (max-width: 768px){.medical-record-detail__container{padding:var(--spacing-lg) var(--spacing-md)}}@media (max-width: 480px){.medical-record-detail__container{padding:var(--spacing-md) var(--spacing-sm)}}.medical-record-detail__loading,.medical-record-detail__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-lg);min-height:400px;text-align:center}.medical-record-detail__loading .loading-spinner,.medical-record-detail__error .loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top:3px solid #23a9ce;border-radius:50%;animation:spin 1s linear infinite}.medical-record-detail__loading .loading-text,.medical-record-detail__error .loading-text{color:var(--color-text-secondary);font-size:var(--font-size-lg);font-weight:500}.medical-record-detail__loading .error-icon,.medical-record-detail__error .error-icon{width:48px;height:48px;color:var(--color-error)}.medical-record-detail__loading .error-title,.medical-record-detail__error .error-title{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:700;margin:0}.medical-record-detail__loading .error-message,.medical-record-detail__error .error-message{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin:0}.medical-record-detail__loading .error-back-btn,.medical-record-detail__error .error-back-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border:1px solid #23a9ce;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:500;color:#23a9ce;background:transparent;text-decoration:none;transition:all var(--transition-fast)}.medical-record-detail__loading .error-back-btn:hover,.medical-record-detail__error .error-back-btn:hover{color:var(--color-text-inverse);background:#23a9ce;transform:translateY(-1px)}.medical-record-detail__loading .error-back-icon,.medical-record-detail__error .error-back-icon{width:16px;height:16px}.detail-navigation{margin-bottom:var(--spacing-xl)}.detail-header{margin-bottom:var(--spacing-2xl);padding:var(--spacing-2xl);background:linear-gradient(135deg,#23a9ce,#1f93b5);color:#fff;border-radius:var(--radius-2xl);position:relative;overflow:hidden}.detail-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 25% 25%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(255,255,255,.05) 0%,transparent 50%)}.detail-header .header-content{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-lg);color:#fff}@media (max-width: 768px){.detail-header .header-content{flex-direction:column;gap:var(--spacing-md);justify-content:center;align-items:center}}.detail-header .header-info{flex:1}.detail-header .header-actions{display:flex;gap:var(--spacing-md);justify-content:center}@media (max-width: 768px){.detail-header .header-actions{width:100%;justify-content:center}}@media (max-width: 480px){.detail-header .header-actions{flex-direction:column;align-items:center}}.record-type-indicator{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-sm);background:#ffffff1a;border-radius:var(--radius-sm);width:fit-content}.record-type-text{font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.025em}.detail-title{font-size:var(--font-size-3xl);font-weight:700;margin:0 0 var(--spacing-lg) 0;line-height:var(--line-height-tight);color:#fff}@media (max-width: 480px){.detail-title{font-size:var(--font-size-2xl)}}.detail-meta{display:flex;gap:var(--spacing-lg)}@media (max-width: 480px){.detail-meta{flex-direction:column;gap:var(--spacing-sm)}}.detail-action-link{text-decoration:none}.detail-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border:2px solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.detail-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.detail-btn--secondary{color:var(--color-text-inverse);background:#ffffff1a;border-color:#fff3}.detail-btn--secondary:hover:not(:disabled){background:#fff3;border-color:#ffffff4d;transform:translateY(-1px)}.detail-btn--danger{color:var(--color-text-inverse);background:var(--color-error)}.detail-btn--danger:hover:not(:disabled){background:#dc2626;transform:translateY(-1px)}.detail-btn__icon{width:16px;height:16px;flex-shrink:0}.detail-btn__icon--spinning{animation:spin 1s linear infinite}@media (max-width: 480px){.detail-btn{justify-content:center;width:200px}}.detail-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.detail-card{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}.detail-card--lab{border-left:4px solid var(--color-info)}.detail-card--prescription{border-left:4px solid var(--color-warning)}.detail-card--imaging{border-left:4px solid #23a9ce}.detail-card--visit{border-left:4px solid var(--color-success)}.detail-card--general{border-left:4px solid var(--color-secondary)}.detail-card__header{padding:var(--spacing-xl);border-bottom:1px solid var(--color-border-light);background:linear-gradient(135deg,var(--color-bg-primary) 0%,var(--color-bg-secondary) 100%)}.detail-card__title{display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin:0}.detail-card__icon{width:24px;height:24px;color:#23a9ce}.detail-card__body{padding:var(--spacing-xl)}@media (max-width: 480px){.detail-card__body{padding:var(--spacing-lg)}}.detail-type-icon{width:16px;height:16px;color:var(--color-text-inverse)}.info-section{margin-bottom:var(--spacing-xl)}.info-section:last-child{margin-bottom:0}.info-section__title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}.info-section__content{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-normal)}.follow-up-date{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border-light)}.follow-up-icon{width:20px;height:20px;color:#23a9ce}.follow-up-text{font-size:var(--font-size-base);font-weight:500;color:var(--color-text-primary)}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}@media (max-width: 640px){.details-grid{grid-template-columns:1fr;gap:var(--spacing-md)}}.detail-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.detail-item--full{grid-column:1/-1}.detail-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.025em}.detail-value{font-size:var(--font-size-base);font-weight:500;color:var(--color-text-primary)}.document-link{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid #23a9ce;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;color:#23a9ce;background:transparent;text-decoration:none;transition:all var(--transition-fast);width:fit-content}.document-link:hover{color:var(--color-text-inverse);background:#23a9ce;transform:translateY(-1px)}.document-icon{width:16px;height:16px}@media (max-width: 768px){.records-grid{gap:var(--spacing-lg)}.record-actions{flex-direction:column}.detail-header{padding:var(--spacing-xl)}}@media (max-width: 480px){.overview-grid{gap:var(--spacing-md)}.overview-card{padding:var(--spacing-md);flex-direction:column;text-align:center}.overview-card__icon{width:32px;height:32px}.overview-card__icon svg{width:16px;height:16px}.search-section{gap:var(--spacing-md)}.filter-section{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}}@media print{.medical-records,.medical-record-detail{background:#fff}.medical-records__controls,.detail-navigation,.header-actions,.record-actions,.quick-actions{display:none}.record-card,.detail-card{box-shadow:none;border:1px solid var(--color-border);break-inside:avoid;margin-bottom:var(--spacing-lg)}.records-grid{grid-template-columns:1fr}.detail-header{background:#fff!important;color:var(--color-text-primary)!important}}.doctors-page{min-height:100vh;background:var(--color-bg-secondary);border-radius:30px 0 0}.doctors-page .hidden{display:none}.doctors-page Header .header-stats{display:flex;gap:var(--spacing-md)}@media (max-width: 640px){.doctors-page Header .header-stats{width:100%;justify-content:flex-start;flex-wrap:wrap}}@media (max-width: 480px){.doctors-page Header .header-stats{gap:var(--spacing-sm)}}.doctors-page .stat-badge{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-primary);border:1px solid #BDBDBD;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.doctors-page .stat-badge--specialty{background:#f0f9ff;border-color:var(--color-info)}.doctors-page .stat-badge--specialty .stat-badge__icon{color:var(--color-info)}.doctors-page .stat-badge--rating{background:#fef3c7;border-color:var(--color-warning)}.doctors-page .stat-badge--rating .stat-badge__icon{color:var(--color-warning)}.doctors-page .stat-badge__icon{width:16px;height:16px;color:#23a9ce;flex-shrink:0}.doctors-page .stat-badge__count{font-size:.875rem;color:var(--color-text-primary)}.doctors-page .stat-badge__label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.doctors-page__container{max-width:1400px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg)}@media (max-width: 768px){.doctors-page__container{padding:var(--spacing-lg) var(--spacing-md)}}@media (max-width: 480px){.doctors-page__container{padding:var(--spacing-md) var(--spacing-sm)}}.doctors-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-lg);min-height:400px;text-align:center}.doctors-page__loading .loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top:3px solid #23a9ce;border-radius:50%;animation:spin 1s linear infinite}.doctors-page__loading .loading-text{color:var(--color-text-secondary);font-size:var(--font-size-lg);font-weight:500}.doctors-page__header{margin-bottom:var(--spacing-2xl)}@media (max-width: 640px){.doctors-page__header{margin-bottom:var(--spacing-xl)}}.doctors-page__controls,.doctors-page__content,.doctors-page .doctors-overview{margin-bottom:var(--spacing-xl)}.doctors-page .overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}@media (max-width: 640px){.doctors-page .overview-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}}@media (max-width: 480px){.doctors-page .overview-grid{grid-template-columns:1fr}}.doctors-page .overview-card{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl);background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.doctors-page .overview-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}@media (max-width: 640px){.doctors-page .overview-card{flex-direction:column;text-align:center;padding:var(--spacing-lg)}}.doctors-page .overview-card__icon{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.doctors-page .overview-card__icon svg{width:24px;height:24px;color:var(--color-text-inverse)}.doctors-page .overview-card__icon--primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark))}.doctors-page .overview-card__icon--success{background:linear-gradient(135deg,var(--color-success),#059669)}.doctors-page .overview-card__icon--warning{background:linear-gradient(135deg,var(--color-warning),#d97706)}.doctors-page .overview-card__icon--info{background:linear-gradient(135deg,var(--color-info),#0891b2)}.doctors-page .overview-card__content{flex:1;min-width:0}.doctors-page .overview-card__count{display:block;font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary);line-height:var(--line-height-tight);margin-bottom:var(--spacing-xs)}.doctors-page .overview-card__label{display:block;font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.doctors-page .overview-card__description{display:block;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.doctors-page .controls-card{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);padding:var(--spacing-xl)}@media (max-width: 480px){.doctors-page .controls-card{padding:var(--spacing-lg)}}.doctors-page .search-section{display:flex;align-items:flex-end;gap:.5rem}@media (max-width: 768px){.doctors-page .search-section{flex-direction:column-reverse;align-items:stretch;gap:1rem}}.doctors-page .search-group{flex:1}.doctors-page .search-input-wrapper{position:relative;display:flex;align-items:center}.doctors-page .search-icon{position:absolute;left:var(--spacing-md);width:20px;height:20px;color:var(--color-text-muted);pointer-events:none}.doctors-page .search-input{width:100%;padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) 48px;border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);background:var(--color-bg-primary);transition:all var(--transition-fast)}.doctors-page .search-input:focus{outline:none;border-color:#23a9ce;box-shadow:0 0 0 3px #2563eb1a}.doctors-page .search-input::placeholder{color:var(--color-text-muted)}.doctors-page .filter-section{display:flex;align-items:flex-end;gap:var(--spacing-md)}@media (max-width: 768px){.doctors-page .filter-section{width:100%;justify-content:space-between}}@media (max-width: 640px){.doctors-page .filter-section{flex-direction:column-reverse;align-items:stretch;gap:var(--spacing-sm)}}.doctors-page .filter-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.doctors-page .filter-label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.doctors-page .filter-label__icon{width:16px;height:16px}.doctors-page .filter-select{padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);min-width:150px}.doctors-page .filter-select:focus{outline:none;border-color:#23a9ce;box-shadow:0 0 0 3px #2563eb1a}@media (max-width: 640px){.doctors-page .filter-select{min-width:auto;width:100%}}.doctors-page .error-message{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-xl);background:#fef2f2;border:1px solid var(--color-error);border-radius:var(--radius-xl);margin-bottom:var(--spacing-xl)}.doctors-page .error-message__icon{width:24px;height:24px;color:var(--color-error);flex-shrink:0;margin-top:2px}.doctors-page .error-message__content{flex:1;min-width:0}.doctors-page .error-message__title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.doctors-page .error-message__text{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--spacing-md) 0;line-height:var(--line-height-normal)}.doctors-page .error-message__retry{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-error);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;color:var(--color-error);background:transparent;cursor:pointer;transition:all var(--transition-fast)}.doctors-page .error-message__retry:hover{color:var(--color-text-inverse);background:var(--color-error)}.doctors-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-lg);padding:var(--spacing-3xl);text-align:center;background:var(--color-bg-primary);border-radius:var(--radius-xl);border:1px solid var(--color-border-light)}.doctors-page .empty-state__icon{width:64px;height:64px;color:var(--color-text-muted)}.doctors-page .empty-state__title{font-size:var(--font-size-2xl);font-weight:600;color:var(--color-text-primary);margin:0}.doctors-page .empty-state__message{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-normal);max-width:500px}.doctors-page .empty-state__action{padding:var(--spacing-md) var(--spacing-lg);border:1px solid #23a9ce;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:500;color:#23a9ce;background:transparent;cursor:pointer;transition:all var(--transition-fast)}.doctors-page .empty-state__action:hover{color:var(--color-text-inverse);background:#23a9ce;transform:translateY(-1px)}.doctors-page .results-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:var(--color-bg-primary);border-radius:var(--radius-lg);border:1px solid var(--color-border-light)}@media (max-width: 640px){.doctors-page .results-summary{flex-direction:column;align-items:center;gap:var(--spacing-sm)}}.doctors-page .results-text{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.doctors-page .results-text strong{color:var(--color-text-primary);font-weight:600}.doctors-page .search-indicator{color:#23a9ce}.doctors-page .clear-filters-btn{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);background:var(--color-bg-tertiary);cursor:pointer;transition:all var(--transition-fast)}.doctors-page .clear-filters-btn:hover{border-color:#23a9ce;color:#23a9ce}.doctors-page .doctors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg)}@media (max-width: 768px){.doctors-page .doctors-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}}@media (max-width: 480px){.doctors-page .doctors-grid{grid-template-columns:1fr}}.doctors-page .doctor-card{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-fast)}.doctors-page .doctor-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.doctors-page .doctor-card .doctor-info{align-items:center;justify-content:center;flex-direction:column}.doctors-page .doctor-card .doctor-details{flex-direction:row;flex-wrap:wrap}.doctors-page .doctor-card .doctor-details .detail-item{width:48%;justify-content:center;align-items:center}.doctors-page .doctor-card .doctor-details .detail-item__text{text-align:center}.doctors-page .doctor-card__header{width:100%;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-light);border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--color-bg-primary) 0%,var(--color-bg-secondary) 100%);text-align:center}.doctors-page .doctor-card__body{padding:var(--spacing-lg)}.doctors-page .doctor-card__footer{padding:var(--spacing-md) var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);width:100%}.doctors-page .doctor-avatar{position:relative;width:100px;height:100px;margin:0 auto var(--spacing-md) auto}.doctors-page .doctor-avatar__image{width:100%;height:100%;object-fit:cover;border-radius:50%;border:2px solid var(--color-border-light)}.doctors-page .doctor-avatar__placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:50%;border:2px solid var(--color-border-light)}.doctors-page .doctor-avatar__icon{width:24px;height:24px;color:var(--color-text-inverse)}.doctors-page .doctor-info{text-align:center}.doctors-page .doctor-name{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0;line-height:var(--line-height-tight)}.doctors-page .doctor-specialty{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.doctors-page .doctor-specialty__text{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.doctors-page .specialty-icon{width:16px;height:16px;color:#23a9ce}.doctors-page .doctor-rating{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.doctors-page .doctor-rating__stars{display:flex;gap:var(--spacing-xs)}.doctors-page .doctor-rating__text{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:500}.doctors-page .star-wrapper{display:inline-block}.doctors-page .star{width:14px;height:14px}.doctors-page .star--filled,.doctors-page .star--half{color:var(--color-warning);fill:currentColor}.doctors-page .star--empty{color:var(--color-border-dark)}.doctors-page .doctor-details{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.doctors-page .detail-item{display:flex;align-items:center;justify-content:flex-start;flex-direction:column;gap:var(--spacing-sm)}.doctors-page .detail-item__icon{width:14px;height:14px;color:var(--color-text-muted);flex-shrink:0}.doctors-page .detail-item__text{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:500}.doctors-page .doctor-bio{font-size:.875rem;color:#424242;margin-bottom:.75rem;line-height:var(--line-height-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.doctors-page .doctor-languages__label{display:block;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary);margin-bottom:.75rem}.doctors-page .doctor-languages__list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.doctors-page .language-tag{padding:.25rem .5rem;background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:500;border-radius:var(--radius-sm);border:1px solid var(--color-border-light)}.doctors-page .language-tag--more{background:#23a9ce;color:var(--color-text-inverse);border-color:#23a9ce}.doctors-page .doctor-action-link{flex:1;text-decoration:none}.doctors-page .doctor-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);width:100%;padding:.5rem;border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.doctors-page .doctor-btn--primary{color:var(--color-text-inverse);background:#23a9ce}.doctors-page .doctor-btn--primary:hover{background:#23a9ce;transform:translateY(-1px)}.doctors-page .doctor-btn--secondary{color:var(--color-text-primary);background:var(--color-bg-tertiary);border-color:var(--color-border)}.doctors-page .doctor-btn--secondary:hover{background:var(--color-border-light);border-color:var(--color-border-dark);transform:translateY(-1px)}.doctors-page .doctor-btn__icon{width:14px;height:14px;flex-shrink:0}@media (max-width: 768px){.doctors-page .doctors-grid{gap:var(--spacing-md)}.doctors-page .overview-card{flex-direction:column;text-align:center}.doctors-page .overview-card__icon{width:40px;height:40px}.doctors-page .overview-card__icon svg{width:20px;height:20px}}@media (max-width: 480px){.doctors-page .header-stats{gap:var(--spacing-sm)}.doctors-page .stat-badge{padding:var(--spacing-xs) var(--spacing-sm)}.doctors-page .stat-badge__count{font-size:var(--font-size-base)}.doctors-page .stat-badge__label{font-size:var(--font-size-xs)}.doctors-page .doctor-avatar{width:56px;height:56px}.doctors-page .doctor-avatar__icon{width:20px;height:20px}.doctors-page .doctor-name{font-size:var(--font-size-base)}}@media print{.doctors-page .doctors-page{background:#fff}.doctors-page .doctors-page__controls,.doctors-page .doctor-btn{display:none}.doctors-page .doctor-card{box-shadow:none;border:1px solid var(--color-border);break-inside:avoid;margin-bottom:var(--spacing-lg)}.doctors-page .doctors-grid{grid-template-columns:repeat(2,1fr)}}.profile-settings{min-height:100vh;background:var(--color-bg-secondary);padding:var(--spacing-xl) var(--spacing-lg);border-radius:var(--radius-xl)}@media (min-width: 1024px){.profile-settings{border-radius:30px 0 0}}@media (max-width: 768px){.profile-settings{padding:var(--spacing-lg) var(--spacing-md)}}@media (max-width: 480px){.profile-settings{padding:var(--spacing-md) var(--spacing-sm)}}.profile-settings__loading,.profile-settings__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-lg);min-height:400px;text-align:center}.profile-settings__loading .loading-spinner,.profile-settings__error .loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top:3px solid #23a9ce;border-radius:50%;animation:spin 1s linear infinite}.profile-settings__loading .loading-text,.profile-settings__error .loading-text{color:var(--color-text-secondary);font-size:var(--font-size-lg);font-weight:500}.profile-settings__loading .error-icon,.profile-settings__error .error-icon{width:48px;height:48px;color:var(--color-error)}.profile-settings__loading h2,.profile-settings__error h2{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:700;margin:0}.profile-settings__loading p,.profile-settings__error p{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin:0}.profile-settings__header{max-width:800px;margin:0 auto var(--spacing-2xl) auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}@media (max-width: 640px){.profile-settings__header{margin-bottom:var(--spacing-xl)}}.profile-settings__title{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-text-primary);margin:0;line-height:var(--line-height-tight)}@media (max-width: 480px){.profile-settings__title{font-size:var(--font-size-2xl)}}.profile-settings__subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0}@media (max-width: 480px){.profile-settings__subtitle{font-size:var(--font-size-base)}}.profile-settings__content{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-xl)}.profile-avatar{width:80px;height:80px;border-radius:50%;background:#23a9ce;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg)}.profile-avatar__initials{color:var(--color-text-inverse);font-size:var(--font-size-2xl);font-weight:700}.profile-header-info{display:flex;flex-direction:column;gap:var(--spacing-sm)}.settings-card{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--color-border-light);overflow:hidden}.settings-card__header{padding:var(--spacing-xl);border-bottom:1px solid var(--color-border-light);background:linear-gradient(135deg,var(--color-bg-primary) 0%,var(--color-bg-secondary) 100%)}@media (max-width: 480px){.settings-card__header{padding:var(--spacing-lg)}}.settings-card__title-group{display:flex;align-items:center;gap:var(--spacing-md)}.settings-card__icon{width:24px;height:24px;color:#23a9ce;flex-shrink:0}.settings-card__title{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin:0;line-height:var(--line-height-tight)}@media (max-width: 480px){.settings-card__title{font-size:var(--font-size-lg)}}.settings-card__body{padding:var(--spacing-xl)}@media (max-width: 480px){.settings-card__body{padding:var(--spacing-lg)}}.alert{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);border-radius:var(--radius-lg);border-left:4px solid;margin-bottom:var(--spacing-lg)}.alert--error{background:#fef2f2;border-left-color:var(--color-error)}.alert--error .alert__icon{color:var(--color-error)}.alert--success{background:#f0fdf4;border-left-color:var(--color-success)}.alert--success .alert__icon{color:var(--color-success)}.alert__icon{width:20px;height:20px;flex-shrink:0;margin-top:2px}.alert__content{flex:1;min-width:0}.alert__message{font-size:var(--font-size-base);color:var(--color-text-primary);margin:0;line-height:var(--line-height-normal)}.profile-form,.password-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group--checkbox{flex-direction:row;gap:var(--spacing-md)}.form-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);margin:0}.form-input-wrapper{position:relative;display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-input{width:100%;padding:var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);background:var(--color-bg-primary);transition:all var(--transition-fast)}.form-input:focus{outline:none;border-color:#23a9ce;box-shadow:0 0 0 3px #2563eb1a}.form-input::placeholder{color:var(--color-text-muted)}.form-input--error{border-color:var(--color-error)}.form-input--error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #ef44441a}.form-input--disabled{background:var(--color-bg-tertiary);color:var(--color-text-muted);cursor:not-allowed}.form-input--password{padding-right:48px}.form-value{font-size:var(--font-size-base);color:var(--color-text-primary);margin:0;padding:var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);border:2px solid var(--color-border-light)}.form-help{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.form-error{font-size:var(--font-size-xs);color:var(--color-error);margin:0;font-weight:500}.password-toggle{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--color-text-muted);transition:color var(--transition-fast)}.password-toggle:hover{color:var(--color-text-secondary)}.password-toggle .icon{width:18px;height:18px}.password-requirements{margin-top:var(--spacing-sm)}.password-requirements__title{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0 0 var(--spacing-xs) 0;font-weight:500}.password-requirements__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.password-requirements__list li{font-size:var(--font-size-xs);color:var(--color-text-muted);position:relative;padding-left:var(--spacing-lg)}.password-requirements__list li:before{content:"✗";position:absolute;left:0;color:var(--color-error);font-weight:700}.password-requirements__list li.requirement--met{color:var(--color-success)}.password-requirements__list li.requirement--met:before{content:"✓";color:var(--color-success)}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:var(--font-size-base);color:var(--color-text-primary)}.checkbox-input{position:absolute;opacity:0;cursor:pointer}.checkbox-input:checked+.checkbox-custom{background:#23a9ce;border-color:#23a9ce}.checkbox-input:checked+.checkbox-custom:after{opacity:1;transform:translate(-50%,-50%) scale(1)}.checkbox-input:focus+.checkbox-custom{box-shadow:0 0 0 3px #2563eb1a}.checkbox-custom{position:relative;width:20px;height:20px;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);transition:all var(--transition-fast);flex-shrink:0}.checkbox-custom:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);color:#fff;font-size:var(--font-size-xs);font-weight:700;opacity:0;transition:all var(--transition-fast)}.checkbox-text{flex:1}.form-info-group{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border-light)}.form-info-item{display:flex;align-items:center;gap:var(--spacing-sm)}@media (max-width: 480px){.form-info-item{flex-wrap:wrap}}.form-info-icon{width:16px;height:16px;color:#23a9ce;flex-shrink:0}.form-info-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.form-info-value{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:500}.form-info-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.025em}.form-info-badge--success{background:#dcfce7;color:#166534}.form-info-badge--warning{background:#fef3c7;color:#92400e}.form-actions{display:flex;justify-content:flex-start;margin-top:var(--spacing-lg)}.form-actions-group{display:flex;gap:var(--spacing-md)}@media (max-width: 480px){.form-actions-group{flex-direction:column;width:100%}}.security-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);margin-bottom:var(--spacing-lg)}.security-item:last-child{margin-bottom:0}@media (max-width: 640px){.security-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}}.security-item__content{flex:1;min-width:0}.security-item__title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.security-item__description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-sm) 0;line-height:var(--line-height-normal)}.security-item__status{margin-top:var(--spacing-xs)}.security-item__actions{flex-shrink:0}@media (max-width: 640px){.security-item__actions{align-self:stretch}}.status-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.025em}.status-badge--success{background:#dcfce7;color:#166534}.status-badge--warning{background:#fef3c7;color:#92400e}.two-factor-dialog{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin-top:var(--spacing-lg);overflow:hidden}.two-factor-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-light);background:var(--color-bg-secondary)}.two-factor-dialog__title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin:0}.two-factor-dialog__close{background:none;border:none;cursor:pointer;color:var(--color-text-muted);transition:color var(--transition-fast);padding:var(--spacing-xs);border-radius:var(--radius-sm)}.two-factor-dialog__close:hover{color:var(--color-text-secondary);background:var(--color-bg-tertiary)}.two-factor-dialog__close .icon{width:18px;height:18px}.two-factor-dialog__body{padding:var(--spacing-lg)}.two-factor-dialog__actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}@media (max-width: 480px){.two-factor-dialog__actions{flex-direction:column}}.two-factor-step{margin-bottom:var(--spacing-xl)}.two-factor-step:last-child{margin-bottom:0}.two-factor-step__title{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.two-factor-step__description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-lg) 0;line-height:var(--line-height-normal)}.qr-code-container{display:flex;justify-content:center;margin-bottom:var(--spacing-lg)}.qr-code{max-width:200px;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.qr-code-loading{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl)}.qr-code-loading .loading-spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top:2px solid #23a9ce;border-radius:50%;animation:spin 1s linear infinite}.qr-code-loading span{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.totp-input{text-align:center;font-size:var(--font-size-xl);font-weight:600;letter-spacing:.5em;font-family:monospace}@media (max-width: 640px){.profile-settings__header{flex-direction:column;text-align:center}.settings-card__header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.security-item__actions,.security-item__actions .btn{width:100%}.form-actions-group .btn{flex:1}}@media (max-width: 480px){.profile-avatar{width:64px;height:64px}.profile-avatar__initials{font-size:var(--font-size-xl)}.form-info-group{padding:var(--spacing-md)}.form-info-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}}@media print{.profile-settings{background:#fff;padding:0}.btn{display:none}.settings-card{box-shadow:none;border:1px solid var(--color-border);break-inside:avoid;margin-bottom:var(--spacing-lg)}.two-factor-dialog{display:none}}.auth{min-height:100vh;display:flex;flex-direction:column}.auth__container{flex:1;display:flex;flex-direction:column}.auth__container>*{position:relative;z-index:2}@media (min-width: 440px){.auth__container{flex-direction:row;background-size:cover;background-image:url(/assets/auth_bg.jpg)}.auth__container:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;z-index:1}}.auth__content{flex:1;display:flex;align-items:flex-end;justify-content:center;position:relative;background-image:url(/assets/auth_bg.jpg);background-position:top center;background-size:100vw 500px;background-repeat:no-repeat;background-attachment:fixed}.auth__content>*{position:relative;z-index:2}.auth__content:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0000001a;z-index:1}@media (min-width: 440px){.auth__content:before{background-color:transparent}}@media (min-width: 440px){.auth__content{align-items:center;padding:1rem;background:none}}.auth__content-inner{width:100%;max-width:440px}.auth__banner{display:none;color:#fff}@media (min-width: 1024px){.auth__banner{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1;padding:2rem}}.auth__banner .banner-content{max-width:500px;text-align:center}.auth__banner .banner-content h1{color:#fff;font-size:2.25rem;margin-bottom:.5rem}.auth__banner .banner-content p{color:#fffc;font-size:1.125rem;margin-bottom:1rem}.auth__banner .banner-content .features{text-align:left;margin-bottom:1.5rem}.auth__banner .banner-content .features .feature{display:flex;align-items:flex-start;margin-bottom:1rem}.auth__banner .banner-content .features .feature svg{margin-right:.75rem;color:#c5eaf7;flex-shrink:0;margin-top:.25rem}.auth__banner .banner-content .features .feature .feature-content .title{font-weight:700;margin-bottom:.25rem}.auth__banner .banner-content .features .feature .feature-content .description{color:#ffffffb3}.auth__header{text-align:center;margin-bottom:1.5rem}.auth__header .logo{display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#1a7d9d;margin-bottom:1.5rem}.auth__header .logo svg{margin-right:.5rem;color:#1f93b5}.auth__header h1{font-size:1.875rem;margin-bottom:.25rem}.auth__header p{color:#757575}.auth__form{margin-bottom:.75rem}.auth__divider{display:flex;align-items:center;margin:1.5rem 0}.auth__divider:before,.auth__divider:after{content:"";flex:1;height:1px;background-color:#eee}.auth__divider .text{padding:0 1rem;color:#757575;font-size:.875rem}.auth__social{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.auth__social .social-btn{display:flex;align-items:center;justify-content:center;padding:.75rem;border-radius:.375rem;border:1px solid #E0E0E0;background-color:#fff;transition:all .15s ease-in-out;font-weight:500}.auth__social .social-btn svg{margin-right:.75rem}.auth__social .social-btn:hover{background-color:#fafafa}.auth__social .social-btn--google svg{color:#db4437}.auth__social .social-btn--apple svg{color:#000}.auth__footer{text-align:center}.auth__footer p{color:#757575;font-size:.875rem}.auth__footer p a{color:#1f93b5;font-weight:500}.auth .auth-card{background-color:#fff;border-radius:30px 30px 0 0;padding:10%}@media (min-width: 440px){.auth .auth-card{border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:1.5rem}}.help__page .subtitle{text-align:center;max-width:400px;margin-bottom:1rem}.help-page,.cookies-page,.service-page,.privacy-page,.notifications-page,.medication-page{border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:1rem;background-color:var(--color-bg-secondary)}.help-page p,.help-page li,.cookies-page p,.cookies-page li,.service-page p,.service-page li,.privacy-page p,.privacy-page li,.notifications-page p,.notifications-page li,.medication-page p,.medication-page li{font-size:.875rem}@media (min-width: 1024px){.help-page p,.help-page li,.cookies-page p,.cookies-page li,.service-page p,.service-page li,.privacy-page p,.privacy-page li,.notifications-page p,.notifications-page li,.medication-page p,.medication-page li{font-size:1rem}}.help__page{margin-bottom:12rem!important}.help__page .help-btn{border:none;background:transparent;color:#23a9ce;align-items:flex-start;text-align:left;justify-content:flex-start}.help__page .help-btn .icon{color:#23a9ce;margin-left:.5rem}.help__page .help__grid{margin:1rem 0!important}@media (min-width: 1024px){.help__page .help__grid{grid-template-columns:repeat(3,1fr)}}.medication-card{background-color:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:.75rem 1.5rem;border-radius:.375rem;overflow:hidden;margin-bottom:1rem;transition:.3s ease-in-out;position:relative;z-index:20}.medication-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-2px)}.medication-card__content .icon__container{position:absolute;z-index:-1;pointer-events:none;opacity:.15}.medication-card__content .icon__container.first{top:-20px;left:-20px;transform:rotate(-15deg)}.medication-card__content .icon__container.second{bottom:-30px;right:-10px;transform:rotate(10deg)}.medication-card__content .icon__container.third{top:50%;left:50%;transform:translate(-50%,-50%) scale(1.2)}.medication-card__content .icon__container .icon{width:120px;height:120px;color:#e6f7fc}.medication-card__content .icon__container .icon--primary{color:#f4e09d}.medication-card__content .icon__container .icon--secondary{color:#4caf50}.medication-card__content .icon__container .icon--accent{color:#2196f3}.medication-card .detail-items{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;margin-top:.25rem}.medication-card .item{display:flex;flex-direction:row;margin-bottom:.5rem;line-height:1;gap:.5rem}.medication-card .item .label{font-size:.875rem;color:#23a9ce;margin-bottom:.25rem}.medication-card .item .value{color:#757575;font-size:.875rem}.medication-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem}.medication-modal-content{background:#fff;border-radius:8px;max-width:400px;width:100%;padding:1.5rem;position:relative;box-shadow:0 10px 25px #0000001a}.medication-modal-close-btn{position:absolute;top:.5rem;right:.75rem;background:none;border:none;font-size:1.75rem;font-weight:700;color:#9e9e9e;cursor:pointer}.medication-modal-close-btn:hover{color:#212121}.medication-modal-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem}.modal-body p{margin:.5rem 0;font-size:1rem}.modal-details p{margin:.25rem 0;font-size:.9rem}.text-error-message{color:#b91c1c;font-size:.875rem;margin-top:.5rem}.text-success-message{color:#15803d;font-size:.875rem;margin-top:.5rem}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.reminders-page{min-height:100vh;background:var(--color-bg-secondary);border-radius:var(--radius-xl)}@media (min-width: 1024px){.reminders-page{border-radius:30px 0 0}}.reminders-page__container{max-width:1000px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg)}@media (max-width: 768px){.reminders-page__container{padding:var(--spacing-lg) var(--spacing-md)}}@media (max-width: 480px){.reminders-page__container{padding:var(--spacing-md) var(--spacing-sm)}}.reminders-page__header{margin-bottom:var(--spacing-2xl)}@media (max-width: 640px){.reminders-page__header{margin-bottom:var(--spacing-xl)}}.stat-badge--upcoming{background:#f0f9ff;border-color:var(--color-info)}.stat-badge--upcoming .stat-badge__icon{color:var(--color-info)}.stat-badge--overdue{background:#fef2f2;border-color:var(--color-error)}.stat-badge--overdue .stat-badge__icon{color:var(--color-error)}.reminders-controls{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-xl)}@media (max-width: 640px){.reminders-controls{justify-content:stretch}}.add-reminder-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;color:var(--color-text-inverse);background:#23a9ce;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.add-reminder-btn:hover{background:#1f93b5;transform:translateY(-1px);box-shadow:var(--shadow-md)}.add-reminder-btn:active{transform:translateY(0)}.add-reminder-btn__icon{width:18px;height:18px;flex-shrink:0}@media (max-width: 640px){.add-reminder-btn{width:100%;justify-content:center}}.reminder-form-section{margin-bottom:var(--spacing-xl)}.reminder-form-card{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border-light);overflow:hidden}.reminder-form-card__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xl);border-bottom:1px solid var(--color-border-light);background:linear-gradient(135deg,var(--color-bg-primary) 0%,var(--color-bg-secondary) 100%)}@media (max-width: 480px){.reminder-form-card__header{padding:var(--spacing-lg)}}.reminder-form-card__title{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin:0}@media (max-width: 480px){.reminder-form-card__title{font-size:var(--font-size-lg)}}.reminder-form-card__close{background:none;border:none;cursor:pointer;color:var(--color-text-muted);transition:all var(--transition-fast);padding:var(--spacing-xs);border-radius:var(--radius-sm)}.reminder-form-card__close:hover{color:var(--color-text-secondary);background:var(--color-bg-tertiary)}.reminder-form-card__close-icon{width:18px;height:18px}.reminder-form{padding:var(--spacing-xl)}@media (max-width: 480px){.reminder-form{padding:var(--spacing-lg)}}.form-group{margin-bottom:var(--spacing-lg)}.form-group:last-child{margin-bottom:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}@media (max-width: 640px){.form-row{grid-template-columns:1fr;gap:var(--spacing-md)}}.form-label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.form-required{color:var(--color-error);margin-left:var(--spacing-xs)}.form-input,.form-textarea,.form-select{width:100%;padding:var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);background:var(--color-bg-primary);transition:all var(--transition-fast)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:#23a9ce;box-shadow:0 0 0 3px #2563eb1a}.form-input::placeholder,.form-textarea::placeholder,.form-select::placeholder{color:var(--color-text-muted)}.form-input--error,.form-textarea--error,.form-select--error{border-color:var(--color-error)}.form-input--error:focus,.form-textarea--error:focus,.form-select--error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #ef44441a}.form-textarea{resize:vertical;min-height:80px}.form-help{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-xs)}.form-error{display:block;font-size:var(--font-size-xs);color:var(--color-error);margin-top:var(--spacing-xs);font-weight:500}.form-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xl)}@media (max-width: 480px){.form-actions{flex-direction:column-reverse}}.form-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border:2px solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.form-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.form-btn--primary{color:var(--color-text-inverse);background:#23a9ce}.form-btn--primary:hover:not(:disabled){background:#1f93b5;transform:translateY(-1px)}.form-btn--secondary{color:var(--color-text-primary);background:var(--color-bg-tertiary);border-color:var(--color-border)}.form-btn--secondary:hover:not(:disabled){background:var(--color-border-light);border-color:var(--color-border-dark)}.form-btn__icon{width:16px;height:16px;flex-shrink:0}.form-btn__icon--spinning{animation:spin 1s linear infinite}@media (max-width: 480px){.form-btn{width:100%}}.reminders-content{margin-bottom:var(--spacing-xl)}.reminders-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.reminder-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.reminder-item:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.reminder-item--high{border-left:4px solid var(--color-error)}.reminder-item--medium{border-left:4px solid var(--color-warning)}.reminder-item--low{border-left:4px solid var(--color-success)}.reminder-item--overdue{background:linear-gradient(135deg,#fef2f2 0%,var(--color-bg-primary) 100%);border-color:var(--color-error)}@media (max-width: 640px){.reminder-item{flex-direction:column;gap:var(--spacing-sm)}}@media (max-width: 480px){.reminder-item{padding:var(--spacing-md)}}.reminder-item__priority{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-lg);flex-shrink:0}@media (max-width: 640px){.reminder-item__priority{align-self:flex-start}}.reminder-item__content{flex:1;min-width:0}.reminder-item__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}@media (max-width: 480px){.reminder-item__header{flex-direction:column;gap:var(--spacing-xs)}}.reminder-item__title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin:0;line-height:var(--line-height-tight)}@media (max-width: 480px){.reminder-item__title{font-size:var(--font-size-base)}}.reminder-item__overdue-badge{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-error);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:600;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.025em}.reminder-item__description{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--spacing-md) 0;line-height:var(--line-height-normal)}.reminder-item__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}@media (max-width: 480px){.reminder-item__meta{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}}.reminder-item__time{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:500}.reminder-item__time-icon{width:14px;height:14px}.reminder-item__priority-label{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.025em}.reminder-item__priority-label--high{background:#fef2f2;color:var(--color-error)}.reminder-item__priority-label--medium{background:#fef3c7;color:#92400e}.reminder-item__priority-label--low{background:#f0fdf4;color:#166534}.reminder-item__actions{display:flex;gap:var(--spacing-xs);flex-shrink:0}@media (max-width: 640px){.reminder-item__actions{align-self:flex-end}}.priority-icon{width:20px;height:20px}.priority-icon--high{color:var(--color-error)}.priority-icon--medium{color:var(--color-warning)}.priority-icon--low{color:var(--color-success)}.reminder-action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);cursor:pointer;transition:all var(--transition-fast)}.reminder-action-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.reminder-action-btn--edit{color:#23a9ce}.reminder-action-btn--edit:hover{border-color:#23a9ce;background:#23a9ce;color:var(--color-text-inverse)}.reminder-action-btn--delete{color:var(--color-error)}.reminder-action-btn--delete:hover{border-color:var(--color-error);background:var(--color-error);color:var(--color-text-inverse)}.reminder-action-btn__icon{width:16px;height:16px}@media (max-width: 640px){.reminder-item__actions{width:100%;justify-content:flex-end}}@media print{.reminders-page{background:#fff}.reminders-controls,.add-reminder-btn,.reminder-form-section,.reminder-action-btn{display:none}.reminder-item{box-shadow:none;border:1px solid var(--color-border);break-inside:avoid;margin-bottom:var(--spacing-md)}}.hidden{display:none}.profile{min-height:100vh;background:var(--color-bg-secondary);border-radius:var(--radius-xl)}@media (min-width: 1024px){.profile{border-radius:30px 0 0}}.profile__loading,.profile__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-lg);min-height:400px;text-align:center;padding:var(--spacing-2xl)}.profile__loading .loading-spinner,.profile__error .loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top:3px solid #23a9ce;border-radius:50%;animation:spin 1s linear infinite}.profile__loading .loading-text,.profile__error .loading-text{color:var(--color-text-secondary);font-size:var(--font-size-lg);font-weight:500}.profile__loading .error-icon,.profile__error .error-icon{width:48px;height:48px;color:var(--color-error)}.profile__loading .error-title,.profile__error .error-title{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:700;margin:0}.profile__loading .error-message,.profile__error .error-message{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin:0}.profile__content{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg);display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-xl)}@media (max-width: 768px){.profile__content{grid-template-columns:1fr;padding:0 var(--spacing-md) var(--spacing-xl) var(--spacing-md);gap:var(--spacing-lg)}}@media (max-width: 480px){.profile__content{padding:0 var(--spacing-sm) var(--spacing-lg) var(--spacing-sm)}}.profile-hero{position:relative;border-radius:var(--radius-xl);background:linear-gradient(135deg,#23a9ce,#1a7d9d);color:var(--color-text-inverse);overflow:hidden}.profile-hero__background{position:absolute;top:0;right:0;bottom:0;left:0}.profile-hero__background .hero-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 25% 25%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(255,255,255,.05) 0%,transparent 50%)}.profile-hero__content{position:relative;max-width:1200px;margin:0 auto;padding:1.5rem 1rem 4rem;display:flex;align-items:center;gap:var(--spacing-2xl)}@media (max-width: 768px){.profile-hero__content{text-align:center;padding:4rem 1rem;gap:var(--spacing-xl);flex-direction:column}}@media (max-width: 480px){.profile-hero__content{padding:1rem 1rem 4rem}}.profile-hero__avatar{position:relative;flex-shrink:0}.profile-hero__info{flex:1;min-width:0}.profile-hero__name{font-size:var(--font-size-4xl);font-weight:700;color:#fff;margin:0 0 var(--spacing-xs) 0;line-height:var(--line-height-tight)}@media (max-width: 768px){.profile-hero__name{font-size:var(--font-size-3xl)}}@media (max-width: 480px){.profile-hero__name{font-size:var(--font-size-2xl)}}.profile-hero__role{font-size:var(--font-size-lg);margin:0 0 var(--spacing-xs) 0;opacity:.9;font-weight:500}.profile-hero__email{font-size:var(--font-size-base);margin:0 0 var(--spacing-lg) 0;opacity:.8}.profile-hero__actions{display:flex;gap:var(--spacing-md)}@media (max-width: 480px){.profile-hero__actions{gap:var(--spacing-sm)}}.avatar-circle{width:120px;height:120px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;border:4px solid rgba(255,255,255,.2);box-shadow:var(--shadow-xl)}@media (max-width: 480px){.avatar-circle{width:100px;height:100px}}.avatar-initials{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-text-inverse)}@media (max-width: 480px){.avatar-initials{font-size:var(--font-size-2xl)}}.avatar-status{position:absolute;bottom:8px;right:8px;width:32px;height:32px;background:var(--color-success);border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid var(--color-text-inverse)}.avatar-status .status-icon{width:16px;height:16px;color:var(--color-text-inverse)}.completion-bar{width:100%;height:8px;background:#fff3;border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--spacing-xs)}.completion-fill{height:100%;background:var(--color-success);border-radius:var(--radius-sm);transition:width var(--transition-normal)}.completion-text{font-size:var(--font-size-sm);opacity:.9;font-weight:500}.profile-stats{max-width:1200px;margin:0 auto;padding:var(--spacing-lg);transform:translateY(-40px)}@media (max-width: 768px){.profile-stats{padding:0 var(--spacing-md);transform:translateY(-30px)}}@media (max-width: 480px){.profile-stats{padding:0 var(--spacing-sm);transform:translateY(-20px)}}.profile-stats .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(4,1fr));gap:var(--spacing-lg)}@media (max-width: 640px){.profile-stats .stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}}@media (max-width: 480px){.profile-stats .stats-grid{grid-template-columns:1fr}}.profile-stats .stat-card{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border-light);display:flex;align-items:center;gap:var(--spacing-lg);transition:all var(--transition-normal)}.profile-stats .stat-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}@media (max-width: 480px){.profile-stats .stat-card{padding:var(--spacing-lg);gap:var(--spacing-md)}}.profile-stats .stat-card__icon{width:56px;height:56px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-stats .stat-card__icon svg{width:28px;height:28px;color:var(--color-text-inverse)}@media (max-width: 480px){.profile-stats .stat-card__icon{width:48px;height:48px}.profile-stats .stat-card__icon svg{width:24px;height:24px}}.profile-stats .stat-card__content{flex:1;min-width:0}.profile-stats .stat-card__value{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0;line-height:var(--line-height-tight)}@media (max-width: 480px){.profile-stats .stat-card__value{font-size:var(--font-size-2xl)}}.profile-stats .stat-card__label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-sm) 0;font-weight:500}.profile-stats .stat-card__trend{display:flex;align-items:center;gap:var(--spacing-xs)}.profile-stats .stat-card__trend .trend-icon{width:16px;height:16px;color:var(--color-success)}.profile-stats .stat-card__trend .trend-text{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:500}.profile-stats .stat-card--primary .profile-stats .stat-card__icon{background:linear-gradient(135deg,#23a9ce,var(--color-primary-dark))}.profile-stats .stat-card--success .profile-stats .stat-card__icon{background:linear-gradient(135deg,var(--color-success),#059669)}.profile-stats .stat-card--warning .profile-stats .stat-card__icon{background:linear-gradient(135deg,var(--color-warning),#d97706)}.profile-stats .stat-card--info .profile-stats .stat-card__icon{background:linear-gradient(135deg,var(--color-info),#0891b2)}.profile-card{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--color-border-light);overflow:hidden;transition:all var(--transition-normal)}.profile-card:hover{box-shadow:var(--shadow-lg)}.profile-card__header{padding:var(--spacing-xl);border-bottom:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);background:linear-gradient(135deg,var(--color-bg-primary) 0%,var(--color-bg-secondary) 100%)}@media (max-width: 480px){.profile-card__header{padding:var(--spacing-lg);flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}}.profile-card__title-group{display:flex;align-items:center;gap:var(--spacing-md)}.profile-card__title{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin:0;line-height:var(--line-height-tight)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}@media (max-width: 640px){.info-grid{grid-template-columns:1fr;gap:var(--spacing-md)}}.info-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);transition:all var(--transition-fast)}.info-item:hover{background:var(--color-bg-tertiary);border-color:var(--color-border)}.info-item__icon{width:40px;height:40px;border-radius:var(--radius-lg);background:#23a9ce;display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-item__icon svg{width:20px;height:20px;color:var(--color-text-inverse)}.info-item__content{flex:1;min-width:0}.info-item__label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.info-item__value{display:block;font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:500;line-height:var(--line-height-normal);word-break:break-word}.info-item__missing{color:var(--color-text-muted);font-style:italic}.info-item__badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.025em}.info-item__badge--success{background:#dcfce7;color:#166534}.info-item__badge--warning{background:#fef3c7;color:#92400e}.health-summary{display:flex;flex-direction:column;gap:var(--spacing-lg)}.health-item{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);transition:all var(--transition-fast)}.health-item:hover{background:var(--color-bg-tertiary);transform:translate(4px)}.health-item__icon{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.health-item__icon svg{width:24px;height:24px;color:var(--color-text-inverse)}.health-item__icon--primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark))}.health-item__icon--success{background:linear-gradient(135deg,var(--color-success),#059669)}.health-item__icon--warning{background:linear-gradient(135deg,var(--color-warning),#d97706)}.health-item__content{flex:1;min-width:0}.health-item__title{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.health-item__value{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.quick-action__icon--primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark))}.quick-action__icon--warning{background:linear-gradient(135deg,var(--color-warning),#d97706)}.account-status{display:flex;flex-direction:column;gap:var(--spacing-lg)}.status-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border-light)}.status-item__indicator{width:12px;height:12px;border-radius:50%;flex-shrink:0;margin-top:6px}.status-item__indicator--success{background:var(--color-success)}.status-item__indicator--warning{background:var(--color-warning)}.status-item__indicator--error{background:var(--color-error)}.status-item__content{flex:1;min-width:0}.status-item__title{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.status-item__description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-normal)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border:2px solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;cursor:pointer;transition:all var(--transition-fast);line-height:1;white-space:nowrap}.btn:focus{outline:none;box-shadow:0 0 0 3px #2563eb1a}.btn--primary{background:#23a9ce;color:var(--color-text-inverse)}.btn--primary:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.btn--primary:active{transform:translateY(0)}.btn--secondary{background:#ffffff1a;color:var(--color-text-inverse);border-color:#fff3}.btn--secondary:hover{background:#fff3;border-color:#ffffff4d;transform:translateY(-1px)}.btn--secondary:active{transform:translateY(0)}.btn--warning{border:1px solid #FFC107;color:#ffc107;background:transparent;transition:.3s ease-in-out}.btn--warning:hover{transform:translateY(-1px);color:#fff;background:#ffc107}.btn--warning:active{transform:translateY(0)}.btn--ghost{background:transparent;color:var(--color-text-secondary)}.btn--ghost:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.btn--small{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs)}.btn__icon{width:16px;height:16px;flex-shrink:0}@media (max-width: 768px){.profile-hero__content{gap:var(--spacing-xl)}.stats-grid,.info-grid{gap:var(--spacing-md)}.quick-action{padding:var(--spacing-md)}.quick-action__icon{width:40px;height:40px}.quick-action__icon svg{width:20px;height:20px}}@media (max-width: 480px){.profile-hero__name{font-size:var(--font-size-2xl)}.profile-hero__actions{gap:var(--spacing-sm)}.profile-hero__actions .btn{font-size:var(--font-size-xs);padding:var(--spacing-sm) var(--spacing-md)}.info-item{padding:var(--spacing-md)}.info-item__icon{width:36px;height:36px}.info-item__icon svg{width:18px;height:18px}}@media print{.profile{background:#fff}.profile-hero{background:#fff!important;color:var(--color-text-primary)!important}.btn{display:none}.profile-card{box-shadow:none;border:1px solid var(--color-border);break-inside:avoid;margin-bottom:var(--spacing-lg)}.stats-grid{grid-template-columns:repeat(2,1fr)}.profile__content{grid-template-columns:1fr}}.notifications-page{min-height:100vh;background:var(--color-bg-secondary);border-radius:var(--radius-xl)}@media (min-width: 1024px){.notifications-page{border-radius:30px 0 0}}.notifications-page__container{max-width:1000px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg)}@media (max-width: 768px){.notifications-page__container{padding:var(--spacing-lg) var(--spacing-md)}}@media (max-width: 480px){.notifications-page__container{padding:var(--spacing-md) var(--spacing-sm)}}.notifications-page__header{margin-bottom:var(--spacing-2xl)}@media (max-width: 640px){.notifications-page__header{margin-bottom:var(--spacing-xl)}}.header-stats{display:flex;gap:var(--spacing-md)}@media (max-width: 640px){.header-stats{width:100%;justify-content:flex-start}}@media (max-width: 480px){.header-stats{gap:var(--spacing-sm)}}.stat-badge{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.stat-badge--unread{background:#fef3c7;border-color:var(--color-warning)}.stat-badge--unread .stat-badge__icon{color:var(--color-warning)}.stat-badge__icon{width:16px;height:16px;color:#23a9ce;flex-shrink:0}.stat-badge__count{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary)}.stat-badge__label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.notifications-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light)}@media (max-width: 768px){.notifications-controls{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}}@media (max-width: 480px){.notifications-controls{padding:var(--spacing-md)}}.filter-group{display:flex;align-items:center;gap:var(--spacing-md)}@media (max-width: 768px){.filter-group{width:100%;justify-content:space-between}}@media (max-width: 480px){.filter-group{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}}.filter-label{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary)}.filter-label__icon{width:16px;height:16px}.filter-buttons{display:flex;gap:1rem;background:var(--color-bg-tertiary);padding:.25rem;border-radius:var(--radius-md)}@media (min-width: 1024px){.filter-buttons{width:fit-content}}.filter-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:.25rem .75rem;border:none;text-align:center;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);background:transparent;cursor:pointer;transition:all var(--transition-fast)}.filter-btn:hover{color:#fff;background:#1f93b5}.filter-btn--active{color:#fff;background:#23a9ce;box-shadow:var(--shadow-sm)}.filter-btn--active:hover{background:#1f93b5}.filter-btn__badge{display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--spacing-xs);background:var(--color-error);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:600;border-radius:9px}.filter-btn--active .filter-btn__badge{background:#fff3}.mark-all-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-success);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;color:var(--color-success);background:transparent;cursor:pointer;transition:all var(--transition-fast)}.mark-all-btn:hover:not(:disabled){color:var(--color-text-inverse);background:var(--color-success);transform:translateY(-1px)}.mark-all-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.mark-all-btn__icon{width:16px;height:16px;flex-shrink:0}.mark-all-btn__icon--spinning{animation:spin 1s linear infinite}@media (max-width: 768px){.mark-all-btn{align-self:stretch;justify-content:center}}.error-message{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-xl);background:#fef2f2;border:1px solid var(--color-error);border-radius:var(--radius-xl);margin-bottom:var(--spacing-xl)}.error-message__icon{width:24px;height:24px;color:var(--color-error);flex-shrink:0;margin-top:2px}.error-message__content{flex:1;min-width:0}.error-message__title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.error-message__text{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--spacing-md) 0;line-height:var(--line-height-normal)}.error-message__retry{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-error);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;color:var(--color-error);background:transparent;cursor:pointer;transition:all var(--transition-fast)}.error-message__retry:hover{color:var(--color-text-inverse);background:var(--color-error)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-lg);padding:var(--spacing-3xl);text-align:center}.loading-state .loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top:3px solid #23a9ce;border-radius:50%;animation:spin 1s linear infinite}.loading-state .loading-text{font-size:var(--font-size-lg);color:var(--color-text-secondary);font-weight:500}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-lg);padding:var(--spacing-3xl);text-align:center;background:var(--color-bg-primary);border-radius:var(--radius-xl);border:1px solid var(--color-border-light)}.empty-state__icon{width:64px;height:64px;color:var(--color-text-muted)}.empty-state__title{font-size:var(--font-size-2xl);font-weight:600;color:var(--color-text-primary);margin:0}.empty-state__message{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-normal)}.notifications-content{margin-bottom:var(--spacing-xl)}.notifications-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.notifications-page .notification-item{flex-direction:row}.notification-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.notification-item:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.notification-item--unread{border-left:4px solid #23a9ce;background:linear-gradient(135deg,var(--color-bg-primary) 0%,#f8fafc 100%)}.notification-item--read{opacity:.8}@media (max-width: 480px){.notification-item{padding:var(--spacing-md);gap:var(--spacing-sm)}}.notification-item__indicator{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;margin-top:2px}.notification-item__dot{width:8px;height:8px;background:#23a9ce;border-radius:50%}.notification-item__check{width:16px;height:16px;color:var(--color-success)}.notification-item__content{flex:1;min-width:0}.notification-item__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}@media (max-width: 480px){.notification-item__header{flex-direction:column;gap:var(--spacing-xs)}}.notification-item__title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin:0;line-height:var(--line-height-tight)}@media (max-width: 480px){.notification-item__title{font-size:var(--font-size-base)}}.notification-item__time{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:500;flex-shrink:0}.notification-item__time-icon{width:14px;height:14px}.notification-item__message{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--spacing-md) 0;line-height:var(--line-height-normal)}.notification-item__actions{margin-top:var(--spacing-sm)}.mark-read-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid #23a9ce;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500;color:#23a9ce;background:transparent;cursor:pointer;transition:all var(--transition-fast)}.mark-read-btn:hover{color:var(--color-text-inverse);background:#23a9ce;transform:translateY(-1px)}.mark-read-btn__icon{width:14px;height:14px;flex-shrink:0}.load-more-section{display:flex;justify-content:center;margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border-light)}.load-more-btn{padding:var(--spacing-md) var(--spacing-xl);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:500;color:var(--color-text-primary);background:var(--color-bg-primary);cursor:pointer;transition:all var(--transition-fast)}.load-more-btn:hover{border-color:#23a9ce;color:#23a9ce;transform:translateY(-1px);box-shadow:var(--shadow-sm)}@media (max-width: 480px){.load-more-btn{width:100%}}@media (max-width: 640px){.notification-item__header{align-items:flex-start}.notification-item__time{align-self:flex-start}}@media print{.notifications-page{background:#fff}.notifications-controls,.mark-all-btn,.mark-read-btn,.load-more-btn{display:none}.notification-item{box-shadow:none;border:1px solid var(--color-border);break-inside:avoid;margin-bottom:var(--spacing-md)}}.doctor-profile{min-height:100vh;background:var(--color-bg-secondary);border-radius:var(--radius-xl)}@media (min-width: 1024px){.doctor-profile{border-radius:30px 0 0}}.doctor-profile__container{max-width:1200px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg)}@media (max-width: 768px){.doctor-profile__container{padding:var(--spacing-lg) var(--spacing-md)}}@media (max-width: 480px){.doctor-profile__container{padding:var(--spacing-md) var(--spacing-sm)}}.doctor-profile__loading,.doctor-profile__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-lg);min-height:400px;text-align:center}.doctor-profile__loading .loading-spinner,.doctor-profile__error .loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top:3px solid #23a9ce;border-radius:50%;animation:spin 1s linear infinite}.doctor-profile__loading .loading-text,.doctor-profile__error .loading-text{color:var(--color-text-secondary);font-size:var(--font-size-lg);font-weight:500}.doctor-profile__error .error-icon{width:48px;height:48px;color:var(--color-error)}.doctor-profile__error .error-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.doctor-profile__error .error-title{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:700;margin:0}.doctor-profile__error .error-message{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin:0}.doctor-profile__error .error-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.doctor-profile__error .error-back-btn,.doctor-profile__error .error-retry-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border:1px solid #23a9ce;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:500;color:#23a9ce;background:transparent;text-decoration:none;cursor:pointer;transition:all var(--transition-fast)}.doctor-profile__error .error-back-btn:hover,.doctor-profile__error .error-retry-btn:hover{color:var(--color-text-inverse);background:#23a9ce;transform:translateY(-1px)}.doctor-profile__error .error-back-icon{width:16px;height:16px}.doctor-profile__navigation{margin-bottom:var(--spacing-xl)}.doctor-profile__hero{margin-bottom:var(--spacing-2xl)}.doctor-profile__content{display:grid;grid-template-columns:350px 1fr;gap:var(--spacing-2xl)}@media (max-width: 1024px){.doctor-profile__content{grid-template-columns:1fr;gap:var(--spacing-xl)}}.doctor-profile__sidebar{display:flex;flex-direction:column;gap:var(--spacing-xl)}@media (max-width: 1024px){.doctor-profile__sidebar{order:2}}.doctor-profile__main{display:flex;flex-direction:column;gap:var(--spacing-xl)}@media (max-width: 1024px){.doctor-profile__main{order:1}}.back-link{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);background:var(--color-bg-primary);text-decoration:none;transition:all var(--transition-fast);width:fit-content}.back-link:hover{border-color:#23a9ce;color:#23a9ce;transform:translateY(-1px)}.back-icon{width:16px;height:16px}.doctor-profile__hero{position:relative;background:linear-gradient(135deg,#23a9ce,#1f93b5);color:var(--color-text-inverse);border-radius:var(--radius-2xl);overflow:hidden}.doctor-profile__hero .hero-background{position:absolute;top:0;right:0;bottom:0;left:0}.doctor-profile__hero .hero-background .hero-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 25% 25%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(255,255,255,.05) 0%,transparent 50%)}.doctor-profile__hero .hero-content{position:relative;display:flex;align-items:center;gap:var(--spacing-2xl);padding:var(--spacing-3xl)}@media (max-width: 768px){.doctor-profile__hero .hero-content{flex-direction:column;text-align:center;padding:var(--spacing-2xl);gap:var(--spacing-xl)}}@media (max-width: 480px){.doctor-profile__hero .hero-content{padding:var(--spacing-xl)}}.doctor-avatar-section{position:relative;flex-shrink:0}.doctor-avatar-large{width:150px;height:150px;border-radius:50%;border:4px solid rgba(255,255,255,.2);overflow:hidden;box-shadow:var(--shadow-xl)}@media (max-width: 480px){.doctor-avatar-large{width:120px;height:120px}}.doctor-avatar-large__image{width:100%;height:100%;object-fit:cover}.doctor-avatar-large__placeholder{width:100%;height:100%;background:#ffffff1a;display:flex;align-items:center;justify-content:center}.doctor-avatar-large__icon{width:60px;height:60px;color:var(--color-text-inverse)}@media (max-width: 480px){.doctor-avatar-large__icon{width:48px;height:48px}}.verification-badge{position:absolute;bottom:8px;right:8px;display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-success);color:var(--color-text-inverse);border-radius:var(--radius-lg);font-size:var(--font-size-xs);font-weight:600;box-shadow:var(--shadow-md)}.verification-icon{width:14px;height:14px}.verification-text{text-transform:uppercase;letter-spacing:.025em}.doctor-hero-info{flex:1;min-width:0}.doctor-hero-name{font-size:var(--font-size-4xl);font-weight:700;color:#fff;margin:0 0 var(--spacing-xs) 0;line-height:var(--line-height-tight)}@media (max-width: 768px){.doctor-hero-name{font-size:var(--font-size-3xl)}}@media (max-width: 480px){.doctor-hero-name{font-size:var(--font-size-2xl)}}.doctor-hero-specialty{font-size:var(--font-size-xl);margin:0 0 var(--spacing-lg) 0;opacity:.9;font-weight:500}@media (max-width: 480px){.doctor-hero-specialty{font-size:var(--font-size-lg)}}.doctor-hero-rating{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}@media (max-width: 768px){.doctor-hero-rating{justify-content:center}}.doctor-hero-rating__stars{display:flex;gap:var(--spacing-xs)}.doctor-hero-rating__text{display:flex;align-items:center;gap:var(--spacing-xs)}.rating-score{font-size:var(--font-size-lg);font-weight:700}.rating-reviews{font-size:var(--font-size-base);opacity:.8}.doctor-hero-stats{display:flex;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}@media (max-width: 768px){.doctor-hero-stats{justify-content:center}}@media (max-width: 480px){.doctor-hero-stats{gap:var(--spacing-lg)}}.hero-stat{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);text-align:center}.hero-stat__icon{width:24px;height:24px;opacity:.8}.hero-stat__value{font-size:var(--font-size-2xl);font-weight:700;line-height:var(--line-height-tight)}.hero-stat__label{font-size:var(--font-size-sm);opacity:.8;font-weight:500}.doctor-hero-actions{display:flex;gap:var(--spacing-md)}@media (max-width: 640px){.doctor-hero-actions{flex-direction:column;width:100%}}@media (max-width: 480px){.doctor-hero-actions{gap:var(--spacing-sm)}}.hero-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);border:2px solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;text-decoration:none;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.hero-btn--primary{background:#ffffff1a;color:var(--color-text-inverse);border-color:#fff3}.hero-btn--primary:hover{background:#fff3;border-color:#ffffff4d;transform:translateY(-1px)}.hero-btn--secondary{background:var(--color-text-inverse);color:#23a9ce}.hero-btn--secondary:hover{background:var(--color-bg-secondary);transform:translateY(-1px)}.hero-btn__icon{width:18px;height:18px;flex-shrink:0}@media (max-width: 640px){.hero-btn{width:100%}}.profile-card{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--color-border-light);overflow:hidden}.profile-card__header{padding:var(--spacing-xl);border-bottom:1px solid var(--color-border-light);background:linear-gradient(135deg,var(--color-bg-primary) 0%,var(--color-bg-secondary) 100%)}@media (max-width: 480px){.profile-card__header{padding:var(--spacing-lg)}}.profile-card__title{display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin:0}@media (max-width: 480px){.profile-card__title{font-size:var(--font-size-lg)}}.profile-card__icon{width:24px;height:24px;color:#23a9ce;flex-shrink:0}.profile-card__body{padding:var(--spacing-xl)}@media (max-width: 480px){.profile-card__body{padding:var(--spacing-lg)}}.contact-details{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-item{display:flex;align-items:flex-start;gap:var(--spacing-md)}.contact-item__icon{width:20px;height:20px;color:#23a9ce;flex-shrink:0;margin-top:2px}.contact-item__content{flex:1;min-width:0}.contact-item__label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.contact-item__value{display:block;font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:500;word-break:break-word}.contact-item__value--link{color:#1a7d9d;text-decoration:none;transition:color var(--transition-fast)}.contact-item__value--link:hover{color:#23a9ce;text-decoration:underline}.quick-actions{display:flex;flex-direction:column;gap:var(--spacing-md)}.quick-action{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:all var(--transition-fast)}.quick-action:hover{background:var(--color-bg-tertiary);border-color:var(--color-border);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.quick-action__icon{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.quick-action__icon svg{width:24px;height:24px;color:var(--color-text-inverse)}.quick-action__icon--primary{background:linear-gradient(135deg,#ffc107,#ffa000)}.quick-action__icon--success{background:linear-gradient(135deg,var(--color-success),#059669)}.quick-action__icon--info{background:linear-gradient(135deg,var(--color-info),#0891b2)}.quick-action__content{flex:1;min-width:0}.quick-action__title{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.quick-action__description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.quick-action__arrow{width:20px;height:20px;color:var(--color-text-muted);flex-shrink:0;transition:transform var(--transition-fast)}.quick-action:hover .quick-action__arrow{transform:translate(4px)}.content-section{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--color-border-light);overflow:hidden}.content-section__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-xl);border-bottom:1px solid var(--color-border-light);background:linear-gradient(135deg,var(--color-bg-primary) 0%,var(--color-bg-secondary) 100%)}@media (max-width: 480px){.content-section__header{padding:var(--spacing-lg);flex-direction:column;align-items:flex-start}}.content-section__title{display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin:0}@media (max-width: 480px){.content-section__title{font-size:var(--font-size-lg)}}.content-section__icon{width:24px;height:24px;color:#23a9ce;flex-shrink:0}.content-section__action{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);background:var(--color-bg-primary);cursor:pointer;transition:all var(--transition-fast)}.content-section__action:hover{border-color:#23a9ce;color:#23a9ce}.content-section__action-icon{width:16px;height:16px}.content-section__body{padding:var(--spacing-xl)}@media (max-width: 480px){.content-section__body{padding:var(--spacing-lg)}}.doctor-bio{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0 0 var(--spacing-2xl) 0;line-height:var(--line-height-relaxed)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-2xl)}@media (max-width: 640px){.info-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}}.info-block__title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0}.info-block__icon{width:20px;height:20px;color:#23a9ce}.education-timeline{list-style:none;padding:0;margin:0;position:relative}.education-timeline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:var(--color-border)}.education-timeline__item{position:relative;padding-left:var(--spacing-xl);margin-bottom:var(--spacing-lg)}.education-timeline__item:last-child{margin-bottom:0}.education-timeline__marker{position:absolute;left:0;top:6px;width:16px;height:16px;background:#23a9ce;border-radius:50%;border:3px solid var(--color-bg-primary);box-shadow:0 0 0 2px var(--color-border)}.education-timeline__text{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.language-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.language-tag{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500;border-radius:var(--radius-lg);border:1px solid var(--color-border-light)}.availability-info{display:flex;flex-direction:column;gap:var(--spacing-xl)}.availability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:var(--spacing-md)}@media (max-width: 640px){.availability-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 480px){.availability-grid{grid-template-columns:repeat(2,1fr)}}.availability-day{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:.25rem;border-radius:var(--radius-lg);border:2px solid #23a9ce;text-align:center}.availability-day--available{background:#e6f7fc;border-color:#23a9ce}.availability-day--available .availability-day__name{color:#23a9ce}.availability-day--available .availability-day__status{color:#1a7d9d}.availability-day--unavailable{background:var(--color-bg-tertiary);border-color:var(--color-border)}.availability-day--unavailable .availability-day__name,.availability-day--unavailable .availability-day__status{color:var(--color-text-muted)}.availability-day__name{font-size:.875rem;font-weight:600}.availability-day__status{font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.025em}.working-hours{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border-light)}.working-hours__icon{width:24px;height:24px;color:#23a9ce;flex-shrink:0}.working-hours__content{display:flex;flex-direction:column;gap:var(--spacing-xs)}.working-hours__label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary)}.working-hours__time{font-size:var(--font-size-base);font-weight:500;color:var(--color-text-primary)}.star-wrapper{display:inline-block}.star{width:18px;height:18px}.star--filled,.star--half{color:var(--color-warning);fill:currentColor}.star--empty{color:var(--color-border-dark)}.empty-reviews{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-3xl);text-align:center}.empty-reviews__icon{width:48px;height:48px;color:var(--color-text-muted)}.empty-reviews__title{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin:0}.empty-reviews__text{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-normal)}.reviews-list{display:flex;flex-direction:column;gap:var(--spacing-xl)}.review-card{padding:var(--spacing-xl);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border-light)}.review-card__header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}@media (max-width: 480px){.review-card__header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}}.review-card__comment{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-normal)}.review-avatar{width:48px;height:48px;background:#23a9ce;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.review-avatar__initial{color:var(--color-text-inverse);font-size:var(--font-size-lg);font-weight:700}.review-info{flex:1;min-width:0}.review-info__name{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.review-info__date{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:500}.review-rating{display:flex;align-items:flex-end;gap:var(--spacing-xs)}@media (max-width: 480px){.review-rating{align-items:flex-start}}.review-rating__stars{display:flex;gap:var(--spacing-xs);margin-right:.25rem}.review-rating__score{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}@media (max-width: 1024px){.doctor-profile__content{grid-template-columns:1fr}.doctor-profile__sidebar{order:2;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl)}}@media (max-width: 768px){.hero-content{flex-direction:column;text-align:center}.doctor-hero-rating,.doctor-hero-stats{justify-content:center}.info-grid{grid-template-columns:1fr}}@media (max-width: 480px){.doctor-profile__sidebar{grid-template-columns:1fr}.availability-grid{grid-template-columns:repeat(3,1fr)}.hero-stat__value{font-size:var(--font-size-xl)}}@media print{.doctor-profile{background:#fff}.doctor-profile__navigation,.doctor-hero-actions,.quick-actions{display:none}.doctor-profile__hero{background:#fff!important;color:var(--color-text-primary)!important}.profile-card,.content-section{box-shadow:none;border:1px solid var(--color-border);break-inside:avoid;margin-bottom:var(--spacing-lg)}.doctor-profile__content{grid-template-columns:1fr}}.vitals-page{min-height:100vh;background:#fafbfc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;border-radius:30px 0 0}@media (max-width: 1024px){.vitals-page{border-radius:var(--radius-xl)}}.vitals-page .header-info{align-items:center;justify-content:center;flex-direction:column}.vitals-page .header-actions{justify-content:center}.vitals-page__container{max-width:1400px;margin:0 auto;padding:1rem}@media (max-width: 768px){.vitals-page__container{padding:.75rem}}.vitals-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem}.vitals-page__empty-chart{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;color:#64748b}.vitals-page__empty-chart .empty-chart__icon{width:48px;height:48px;margin-bottom:.75rem;opacity:.6}.vitals-page__empty-chart .empty-chart__text{font-size:.875rem;margin:0}.vitals-page__header{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000000a;border:1px solid #f1f5f9;margin-bottom:1.5rem;padding:1.25rem}@media (max-width: 768px){.vitals-page__header{margin-bottom:1rem;padding:1rem}}.header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}@media (max-width: 768px){.header-content{flex-direction:column;align-items:stretch}}.header-back{margin-top:.25rem;width:30px;height:30px;color:red}.header-title{font-size:1.875rem;font-weight:700;color:#1e293b;margin:0 0 .5rem;line-height:1.2}@media (max-width: 768px){.header-title{font-size:1.5rem}}.header-subtitle{font-size:1rem;color:#64748b;margin:0;line-height:1.5}.header-actions{display:flex;gap:.75rem}@media (max-width: 768px){.header-actions{justify-content:stretch}.header-actions .btn{flex:1}}.vitals-page__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem}@media (max-width: 640px){.vitals-page__metrics{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media (max-width: 480px){.vitals-page__metrics{grid-template-columns:1fr}}.metric-card{background:#fff;border:2px solid #f1f5f9;border-radius:.75rem;padding:1.25rem;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000014;border-color:#e2e8f0}.metric-card--active{border-color:#a3dcf2;box-shadow:0 0 0 1px #c5eaf7;background:linear-gradient(135deg,#23a9ce05,#fff)}.metric-card__icon{width:56px;height:56px;border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.metric-card__icon svg{width:28px;height:28px}.metric-card__content{text-align:left}.metric-card__label{font-size:.875rem;font-weight:700;color:#64748b;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px}.metric-card__value{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 .75rem;line-height:1.2}.metric-card__trend{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500}.metric-card__trend .trend-icon{width:14px;height:14px}.metric-card__trend--up{color:#4caf50}.metric-card__trend--down{color:#e34646}.metric-card__trend--stable{color:#64748b}.vitals-page__chart-section{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000000a;border:1px solid #f1f5f9;margin-bottom:1.5rem;overflow:hidden}.chart-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem;border-bottom:1px solid #f1f5f9;gap:1rem}@media (max-width: 768px){.chart-header{flex-direction:column;align-items:stretch;gap:.75rem}}.chart-header__info{flex:1}.chart-title{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0 0 .25rem}.chart-subtitle{font-size:.875rem;color:#64748b;margin:0}.chart-header__controls{display:flex;gap:.75rem;align-items:center}.time-range-selector{display:flex;background:#f8fafc;border-radius:.5rem;padding:.25rem;border:1px solid #f1f5f9}.time-range-btn{padding:.5rem 1rem;border:none;background:transparent;color:#64748b;font-size:.875rem;font-weight:500;border-radius:.375rem;cursor:pointer;transition:all .2s ease}.time-range-btn:hover{color:#1e293b;background:#fffc}.time-range-btn--active{background:#fff;color:#1f93b5;box-shadow:0 1px 3px #0000001a}.chart-container{padding:1.25rem}@media (max-width: 640px){.chart-container{padding:.75rem}}.vitals-page__recent{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000000a;border:1px solid #f1f5f9;overflow:hidden}.recent-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border-bottom:1px solid #f1f5f9}.recent-title{font-size:1.125rem;font-weight:700;color:#1e293b;margin:0}.recent-list{max-height:500px;overflow-y:auto}.recent-item{padding:1rem 1.25rem;border-bottom:1px solid #f8fafc;transition:background-color .2s ease}.recent-item:hover{background:#fafbfc}.recent-item:last-child{border-bottom:none}.recent-item__date{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.recent-item__date .date-icon{width:16px;height:16px;color:#23a9ce}.recent-item__date .date-text{font-size:.875rem;color:#64748b;font-weight:500}.recent-item__values{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}@media (max-width: 640px){.recent-item__values{gap:.75rem}}.recent-item__notes{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #f1f5f9}.recent-item__notes .notes-text{font-size:.875rem;color:#64748b;margin:0;font-style:italic}.value-item{display:flex;align-items:center;gap:.5rem}.value-item .value-icon{width:16px;height:16px}.value-item .value-text{font-size:.875rem;color:#1e293b;font-weight:500}.recent-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#64748b}.recent-empty .empty-icon{width:32px;height:32px;margin-bottom:.75rem;opacity:.6}.recent-empty .empty-text{font-size:.875rem;margin:0}.loading-spinner{display:flex;flex-direction:column;align-items:center;gap:.75rem}.loading-spinner__icon{width:32px;height:32px;color:#23a9ce;animation:spin 1s linear infinite}.loading-text{font-size:.875rem;color:#64748b;margin:0}.btn--loading{position:relative;color:transparent}.btn--loading .btn__icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:currentColor}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 640px){.vitals-page__metrics{grid-template-columns:1fr}.metric-card{padding:1rem}.metric-card__icon{width:48px;height:48px}.metric-card__icon svg{width:24px;height:24px}.metric-card__value{font-size:1.25rem}.chart-container{padding:.75rem}.recent-item{padding:.75rem 1rem}.recent-item__values{flex-direction:column;gap:.5rem}}.recharts-tooltip-wrapper .recharts-default-tooltip{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;box-shadow:0 4px 12px #0000001a!important}@media (prefers-reduced-motion: reduce){.vitals-page *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.vitals-container{min-height:100vh;background:linear-gradient(135deg,#f5f5f5,#fafafa);padding:1.5rem}@media (max-width: 640px){.vitals-container{padding:1rem}}.notification{position:fixed;top:1.5rem;right:1.5rem;display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;border-radius:1rem;box-shadow:0 4px 6px #2121211a;z-index:1000;animation:slideInRight .3s ease-out;font-weight:500;font-size:.875rem;max-width:400px}.notification--success{background:#4caf50;color:#fafafa}.notification--error{background:#f44336;color:#fafafa}@media (max-width: 640px){.notification{top:1rem;right:1rem;left:1rem;max-width:none}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.vitals-header{background:#fafafa;border-radius:1.5rem;box-shadow:0 1px 3px #21212114;padding:2rem;margin-bottom:2rem}@media (max-width: 640px){.vitals-header{padding:1.5rem;margin-bottom:1.5rem}}.vitals-header__content{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}@media (max-width: 768px){.vitals-header__content{flex-direction:column;align-items:stretch}}.vitals-header__title{display:flex;align-items:center;gap:.5rem;font-size:1.875rem;font-weight:700;color:#212121;margin:0}@media (max-width: 640px){.vitals-header__title{font-size:1.5rem}}.vitals-header__icon{color:#23a9ce;flex-shrink:0}.vitals-header__add-btn{flex-shrink:0}@media (max-width: 768px){.vitals-header__add-btn{align-self:flex-start}}.vitals-controls{gap:1rem;align-items:center;justify-content:space-between}@media (max-width: 640px){.vitals-controls{display:flex;align-items:center;justify-content:center;gap:.5rem}}.search-box{position:relative;flex:1;max-width:400px}@media (max-width: 640px){.search-box{max-width:none;width:100%}}.search-box__icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#bdbdbd;z-index:1}.search-box__input{width:100%;padding:.5rem .5rem .5rem 2rem;border:2px solid #EEEEEE;border-radius:.375rem;font-size:.875rem;transition:all .15s ease-in-out;background:#fafafa}.search-box__input:focus{outline:none;border-color:#23a9ce;box-shadow:0 0 0 3px #23a9ce1a}.search-box__input::placeholder{color:#bdbdbd}svg{margin-right:0!important}.vitals-form-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#21212199;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:1100;animation:fadeIn .2s ease-out}@media (max-width: 640px){.vitals-form-overlay{padding:2rem 1rem 1rem;align-items:flex-start}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.vitals-form{background:#fafafa;border-radius:1.5rem;box-shadow:0 10px 20px #21212126;width:100%;max-width:900px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:scaleIn .2s ease-out}.vitals-form__header{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-bottom:1px solid #EEEEEE;background:#f5f5f5}.vitals-form__header h2{margin:0;font-size:1.25rem;font-weight:700;color:#212121}.vitals-form__content{flex:1;overflow-y:auto;padding:2rem}@media (max-width: 640px){.vitals-form__content{padding:1.5rem}}.vitals-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}@media (max-width: 640px){.vitals-form__grid{grid-template-columns:1fr;gap:1rem}}.vitals-form__actions{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:1px solid #EEEEEE;background:#f5f5f5}@media (max-width: 640px){.vitals-form__actions{padding:1rem 1.5rem}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.input{display:flex;flex-direction:column;gap:.5rem}.input label{font-weight:700;font-size:.875rem;color:#424242}.input input,.input select,.input textarea{padding:.5rem .75rem;border:2px solid #EEEEEE;border-radius:.375rem;font-size:.875rem;font-weight:400;background:#fafafa;transition:all .15s ease-in-out}.input input:focus,.input select:focus,.input textarea:focus{outline:none;border-color:#23a9ce;box-shadow:0 0 0 3px #23a9ce1a}.input input::placeholder,.input select::placeholder,.input textarea::placeholder{color:#bdbdbd}.input textarea{resize:vertical;min-height:100px}.input--error input,.input--error select,.input--error textarea{border-color:#f44336}.input .error-message{font-size:.75rem;color:#f44336;margin-top:.25rem}.vitals-table{width:100%;border-collapse:collapse;background:#fafafa;border-radius:1.5rem;box-shadow:0 4px 8px #2121211a;overflow:hidden}.vitals-table th,.vitals-table td{padding:1rem 1.5rem;text-align:left;font-size:.875rem;color:#212121;border-bottom:1px solid #EEEEEE}.vitals-table th{background:#f5f5f5;font-weight:700}.vitals-table tbody tr:last-child td{border-bottom:none}.vitals-table tbody tr:hover{background:#f5f5f5}@media (max-width: 640px){.vitals-table{display:block;overflow-x:auto;border-radius:1rem}}
