.alertas{display:flex;flex-direction:column;gap:.8rem;margin-bottom:2rem}.alerta{animation:slideDownAlert .4s cubic-bezier(.165,.84,.44,1);box-shadow:0 4px 15px rgba(0,0,0,.03);font-family:Quicksand,sans-serif;font-size:.95rem;gap:1rem;padding:1rem 1.5rem}.alerta i{font-size:1.4rem}.alerta--error{background-color:#fff1f0;border:1px solid rgba(211,47,47,.15);border-left:4px solid #d32f2f;color:#d32f2f}.alerta--exito{background-color:#f6fcf8;border:1px solid rgba(22,163,33,.15);border-left:4px solid #16a321;color:#16a321}@keyframes slideDownAlert{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.cerrar-sesion{color:rgba(19,54,252,.702);font-size:1.4rem;margin-top:.5rem}.cerrar-sesion:hover{color:rgba(0,0,0,.8);font-style:italic}.naranja{color:#ffaf65}.azul{color:rgba(19,54,252,.702)}.rojo{color:red}.verde{color:#16a321}.hidden,.oculto{display:none}.disabled-select{background:#c4c4c4!important;border-color:#ccc!important;color:#888!important;cursor:not-allowed!important}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}.text-center{text-align:center}.text-left{text-align:left}.adjust{width:100%}.flex{gap:2rem}.flex,.flex-gap-grande{align-items:flex-start;display:flex;justify-content:space-between}.flex-gap-grande{gap:4rem}.flex-simple,.flex-simple-center{align-items:center;display:flex;gap:0}.flex-simple-center{justify-content:center}.align-right{justify-content:flex-end}.align-left,.align-right{align-items:center;display:flex;gap:0}.align-left{justify-content:flex-start}.align-left-column{justify-content:flex-start}.align-left-column,.align-right-column{display:flex;flex-direction:column;gap:0}.align-right-column{align-items:flex-start;justify-content:center}.center-column{align-items:center;display:flex;flex-direction:column;justify-content:center}.margin-bottom{margin-bottom:2rem}.margin-tiny-bottom{margin-bottom:1rem}.padding{padding:3rem}.margin-tiny-top{margin-top:1rem}.margin-top{margin-top:2rem}.margin-medium-top{margin-top:4rem}.big-margin-top{margin-top:13rem}.none{display:none}.bold{font-weight:700}.margin-left{margin-left:1.2rem}.medium-margin-left{margin-left:2rem}.big-margin-left{margin-left:12rem}.margin-right{margin-right:1.5rem}.text-margin-0 p{margin:0 0 2rem}*{box-sizing:border-box;margin:0;padding:0}.login-page{background:url(../img/login-bg-warm.png) no-repeat 50% fixed;background-size:cover;display:grid;font-family:Inter,sans-serif;min-height:100dvh;overflow-x:hidden;padding:1.5rem;place-items:center;position:relative;width:100%}.login-page:before{background:radial-gradient(circle at 20% 20%,hsla(30,53%,64%,.1),transparent 50%),radial-gradient(circle at 80% 80%,rgba(141,110,99,.1),transparent 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.login-container{align-items:stretch;animation:cardEntranceWarm .9s cubic-bezier(.16,1,.3,1) forwards;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);background:hsla(0,0%,100%,.75);border:1px solid hsla(0,0%,100%,.8);border-radius:28px;box-shadow:0 15px 45px rgba(93,64,55,.08);display:flex;flex-direction:column;max-width:450px;opacity:0;padding:3.5rem 2.5rem;transform:scale(.96) translateY(20px);width:100%}@keyframes cardEntranceWarm{to{opacity:1;transform:scale(1) translateY(0)}}.login-header{margin-bottom:2.5rem;text-align:center;width:100%}.login-header .logo{display:flex;justify-content:center;margin-bottom:1.2rem}.login-header .logo .logo-symbol{align-items:center;background:linear-gradient(135deg,#d4a373,#8d6e63);border-radius:20px;box-shadow:0 8px 25px hsla(30,53%,64%,.3);display:flex;height:64px;justify-content:center;width:64px}.login-header .logo .logo-symbol svg{fill:#fff;height:34px;width:34px}.login-header h1{color:#5d4037;font-size:2.4rem;font-weight:800;letter-spacing:-.8px;margin:0}.login-header p{color:#8d6e63;font-size:1rem;font-weight:500;margin-top:.6rem}.alertas{margin-bottom:2.5rem;width:100%}.alerta{align-items:center;animation:alertEntrance .5s cubic-bezier(.2,1,.3,1) forwards;border:1px solid transparent;border-radius:12px;display:flex;font-size:.88rem;font-weight:600;gap:.8rem;margin-bottom:1rem;padding:.8rem 1.1rem}.alerta:last-child{margin-bottom:0}.alerta--error{background:#fee2e2;border:1px solid #fca5a5;box-shadow:0 4px 12px rgba(185,28,28,.04);color:#b91c1c}.alerta--error i{color:#ef4444;flex-shrink:0;font-size:1.45rem}.alerta span{flex:1;line-height:1.4;text-align:left}@keyframes alertEntrance{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.login-form{gap:1.6rem}.login-form,.login-form .form-group{display:flex;flex-direction:column;width:100%}.login-form .form-group{gap:.6rem}.login-form .form-group label{color:#5d4037;font-size:.88rem;font-weight:600;padding-left:2px;text-align:left}.login-form .form-group .input-group{position:relative;width:100%}.login-form .form-group .input-group input{background:hsla(0,0%,100%,.5);border:1.5px solid rgba(141,110,99,.12);border-radius:14px;color:#5d4037;font-size:1rem;padding:15px 18px;transition:all .3s ease;width:100%}.login-form .form-group .input-group input:focus{background:#fff;border-color:#d4a373;box-shadow:0 0 0 4px hsla(30,53%,64%,.12);outline:none}.login-form .form-group .input-group input::-moz-placeholder{color:#bcaaa4}.login-form .form-group .input-group input::placeholder{color:#bcaaa4}.login-form .form-group .input-group .icon-right{color:#bcaaa4;cursor:pointer;position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:color .3s}.login-form .form-group .input-group .icon-right:hover{color:#d4a373}.login-form .form-options{align-items:center;display:flex;font-size:.88rem;justify-content:space-between;margin-top:-.4rem;width:100%}.login-form .form-options .remember-me{align-items:center;color:#8d6e63;cursor:pointer;display:flex;gap:.6rem}.login-form .form-options .remember-me input[type=checkbox]{accent-color:#d4a373;border-radius:4px;cursor:pointer;height:17px;width:17px}.login-form .form-options .forgot-password{color:#8d6e63;font-weight:600;text-decoration:none;transition:all .3s}.login-form .form-options .forgot-password:hover{color:#5d4037;text-decoration:underline}.login-form .btn-login{align-items:center;background:linear-gradient(135deg,#d4a373,#8d6e63);border:none;border-radius:14px;box-shadow:0 8px 25px hsla(30,53%,64%,.25);color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;gap:.7rem;justify-content:center;margin-top:1.2rem;padding:15px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:100%}.login-form .btn-login:hover{box-shadow:0 12px 35px hsla(30,53%,64%,.35);filter:brightness(1.08);transform:translateY(-3px)}.login-form .btn-login:active{transform:translateY(-1px)}.login-footer{color:#8d6e63;font-size:.95rem;margin-top:2.2rem;text-align:center;width:100%}.login-footer a{color:#d4a373;font-weight:700;text-decoration:none}.login-footer a:hover{color:#5d4037;text-decoration:underline}.form-group:focus-within label{color:#d4a373}@media (max-width:500px){.login-page{background-attachment:scroll;display:block;padding:0}.login-container{animation:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:hsla(0,0%,100%,.95);border-radius:0;box-shadow:none;justify-content:center;margin:0;max-width:100%;min-height:100dvh;opacity:1;padding:4rem 1.8rem;transform:none;width:100%}.login-header h1{font-size:2.1rem}.login-header p{font-size:.95rem}.login-form{gap:1.4rem}}.dashboard-layout{background-color:#fcf8f5;color:#5d4037;font-family:Quicksand,sans-serif;margin:0;min-height:100vh}.dashboard-container{display:flex;min-height:100vh;overflow:hidden;position:relative}.sidebar{background-color:#fefaf6;border-right:1px solid rgba(93,64,55,.06);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;transition:all .3s cubic-bezier(.165,.84,.44,1);width:280px;z-index:1000}.sidebar.collapsed{width:80px}.sidebar.collapsed .arrow,.sidebar.collapsed .logo-text,.sidebar.collapsed .nav-section,.sidebar.collapsed .nav-text{display:none}.sidebar.collapsed .nav-item{justify-content:center}.sidebar.collapsed .nav-link{justify-content:center;padding:.8rem}.sidebar.collapsed .nav-link i{font-size:1.5rem;margin-right:0}.sidebar-header{align-items:center;border-bottom:1px solid rgba(93,64,55,.06);display:flex;height:85px;justify-content:space-between;padding:0 1.5rem}.logo-container{align-items:center;display:flex;gap:.8rem;text-decoration:none}.logo-container .logo-symbol{align-items:center;background:linear-gradient(135deg,#d4a373,#8d6e63);border-radius:10px;box-shadow:0 4px 10px hsla(30,53%,64%,.2);display:flex;height:40px;justify-content:center;width:40px}.logo-container .logo-symbol svg{fill:#fff;height:24px;width:24px}.logo-container .logo-text{color:#5d4037;font-family:Quicksand,sans-serif;font-size:1.4rem;font-weight:700;letter-spacing:-.5px}.sidebar-close{background:none;border:none;color:#8d6e63;cursor:pointer;display:none;font-size:1.5rem}.sidebar-nav{flex:1;overflow-y:auto;padding:1.5rem .8rem}.sidebar-nav::-webkit-scrollbar{width:5px}.sidebar-nav::-webkit-scrollbar-track{background:rgba(93,64,55,.02);border-radius:10px}.sidebar-nav::-webkit-scrollbar-thumb{background:hsla(30,53%,64%,.4);border-radius:10px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#d4a373}.sidebar-nav .nav-section{color:#bcaaa4;font-size:.75rem;font-weight:700;letter-spacing:1.2px;margin:1.5rem 1rem .8rem;text-transform:uppercase}.nav-item{margin-bottom:.3rem}.nav-item .nav-link{align-items:center;background:transparent;border:none;border-radius:12px;color:#5d4037;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;padding:.8rem 1rem;text-align:left;text-decoration:none;width:100%}.nav-item .nav-link,.nav-item .nav-link i{transition:all .3s cubic-bezier(.165,.84,.44,1)}.nav-item .nav-link i{color:#8d6e63;font-size:1.3rem;margin-right:.9rem}.nav-item .nav-link .arrow{font-size:.9rem;margin-left:auto;margin-right:0}.nav-item .nav-link:hover{background:hsla(30,53%,64%,.08);color:#d4a373}.nav-item .nav-link:hover i{color:#d4a373}.nav-item .nav-link.active{background:#d4a373;box-shadow:0 4px 15px hsla(30,53%,64%,.25);color:#fff}.nav-item .nav-link.active i{color:#fff}.nav-item.open .submenu{display:block}.nav-item.open .arrow{transform:rotate(180deg)}.submenu{display:none;padding:.5rem 0 .5rem 3.2rem}.submenu .submenu-link{color:#8d6e63;display:block;font-size:.88rem;font-weight:500;padding:.5rem 0;text-decoration:none;transition:all .3s cubic-bezier(.165,.84,.44,1)}.submenu .submenu-link:hover{color:#d4a373;transform:translateX(3px)}.main-wrapper{display:flex;flex:1;flex-direction:column;min-width:0}.main-header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:hsla(0,0%,100%,.8);border-bottom:1px solid rgba(93,64,55,.06);height:85px;justify-content:space-between;padding:0 2rem;position:sticky;top:0;z-index:900}.header-left,.main-header{align-items:center;display:flex}.header-left{gap:1.5rem}.header-left .sidebar-toggle{align-items:center;background:#fff;border:1px solid rgba(93,64,55,.06);border-radius:12px;box-shadow:0 4px 20px rgba(93,64,55,.05);color:#5d4037;cursor:pointer;display:flex;height:42px;justify-content:center;transition:all .3s cubic-bezier(.165,.84,.44,1);width:42px}.header-left .sidebar-toggle:hover{background:#fefaf6;color:#d4a373}.welcome-text .greeting{color:#bcaaa4;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.welcome-text .user-display{color:#5d4037;font-family:Quicksand,sans-serif;font-size:1.25rem;font-weight:700;margin:0}.header-right{gap:1.5rem}.header-right,.user-profile{align-items:center;display:flex}.user-profile{border-right:1px solid rgba(93,64,55,.06);gap:.9rem;padding-right:1.5rem}.user-profile .user-info{text-align:right}.user-profile .user-info .user-name{color:#5d4037;display:block;font-size:.95rem;font-weight:700}.user-profile .user-info .user-role{color:#bcaaa4;font-size:.75rem}.user-profile .user-avatar{border:2px solid #fff;border-radius:14px;box-shadow:0 4px 20px rgba(93,64,55,.05);height:44px;overflow:hidden;width:44px}.user-profile .user-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.btn-logout{align-items:center;background:rgba(185,28,28,.05);border-radius:12px;color:#b91c1c;display:flex;font-size:.9rem;font-weight:600;gap:.6rem;padding:.7rem 1.1rem;text-decoration:none;transition:all .3s cubic-bezier(.165,.84,.44,1)}.btn-logout i{font-size:1.2rem}.btn-logout:hover{background:#b91c1c;box-shadow:0 4px 12px rgba(185,28,28,.2);color:#fff;transform:translateY(-2px)}.page-content{flex:1;padding:1rem}.main-footer{background:#fff;border-top:1px solid rgba(93,64,55,.06);padding:1.5rem 2.5rem}.main-footer .footer-content p{color:#8d6e63;font-size:.88rem;margin:0}.main-footer .footer-content p strong{color:#d4a373}.main-footer .footer-content .footer-tagline{font-style:italic;margin-left:.5rem;opacity:.7}@media (max-width:1024px){.sidebar{left:-100%;position:fixed;width:280px}.sidebar.active{left:0}.sidebar-close{display:block}}@media (max-width:768px){.main-header{padding:0 1rem}.header-right{gap:.8rem}.btn-logout span,.user-info{display:none}.user-profile{border:none;padding-right:.8rem}.page-content{padding:1.5rem}.welcome-text .greeting{display:none}}.dashboard-view{animation:fadeIn .8s ease-out}.stats-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:2.5rem}.stat-card{align-items:center;background:#fff;border:1px solid rgba(93,64,55,.06);border-radius:20px;box-shadow:0 4px 20px rgba(93,64,55,.05);display:flex;gap:1.2rem;padding:1.8rem;transition:all .3s cubic-bezier(.165,.84,.44,1)}.stat-card:hover{border-color:hsla(30,53%,64%,.3);box-shadow:0 10px 25px rgba(93,64,55,.08);transform:translateY(-5px)}.stat-card .stat-icon{align-items:center;border-radius:16px;display:flex;flex-shrink:0;font-size:1.8rem;height:56px;justify-content:center;width:56px}.stat-card .stat-content .stat-value{color:#5d4037;display:block;font-family:Quicksand,sans-serif;font-size:1.8rem;font-weight:800;line-height:1.2}.stat-card .stat-content .stat-label{color:#bcaaa4;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stat-card--patients .stat-icon{background:hsla(30,53%,64%,.1);color:#d4a373}.stat-card--sessions .stat-icon{background:rgba(141,110,99,.1);color:#8d6e63}.stat-card--mood .stat-icon{background:rgba(121,159,142,.1);color:#799f8e}.stat-card--income .stat-icon{background:rgba(93,64,55,.1);color:#5d4037}.dashboard-content-grid{display:grid;gap:1.8rem;grid-template-columns:2fr 1fr}@media (max-width:1100px){.dashboard-content-grid{grid-template-columns:1fr}}.widget{background:#fff;border:1px solid rgba(93,64,55,.06);border-radius:24px;box-shadow:0 4px 20px rgba(93,64,55,.05);height:100%;padding:1.8rem}.widget-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.widget-header h3{color:#5d4037;font-family:Quicksand,sans-serif;font-size:1.2rem;font-weight:700;margin:0}.widget-header .widget-action{color:#d4a373;font-size:.85rem;font-weight:600;text-decoration:none}.widget-header .widget-action:hover{text-decoration:underline}.appointment-list{display:flex;flex-direction:column;gap:1rem}.appointment-item{align-items:center;background:hsla(30,80%,98%,.5);border:1px solid transparent;border-radius:16px;display:flex;padding:1rem;transition:all .3s cubic-bezier(.165,.84,.44,1)}.appointment-item:hover{background:#fff;border-color:rgba(93,64,55,.06);box-shadow:0 4px 12px rgba(0,0,0,.02);transform:scale(1.01)}.appointment-item .time-slot{width:80px}.appointment-item .time-slot .time{color:#5d4037;display:block;font-weight:700}.appointment-item .time-slot .duration{color:#bcaaa4;font-size:.75rem}.appointment-item .patient-info{align-items:center;display:flex;flex:1;gap:.8rem}.appointment-item .patient-info .avatar{border-radius:10px;height:38px;width:38px}.appointment-item .patient-info .name{color:#5d4037;display:block;font-weight:600}.appointment-item .patient-info .type{color:#8d6e63;font-size:.75rem}.appointment-item .status-badge{border-radius:8px;font-size:.75rem;font-weight:700;padding:.4rem .8rem;text-transform:uppercase}.appointment-item .status-badge.online{background:#e0f2fe;color:#0369a1}.appointment-item .status-badge.presencial{background:#fef3c7;color:#b45309}.mood-tracker .mood-summary{padding:1.5rem 0;text-align:center}.mood-tracker .mood-summary .mood-main{display:block;font-size:3.5rem;margin-bottom:.5rem}.mood-tracker .mood-summary .mood-text{color:#799f8e;font-weight:700}.mood-tracker .mood-history{display:flex;justify-content:space-between;margin-top:1rem}.mood-tracker .mood-history .history-bar{background:#f1f5f9;border-radius:10px;height:100px;position:relative;width:12px}.mood-tracker .mood-history .history-bar .fill{background:#d4a373;border-radius:10px;bottom:0;left:0;position:absolute;right:0;transition:height 1s ease-out}.task-preview{margin-top:1.8rem}.task-card{background:#fefaf6;border-left:4px solid #d4a373;border-radius:8px;margin-bottom:.8rem;padding:1rem}.task-card .task-title{display:block;font-size:.9rem;font-weight:600}.task-card .task-meta{color:#bcaaa4;font-size:.75rem}.patients-container{margin:0 auto;max-width:1400px;padding:1.5rem}.patients-container .patients-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}@media (min-width:870px){.patients-container .patients-header{align-items:center;flex-direction:row;justify-content:space-between}}.patients-container .patients-header .header-left .page-title{color:#5d4037;font-family:Quicksand,sans-serif;font-size:2.2rem;font-weight:700;letter-spacing:-.5px;margin-bottom:.5rem}.patients-container .patients-header .header-left .page-description{color:#8d6e63;font-size:1rem;line-height:1.6;max-width:600px}.patients-container .patients-controls{align-items:center;background:#fff;border:1px solid rgba(141,110,99,.05);border-radius:24px;box-shadow:0 4px 20px rgba(93,64,55,.05);display:grid;gap:1.5rem;grid-template-columns:1fr;margin-bottom:3rem;padding:1rem}@media (min-width:1140px){.patients-container .patients-controls{grid-template-columns:1fr auto auto;padding:.8rem 1.5rem}}.patients-container .patients-controls .search-wrapper{position:relative}.patients-container .patients-controls .search-wrapper .search-icon{color:#bcaaa4;font-size:1.2rem;left:1.2rem;position:absolute;top:50%;transform:translateY(-50%)}.patients-container .patients-controls .search-wrapper .search-input{background:#fefaf6;border:1px solid rgba(141,110,99,.1);border-radius:14px;font-family:Quicksand,sans-serif;font-size:.95rem;padding:.85rem 1rem .85rem 3.2rem;transition:all .3s cubic-bezier(.165,.84,.44,1);width:100%}.patients-container .patients-controls .search-wrapper .search-input:focus{background:#fff;border-color:#d4a373;box-shadow:0 0 0 4px hsla(30,53%,64%,.1);outline:none}.patients-container .patients-controls .filters-wrapper{display:flex;gap:.6rem;overflow-x:auto;padding:.2rem 0;scrollbar-width:none}.patients-container .patients-controls .filters-wrapper::-webkit-scrollbar{display:none}.patients-container .patients-controls .filters-wrapper .filter-chip{background:transparent;border:1px solid rgba(141,110,99,.1);border-radius:12px;color:#8d6e63;cursor:pointer;font-size:.85rem;font-weight:600;padding:.6rem 1.2rem;transition:all .3s cubic-bezier(.165,.84,.44,1);white-space:nowrap}.patients-container .patients-controls .filters-wrapper .filter-chip:hover{background:hsla(30,53%,64%,.05);border-color:hsla(30,53%,64%,.3);color:#d4a373}.patients-container .patients-controls .filters-wrapper .filter-chip.active{background:#d4a373;border-color:#d4a373;box-shadow:0 4px 12px hsla(30,53%,64%,.25);color:#fff}.patients-container .patients-controls .view-options{background:#fefaf6;border-radius:10px;display:flex;gap:.2rem;padding:.4rem}.patients-container .patients-controls .view-options .view-btn{align-items:center;background:transparent;border:none;border-radius:8px;color:#8d6e63;cursor:pointer;display:flex;height:34px;justify-content:center;transition:all .3s cubic-bezier(.165,.84,.44,1);width:34px}.patients-container .patients-controls .view-options .view-btn:hover{color:#d4a373}.patients-container .patients-controls .view-options .view-btn.active{background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.05);color:#d4a373}.patients-container .patients-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.patients-container .patients-grid .patient-card{background:#fff;border:1px solid rgba(141,110,99,.05);border-radius:24px;box-shadow:0 4px 20px rgba(93,64,55,.05);display:flex;flex-direction:column;overflow:hidden;padding:1.8rem;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.patients-container .patients-grid .patient-card:hover{border-color:hsla(30,53%,64%,.2);box-shadow:0 20px 40px rgba(93,64,55,.08);transform:translateY(-10px)}.patients-container .patients-grid .patient-card:hover .avatar-ring{border-color:#d4a373;transform:rotate(45deg)}.patients-container .patients-grid .patient-card .card-badge{border-radius:10px;font-size:.7rem;font-weight:800;letter-spacing:.8px;padding:.4rem .9rem;position:absolute;right:1.2rem;text-transform:uppercase;top:1.2rem}.patients-container .patients-grid .patient-card .card-badge.status--active{background:#e8f5e9;color:#2e7d32}.patients-container .patients-grid .patient-card .card-badge.status--paused{background:#fff3e0;color:#ef6c00}.patients-container .patients-grid .patient-card .card-badge.status--completed{background:#e3f2fd;color:#1565c0}.patients-container .patients-grid .patient-card .card-main{flex-grow:1}.patients-container .patients-grid .patient-card .card-main .patient-info-header{align-items:center;display:flex;gap:1.2rem;margin-bottom:2rem;padding-right:70px}.patients-container .patients-grid .patient-card .card-main .patient-info-header .avatar-wrapper{align-items:center;display:flex;justify-content:center;position:relative}.patients-container .patients-grid .patient-card .card-main .patient-info-header .avatar-wrapper .patient-avatar{background:#fefaf6;border:3px solid #fff;border-radius:22px;height:68px;-o-object-fit:cover;object-fit:cover;position:relative;width:68px;z-index:2}.patients-container .patients-grid .patient-card .card-main .patient-info-header .avatar-wrapper .avatar-ring{border:2px dashed rgba(141,110,99,.15);border-radius:26px;inset:-5px;position:absolute;transition:all .6s ease;z-index:1}.patients-container .patients-grid .patient-card .card-main .patient-info-header .name-id .patient-name{color:#5d4037;font-family:Quicksand,sans-serif;font-size:1.25rem;font-weight:700;margin:0 0 .2rem}.patients-container .patients-grid .patient-card .card-main .patient-info-header .name-id .patient-id{color:#8d6e63;font-size:.8rem;font-weight:600;opacity:.8}.patients-container .patients-grid .patient-card .card-main .patient-stats{display:grid;gap:.8rem;grid-template-columns:1fr 1fr;margin-bottom:1.8rem}.patients-container .patients-grid .patient-card .card-main .patient-stats .stat-item{background:#fefaf6;border:1px solid rgba(141,110,99,.03);border-radius:16px;display:flex;flex-direction:column;padding:.8rem 1rem}.patients-container .patients-grid .patient-card .card-main .patient-stats .stat-item .stat-label{color:#8d6e63;font-size:.72rem;font-weight:700;letter-spacing:.3px;margin-bottom:.3rem;text-transform:uppercase}.patients-container .patients-grid .patient-card .card-main .patient-stats .stat-item .stat-value{color:#5d4037;font-size:.9rem;font-weight:700}.patients-container .patients-grid .patient-card .card-main .patient-stats .stat-item .stat-value.highlight{color:#d4a373}.patients-container .patients-grid .patient-card .card-main .patient-contact{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.8rem;padding-left:.5rem}.patients-container .patients-grid .patient-card .card-main .patient-contact .contact-item{align-items:center;color:#8d6e63;display:flex;font-size:.88rem;font-weight:500;gap:.8rem}.patients-container .patients-grid .patient-card .card-main .patient-contact .contact-item i{color:#d4a373;font-size:1.15rem;opacity:.8}.patients-container .patients-grid .patient-card .card-footer{align-items:center;border-top:1px solid rgba(141,110,99,.06);display:flex;gap:.7rem;padding-top:1.5rem}.patients-container .patients-grid .patient-card .card-footer .action-btn{align-items:center;background:transparent;border:1px solid rgba(141,110,99,.08);border-radius:12px;color:#5d4037;cursor:pointer;display:flex;height:42px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.165,.84,.44,1);width:42px}.patients-container .patients-grid .patient-card .card-footer .action-btn[data-tooltip]:after{background:#5d4037;border-radius:6px;color:#fff;content:attr(data-tooltip);font-size:.72rem;font-weight:600;left:50%;opacity:0;padding:.3rem .7rem;pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translateX(-50%) translateY(4px);transition:opacity .2s ease,transform .2s ease;white-space:nowrap;z-index:100}.patients-container .patients-grid .patient-card .card-footer .action-btn[data-tooltip]:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.patients-container .patients-grid .patient-card .card-footer .action-btn:hover{background:#fefaf6;border-color:#d4a373;color:#d4a373;transform:translateY(-2px)}.patients-container .patients-grid .patient-card .card-footer .action-btn--edit:hover{background:#fff9eb;border-color:#ffa000;color:#ffa000}.patients-container .patients-grid .patient-card .card-footer .action-btn--delete{color:#e53935}.patients-container .patients-grid .patient-card .card-footer .action-btn--delete:hover{background:#fff1f0;border-color:#e53935;color:#c62828;transform:translateY(-2px)}.patients-container .patients-grid .patient-card .card-footer .btn--full-view{font-size:.85rem;height:42px;margin-left:auto}.patients-container .pagination-footer{align-items:center;display:flex;flex-direction:column;gap:1.5rem;margin-top:4rem;padding-bottom:4rem}@media (min-width:870px){.patients-container .pagination-footer{flex-direction:row;justify-content:space-between}}.patients-container .pagination-footer .results-count{color:#8d6e63;font-size:.95rem;font-weight:500}.patients-container .pagination-footer .pagination-controls{align-items:center;display:flex;gap:1rem}.patients-container .pagination-footer .pagination-controls .p-btn{align-items:center;background:#fff;border:1px solid rgba(141,110,99,.1);border-radius:14px;color:#8d6e63;cursor:pointer;display:flex;font-family:Quicksand,sans-serif;font-size:.85rem;font-weight:700;gap:.6rem;padding:.7rem 1.4rem;transition:all .3s cubic-bezier(.165,.84,.44,1)}.patients-container .pagination-footer .pagination-controls .p-btn:hover:not(:disabled){background:#fefaf6;border-color:#d4a373;color:#d4a373}.patients-container .pagination-footer .pagination-controls .p-btn:disabled{cursor:not-allowed;opacity:.5}.patients-container .pagination-footer .pagination-controls .p-pages{display:flex;gap:.5rem}.patients-container .pagination-footer .pagination-controls .p-pages .page-num{align-items:center;background:transparent;border:none;border-radius:14px;color:#8d6e63;cursor:pointer;display:flex;font-family:Quicksand,sans-serif;font-weight:700;height:42px;justify-content:center;transition:all .3s cubic-bezier(.165,.84,.44,1);width:42px}.patients-container .pagination-footer .pagination-controls .p-pages .page-num.active{background:#d4a373;box-shadow:0 4px 10px hsla(30,53%,64%,.25);color:#fff}.patients-container .pagination-footer .pagination-controls .p-pages .page-num:hover:not(.active){background:#fefaf6}.view-list{display:flex;flex-direction:column;gap:1rem}.view-list .stagger-in{animation:slideIn .5s ease-out forwards}.view-list .patient-card{align-items:center;flex-direction:row;gap:1.5rem;padding:.8rem 1.8rem}.view-list .patient-card:hover{border-color:#d4a373;box-shadow:0 10px 20px rgba(93,64,55,.04);transform:translateX(12px) scale(1.005)}.view-list .patient-card .card-badge{margin-right:1rem;min-width:110px;order:4;position:static;text-align:center}.view-list .patient-card .card-main{align-items:center;display:flex;flex-grow:1;gap:2rem;margin-bottom:0}.view-list .patient-card .card-main .patient-info-header{margin-bottom:0;min-width:260px}.view-list .patient-card .card-main .patient-info-header .avatar-wrapper .patient-avatar{border-radius:12px;height:48px;width:48px}.view-list .patient-card .card-main .patient-info-header .avatar-wrapper .avatar-ring{display:none}.view-list .patient-card .card-main .patient-info-header .name-id .patient-name{font-size:1.1rem}.view-list .patient-card .card-main .patient-stats{background:transparent;border:none;gap:1rem;grid-template-columns:repeat(2,140px);margin-bottom:0;padding:0}.view-list .patient-card .card-main .patient-stats .stat-item{background:transparent;border:none;padding:0}.view-list .patient-card .card-main .patient-contact{flex-direction:row;gap:1.5rem;margin-bottom:0;padding-left:0}.view-list .patient-card .card-main .patient-contact .contact-item span{display:none}@media (min-width:1140px){.view-list .patient-card .card-main .patient-contact .contact-item span{display:inline-block;font-size:.82rem}}.view-list .patient-card .card-footer{border-top:none;margin-left:auto;order:5;padding-top:0}.view-list .patient-card .card-footer .btn--full-view{display:none}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.patients-table-view.hidden{display:none}.patients-table-view .table-responsive{background:#fff;border:1px solid rgba(141,110,99,.05);border-radius:28px;box-shadow:0 4px 20px rgba(93,64,55,.05);overflow-x:auto;padding:.5rem}.patients-table-view .table-responsive::-webkit-scrollbar{height:6px}.patients-table-view .table-responsive::-webkit-scrollbar-thumb{background:rgba(141,110,99,.1);border-radius:10px}.patients-table-view .styled-table{border-collapse:separate;border-spacing:0 .5rem;font-family:Quicksand,sans-serif;width:100%}.patients-table-view .styled-table thead tr th{background:#fefaf6;border:none;color:#8d6e63;font-size:.72rem;font-weight:800;letter-spacing:.8px;padding:1.2rem 1.5rem;text-align:left;text-transform:uppercase}.patients-table-view .styled-table thead tr th:first-child{border-radius:14px 0 0 14px}.patients-table-view .styled-table thead tr th:last-child{border-radius:0 14px 14px 0}.patients-table-view .styled-table tbody tr{background:transparent;cursor:pointer;transition:all .3s cubic-bezier(.165,.84,.44,1)}.patients-table-view .styled-table tbody tr:hover{background:hsla(30,80%,98%,.5)}.patients-table-view .styled-table tbody tr:hover td:first-child{border-left:3px solid #d4a373}.patients-table-view .styled-table tbody tr td{background:#fff;border-bottom:1px solid rgba(93,64,55,.03);color:#5d4037;font-size:.95rem;padding:1rem 1.5rem;vertical-align:middle}.patients-table-view .styled-table tbody tr td:first-child{border-left:3px solid transparent;border-radius:14px 0 0 14px;transition:border .2s ease}.patients-table-view .styled-table tbody tr td:last-child{border-radius:0 14px 14px 0}.patients-table-view .tb-patient{align-items:center;display:flex;gap:1.2rem}.patients-table-view .tb-patient .tb-avatar{border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,.05);height:44px;width:44px}.patients-table-view .tb-patient .tb-info{display:flex;flex-direction:column}.patients-table-view .tb-patient .tb-info .tb-name{color:#5d4037;font-size:.98rem;font-weight:700}.patients-table-view .tb-patient .tb-info .tb-id{color:#8d6e63;font-size:.78rem;font-weight:500}.patients-table-view .tb-badge{border-radius:8px;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.4px;padding:.35rem .8rem;text-transform:uppercase}.patients-table-view .tb-badge.status--active{background:rgba(232,245,233,.7);color:#2e7d32}.patients-table-view .tb-badge.status--paused{background:rgba(255,243,224,.7);color:#ef6c00}.patients-table-view .tb-badge.status--completed{background:rgba(227,242,253,.7);color:#1565c0}.patients-table-view .tb-progress-container{display:flex;flex-direction:column;gap:.4rem;min-width:120px}.patients-table-view .tb-progress-container .progress-info{color:#8d6e63;font-size:.8rem;font-weight:700}.patients-table-view .tb-progress-container .progress-bar-container{background:#eee;border-radius:100px;height:6px;overflow:hidden;width:100%}.patients-table-view .tb-progress-container .progress-bar-container .progress-fill{background:#d4a373;border-radius:100px;height:100%}.patients-table-view .tb-progress-container .progress-bar-container .progress-fill.highlight{background:#1e88e5}.patients-table-view .tb-dates .date-item{align-items:center;color:#8d6e63;display:flex;font-size:.88rem;font-weight:500;gap:.6rem}.patients-table-view .tb-dates .date-item i{font-size:1.1rem}.patients-table-view .tb-dates .date-item i.icon-active{color:#d4a373}.patients-table-view .tb-dates .date-item i.icon-completed{color:#16a321}.patients-table-view .tb-dates .date-item .highlight{color:#5d4037;font-weight:700}.patients-table-view .tb-contact .contact-value{align-items:center;color:#8d6e63;display:flex;font-size:.88rem;gap:.6rem}.patients-table-view .tb-contact .contact-value i{color:#d4a373;opacity:.7}.patients-table-view .tb-actions{display:flex;gap:.5rem;justify-content:center}.patients-table-view .tb-actions a{text-decoration:none}.patients-table-view .tb-actions .row-btn{align-items:center;background:#fefaf6;border:none;border-radius:8px;color:#8d6e63;cursor:pointer;display:flex;height:34px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.165,.84,.44,1);width:34px}.patients-table-view .tb-actions .row-btn[data-tooltip]:after{background:#5d4037;border-radius:6px;color:#fff;content:attr(data-tooltip);font-size:.72rem;font-weight:600;left:50%;opacity:0;padding:.3rem .7rem;pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translateX(-50%) translateY(4px);transition:opacity .2s ease,transform .2s ease;white-space:nowrap;z-index:100}.patients-table-view .tb-actions .row-btn[data-tooltip]:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.patients-table-view .tb-actions .row-btn:hover{background:#d4a373;color:#fff;transform:translateY(-2px)}.patients-table-view .tb-actions .row-btn.btn--edit:hover{background:#ffa000}.patients-table-view .tb-actions .row-btn.btn--delete{color:#e53935}.patients-table-view .tb-actions .row-btn.btn--delete:hover{background:#e53935;color:#fff;transform:translateY(-2px)}.btn{align-items:center;border:none;border-radius:14px;cursor:pointer;display:inline-flex;font-family:Quicksand,sans-serif;font-size:1rem;font-weight:700;gap:.8rem;justify-content:center;padding:.95rem 1.8rem;transition:all .3s cubic-bezier(.165,.84,.44,1)}.btn--primary{background:#d4a373;box-shadow:0 8px 20px hsla(30,53%,64%,.2);color:#fff}.btn--primary:hover{background:#cd945c;box-shadow:0 12px 25px hsla(30,53%,64%,.3);transform:translateY(-3px)}.btn--primary:active{transform:translateY(-1px)}.btn--primary i{font-size:1.3rem}.btn--secondary{background:#fefaf6;border:1px solid rgba(141,110,99,.08);color:#5d4037}.btn--secondary:hover{background:#fff;border-color:#d4a373;box-shadow:0 4px 12px rgba(93,64,55,.05);color:#d4a373}.fade-in{animation:fadeIn .8s cubic-bezier(.165,.84,.44,1) forwards}.fade-in-delay-1{animation:fadeIn .8s cubic-bezier(.165,.84,.44,1) .15s forwards;opacity:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stagger-in{animation:staggerIn .7s cubic-bezier(.175,.885,.32,1.275) forwards;opacity:0}@keyframes staggerIn{0%{opacity:0;transform:scale(.9) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.stagger-in:first-child{animation-delay:.38s}.stagger-in:nth-child(2){animation-delay:.46s}.stagger-in:nth-child(3){animation-delay:.54s}.stagger-in:nth-child(4){animation-delay:.62s}.stagger-in:nth-child(5){animation-delay:.7s}.stagger-in:nth-child(6){animation-delay:.78s}.stagger-in:nth-child(7){animation-delay:.86s}.stagger-in:nth-child(8){animation-delay:.94s}.stagger-in:nth-child(9){animation-delay:1.02s}.stagger-in:nth-child(10){animation-delay:1.1s}.stagger-in:nth-child(11){animation-delay:1.18s}.stagger-in:nth-child(12){animation-delay:1.26s}.patients-grid.hidden,.patients-table-view.hidden{display:none!important}.create-patient-container{margin:0 auto;max-width:1000px;padding:0 1.5rem 5rem;position:relative}.create-patient-container .page-header{margin-bottom:1.5rem;margin-top:0;position:relative;text-align:left;z-index:10}.create-patient-container .page-header .back-link{align-items:center;background:#fff;border:1px solid rgba(141,110,99,.05);border-radius:50px;box-shadow:0 4px 20px rgba(93,64,55,.05);color:#8d6e63;display:inline-flex;font-size:.9rem;font-weight:700;gap:.8rem;margin-bottom:1rem;padding:.7rem 1.4rem;text-decoration:none;transition:all .3s cubic-bezier(.165,.84,.44,1)}.create-patient-container .page-header .back-link:hover{box-shadow:0 8px 25px rgba(93,64,55,.1);color:#d4a373;transform:translateX(-8px)}.create-patient-container .page-header .back-link i{font-size:1.3rem}.create-patient-container .page-header .page-title{animation:slideLeft .8s cubic-bezier(.165,.84,.44,1);color:#5d4037;font-family:Quicksand,sans-serif;font-size:2.8rem;font-weight:800;letter-spacing:-1.5px;margin-bottom:.7rem}.create-patient-container .page-header .page-description{animation:slideLeft .8s cubic-bezier(.165,.84,.44,1) .1s forwards;color:#8d6e63;font-size:1.15rem;line-height:1.7;max-width:650px;opacity:0}.create-patient-container .form-wrapper .elegant-form{display:flex;flex-direction:column;gap:1.5rem}.create-patient-container .form-wrapper .form-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.9);border:1px solid hsla(0,0%,100%,.5);border-radius:35px;box-shadow:0 4px 20px rgba(93,64,55,.05);padding:3rem;transition:all .3s cubic-bezier(.165,.84,.44,1)}.create-patient-container .form-wrapper .form-section:hover{box-shadow:0 25px 60px rgba(93,64,55,.08);transform:translateY(-5px)}.create-patient-container .form-wrapper .form-section .section-header{align-items:center;display:flex;gap:1.8rem;margin-bottom:3rem;position:relative}.create-patient-container .form-wrapper .form-section .section-header:after{background:#d4a373;border-radius:10px;bottom:-1.5rem;content:"";height:4px;left:0;opacity:.3;position:absolute;width:60px}.create-patient-container .form-wrapper .form-section .section-header .section-icon{align-items:center;background:#fefaf6;border:1px solid hsla(30,53%,64%,.05);border-radius:22px;box-shadow:0 10px 20px hsla(30,53%,64%,.1);color:#d4a373;display:flex;font-size:2rem;height:64px;justify-content:center;width:64px}.create-patient-container .form-wrapper .form-section .section-header .section-info .section-title{color:#5d4037;font-family:Quicksand,sans-serif;font-size:1.5rem;font-weight:800;letter-spacing:-.5px;margin:0}.create-patient-container .form-wrapper .form-section .section-header .section-info .section-subtitle{color:#8d6e63;font-size:.95rem;font-weight:500;margin:.3rem 0 0}.create-patient-container .form-wrapper .form-columns{display:grid;gap:3.5rem;grid-template-columns:1fr}@media (min-width:870px){.create-patient-container .form-wrapper .form-columns{grid-template-columns:200px 1fr}}.create-patient-container .form-wrapper .photo-upload-cell .avatar-preview-container{align-items:center;display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:2rem}.create-patient-container .form-wrapper .photo-upload-cell .avatar-preview-container .avatar-preview{align-items:center;background:#fefaf6;border:3px dashed #bcaaa4;border-radius:45px;cursor:pointer;display:flex;height:180px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.165,.84,.44,1);width:180px}.create-patient-container .form-wrapper .photo-upload-cell .avatar-preview-container .avatar-preview:hover{background:#fff;border-color:#d4a373;transform:rotate(2deg) scale(1.02)}.create-patient-container .form-wrapper .photo-upload-cell .avatar-preview-container .avatar-preview i{color:#bcaaa4;font-size:4.5rem;opacity:.5;transition:all .3s cubic-bezier(.165,.84,.44,1)}.create-patient-container .form-wrapper .photo-upload-cell .avatar-preview-container .avatar-preview img{animation:zoomIn .5s ease-out;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.create-patient-container .form-wrapper .photo-upload-cell .avatar-preview-container .avatar-preview.has-image{border-color:#d4a373;border-style:solid;box-shadow:0 15px 35px hsla(30,53%,64%,.15)}.create-patient-container .form-wrapper .photo-upload-cell .avatar-preview-container .avatar-preview.has-image i{display:none}.create-patient-container .form-wrapper .photo-upload-cell .avatar-preview-container .upload-controls{text-align:center}.create-patient-container .form-wrapper .photo-upload-cell .avatar-preview-container .upload-controls .upload-label{align-items:center;background:#5d4037;border-radius:15px;box-shadow:0 8px 15px rgba(93,64,55,.2);color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;gap:.8rem;padding:.85rem 1.6rem;transition:all .3s cubic-bezier(.165,.84,.44,1)}.create-patient-container .form-wrapper .photo-upload-cell .avatar-preview-container .upload-controls .upload-label:hover{background:#d4a373;box-shadow:0 12px 25px hsla(30,53%,64%,.3);transform:translateY(-4px)}.create-patient-container .form-wrapper .photo-upload-cell .avatar-preview-container .upload-controls .upload-label .file-input{display:none}.create-patient-container .form-wrapper .photo-upload-cell .avatar-preview-container .upload-controls .upload-hint{color:#8d6e63;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-top:1rem;text-transform:uppercase}.create-patient-container .form-wrapper .fields-grid{display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:1140px){.create-patient-container .form-wrapper .fields-grid{grid-template-columns:repeat(2,1fr)}.create-patient-container .form-wrapper .fields-grid.grid-3{grid-template-columns:repeat(3,1fr)}}.create-patient-container .form-wrapper .fields-grid .form-group{display:flex;flex-direction:column;gap:.75rem}.create-patient-container .form-wrapper .fields-grid .form-group.full-width{grid-column:1/-1}.create-patient-container .form-wrapper .fields-grid .form-group .form-label{align-items:center;color:#5d4037;display:flex;font-size:.95rem;font-weight:800;justify-content:space-between;padding-left:.3rem}.create-patient-container .form-wrapper .fields-grid .form-group .form-label .required{color:#ff5252;font-size:1.1rem}.create-patient-container .form-wrapper .fields-grid .form-group .input-wrapper{align-items:center;display:flex;position:relative}.create-patient-container .form-wrapper .fields-grid .form-group .input-wrapper .input-icon{color:#bcaaa4;font-size:1.4rem;left:1.3rem;position:absolute;transition:all .3s cubic-bezier(.165,.84,.44,1);z-index:2}.create-patient-container .form-wrapper .fields-grid .form-group .input-wrapper .form-input,.create-patient-container .form-wrapper .fields-grid .form-group .input-wrapper .form-select,.create-patient-container .form-wrapper .fields-grid .form-group .input-wrapper .form-textarea{background:#fefaf6;border:2px solid transparent;border-radius:18px;box-shadow:inset 0 2px 4px rgba(0,0,0,.02);color:#5d4037;font-family:Quicksand,sans-serif;font-size:1.05rem;font-weight:600;padding:1.1rem 1.2rem 1.1rem 3.5rem;transition:all .3s cubic-bezier(.165,.84,.44,1);width:100%}.create-patient-container .form-wrapper .fields-grid .form-group .input-wrapper .form-input::-moz-placeholder,.create-patient-container .form-wrapper .fields-grid .form-group .input-wrapper .form-select::-moz-placeholder,.create-patient-container .form-wrapper .fields-grid .form-group .input-wrapper .form-textarea::-moz-placeholder{color:#bcaaa4;font-weight:500;opacity:.6}.create-patient-container .form-wrapper .fields-grid .form-group .input-wrapper .form-input::placeholder,.create-patient-container .form-wrapper .fields-grid .form-group .input-wrapper .form-select::placeholder,.create-patient-container .form-wrapper .fields-grid .form-group .input-wrapper .form-textarea::placeholder{color:#bcaaa4;font-weight:500;opacity:.6}.create-patient-container .form-wrapper .fields-grid .form-group .input-wrapper .form-input:focus,.create-patient-container .form-wrapper .fields-grid .form-group .input-wrapper .form-select:focus,.create-patient-container .form-wrapper .fields-grid .form-group .input-wrapper .form-textarea:focus{background:#fff;border-color:#d4a373;box-shadow:0 10px 30px hsla(30,53%,64%,.08);outline:none}.create-patient-container .form-wrapper .fields-grid .form-group .input-wrapper .form-input:focus+.input-icon,.create-patient-container .form-wrapper .fields-grid .form-group .input-wrapper .form-select:focus+.input-icon,.create-patient-container .form-wrapper .fields-grid .form-group .input-wrapper .form-textarea:focus+.input-icon{color:#d4a373;transform:scale(1.15) rotate(-5deg)}.create-patient-container .form-wrapper .fields-grid .form-group .input-wrapper .form-input:hover:not(:focus),.create-patient-container .form-wrapper .fields-grid .form-group .input-wrapper .form-select:hover:not(:focus),.create-patient-container .form-wrapper .fields-grid .form-group .input-wrapper .form-textarea:hover:not(:focus){background:#f7f0eb}.create-patient-container .form-wrapper .fields-grid .form-group .input-wrapper.textarea-wrapper{align-items:flex-start}.create-patient-container .form-wrapper .fields-grid .form-group .input-wrapper.textarea-wrapper .input-icon{top:1.3rem}.create-patient-container .form-wrapper .fields-grid .form-group .input-wrapper.textarea-wrapper .form-textarea{line-height:1.6;min-height:160px;padding-top:1.3rem;resize:vertical}.create-patient-container .form-wrapper .fields-grid .form-group .input-wrapper .form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 256 256'%3E%3Cpath fill='%23d4a373' d='m213.66 101.66-80 80a8 8 0 0 1-11.32 0l-80-80a8 8 0 0 1 11.32-11.32L128 164.69l74.34-74.35a8 8 0 0 1 11.32 11.32Z'/%3E%3C/svg%3E");background-position:right 1.5rem center;background-repeat:no-repeat;cursor:pointer;padding-right:3.5rem}.create-patient-container .form-wrapper .fields-grid .form-group .input-wrapper input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:sepia(100%) saturate(300%) brightness(50%) hue-rotate(330deg);opacity:.6}.create-patient-container .form-wrapper .form-actions{display:flex;gap:1.5rem;justify-content:flex-end;margin-top:2rem;padding-bottom:6rem}.create-patient-container .form-wrapper .form-actions .btn{align-items:center;border-radius:20px;cursor:pointer;display:flex;font-size:1.1rem;font-weight:800;gap:1rem;letter-spacing:-.2px;padding:1.4rem 3rem;transition:all .3s cubic-bezier(.165,.84,.44,1)}.create-patient-container .form-wrapper .form-actions .btn i{font-size:1.6rem}.create-patient-container .form-wrapper .form-actions .btn--primary{background:#d4a373;border:none;box-shadow:0 15px 35px hsla(30,53%,64%,.35);color:#fff}.create-patient-container .form-wrapper .form-actions .btn--primary:hover{background:#5d4037;box-shadow:0 20px 45px rgba(93,64,55,.3);transform:translateY(-6px) scale(1.02)}.create-patient-container .form-wrapper .form-actions .btn--primary:active{transform:translateY(-2px)}.create-patient-container .form-wrapper .form-actions .btn--outline{background:#fff;border:2px solid rgba(141,110,99,.15);color:#8d6e63}.create-patient-container .form-wrapper .form-actions .btn--outline:hover{background:#fefaf6;border-color:#d4a373;color:#d4a373;transform:translateY(-4px)}.patient-detail-container{display:flex;flex-direction:column;font-family:Quicksand,sans-serif;gap:2rem;padding-bottom:3rem}.detail-header{align-items:center;display:flex;justify-content:space-between}.detail-header .header-breadcrumb .back-link{align-items:center;color:#5d4037;display:inline-flex;font-size:1.1rem;font-weight:700;gap:.8rem;text-decoration:none;transition:all .3s cubic-bezier(.165,.84,.44,1)}.detail-header .header-breadcrumb .back-link i{background:#fff;border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,.05);font-size:1.3rem;padding:.6rem;transition:all .3s cubic-bezier(.165,.84,.44,1)}.detail-header .header-breadcrumb .back-link:hover{color:#d4a373}.detail-header .header-breadcrumb .back-link:hover i{background:#d4a373;color:#fff}.profile-hero{background:#fff;border-radius:24px;box-shadow:0 4px 20px rgba(93,64,55,.05);overflow:hidden;position:relative}.profile-hero .hero-backdrop{background:linear-gradient(135deg,hsla(30,80%,98%,.8),hsla(30,53%,64%,.15));height:120px;position:relative}.profile-hero .hero-backdrop:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm48 25a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm-43-7a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm63 31a3 3 0 1 0 0-6 3 3 0 0 0 0 6z' fill='%235d4037' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";inset:0;position:absolute}.profile-hero .hero-content{align-items:flex-end;display:flex;gap:2rem;margin-top:-60px;padding:0 2.5rem 2.5rem;position:relative;z-index:2}@media (max-width:768px){.profile-hero .hero-content{align-items:center;flex-direction:column;gap:1.5rem;padding:0 1.5rem 2rem;text-align:center}}.profile-hero .hero-content .profile-avatar-container{flex-shrink:0;position:relative}.profile-hero .hero-content .profile-avatar-container .profile-avatar{background:#fff;border:6px solid #fff;border-radius:35px;box-shadow:0 10px 25px rgba(0,0,0,.08);height:140px;-o-object-fit:cover;object-fit:cover;width:140px}.profile-hero .hero-content .profile-avatar-container .status-indicator{border:4px solid #fff;border-radius:50%;bottom:12px;height:26px;position:absolute;right:-4px;width:26px}.profile-hero .hero-content .profile-avatar-container .status-indicator--active{background-color:#16a321}.profile-hero .hero-content .profile-avatar-container .status-indicator--paused{background-color:#ffaf65}.profile-hero .hero-content .profile-main-info{flex-grow:1;padding-bottom:.5rem}.profile-hero .hero-content .profile-main-info .info-badges{display:flex;gap:.8rem;margin-bottom:.8rem}@media (max-width:768px){.profile-hero .hero-content .profile-main-info .info-badges{justify-content:center}}.profile-hero .hero-content .profile-main-info .info-badges .badge{border-radius:8px;font-size:.75rem;font-weight:800;letter-spacing:.5px;padding:.3rem .8rem;text-transform:uppercase}.profile-hero .hero-content .profile-main-info .info-badges .badge--state-active{background:#e8f5e9;color:#2e7d32}.profile-hero .hero-content .profile-main-info .info-badges .badge--state-paused{background:#fff3e0;color:#ef6c00}.profile-hero .hero-content .profile-main-info .info-badges .badge--state-completed{background:#e3f2fd;color:#1565c0}.profile-hero .hero-content .profile-main-info .info-badges .badge--code{background:#fefaf6;color:#5d4037}.profile-hero .hero-content .profile-main-info .profile-name{color:#5d4037;font-size:2.2rem;font-weight:800;letter-spacing:-.5px;margin-bottom:.4rem}.profile-hero .hero-content .profile-main-info .profile-email{align-items:center;color:#8d6e63;display:flex;font-size:1.05rem;font-weight:500;gap:.5rem}@media (max-width:768px){.profile-hero .hero-content .profile-main-info .profile-email{justify-content:center}}.profile-hero .hero-content .profile-main-info .profile-email i{color:#d4a373;font-size:1.2rem}.profile-hero .hero-content .profile-quick-actions{display:flex;gap:1rem;padding-bottom:.5rem}.profile-hero .hero-content .profile-quick-actions .btn{align-items:center;border-radius:14px;cursor:pointer;display:flex;font-size:.95rem;font-weight:700;gap:.6rem;padding:.8rem 1.6rem;transition:all .3s cubic-bezier(.165,.84,.44,1)}.profile-hero .hero-content .profile-quick-actions .btn i{font-size:1.2rem}.profile-hero .hero-content .profile-quick-actions .btn--primary{background:#d4a373;border:none;box-shadow:0 8px 20px hsla(30,53%,64%,.3);color:#fff}.profile-hero .hero-content .profile-quick-actions .btn--primary:hover{background:#5d4037;box-shadow:0 12px 25px rgba(93,64,55,.25);transform:translateY(-3px)}.profile-hero .hero-content .profile-quick-actions .btn--outline{background:#fff;border:1.5px solid rgba(141,110,99,.2);color:#8d6e63}.profile-hero .hero-content .profile-quick-actions .btn--outline:hover{background:#fefaf6;border-color:#d4a373;color:#d4a373;transform:translateY(-3px)}.profile-hero .hero-content .profile-quick-actions .btn--danger{background:#fff5f5;border:1.5px solid rgba(255,0,0,.2);color:red}.profile-hero .hero-content .profile-quick-actions .btn--danger:hover{background:red;border-color:red;box-shadow:0 8px 20px rgba(255,0,0,.2);color:#fff;transform:translateY(-3px)}.profile-hero .hero-content .profile-quick-actions .btn--danger:hover i{color:#fff}.profile-hero .hero-content .profile-quick-actions .btn--danger i{color:red}@media (max-width:768px){.profile-hero .hero-content .profile-quick-actions{flex-direction:column;width:100%}}.profile-grid{align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1fr}@media (max-width:992px){.profile-grid{grid-template-columns:1fr}}.profile-grid .profile-col{display:flex;flex-direction:column;gap:2rem}.detail-card{background:#fff;border:1px solid rgba(141,110,99,.05);border-radius:20px;box-shadow:0 4px 20px rgba(93,64,55,.05);padding:2.2rem;transition:transform .3s ease,box-shadow .3s ease}.detail-card:hover{box-shadow:0 15px 35px rgba(93,64,55,.06);transform:translateY(-3px)}.detail-card .card-title{align-items:center;border-bottom:2px dotted rgba(141,110,99,.15);color:#5d4037;display:flex;font-size:1.25rem;font-weight:800;gap:.8rem;margin-bottom:1.8rem;padding-bottom:1.2rem}.detail-card .card-title i{background:#fefaf6;border-radius:12px;color:#d4a373;font-size:1.6rem;padding:.6rem}.detail-card.card--alert{background:linear-gradient(180deg,#fff,snow);border-color:rgba(255,0,0,.1)}.detail-card.card--alert .card-title i{background:rgba(255,0,0,.1);color:red}.detail-card.card--accent{background:linear-gradient(135deg,#fff,#fefaf6);box-shadow:0 10px 30px hsla(30,53%,64%,.08)}.detail-card.card--accent .card-title{border-bottom-color:hsla(30,53%,64%,.2);border-bottom-style:solid}.detail-card.card--audit{background:#fafaf9}.detail-card.card--audit .card-title i{background:rgba(141,110,99,.1);color:#8d6e63}.data-grid{display:grid;gap:1.8rem 1.2rem;grid-template-columns:repeat(2,1fr)}.data-grid.compact{gap:1.5rem;grid-template-columns:1fr}@media (max-width:576px){.data-grid{grid-template-columns:1fr}}.data-grid .data-item{display:flex;flex-direction:column;gap:.5rem}.data-grid .data-item .data-label{color:#8d6e63;font-size:.78rem;font-weight:700;letter-spacing:.8px;opacity:.8;text-transform:uppercase}.data-grid .data-item .data-value{color:#5d4037;font-size:1.1rem;font-weight:600}.data-grid .data-item .data-value.highlight{color:red;font-weight:800}.text-block p{color:#5d4037;font-size:1.05rem;font-weight:500;line-height:1.8;opacity:.85}.progress-showcase .progress-stats{align-items:center;display:flex;gap:2rem;justify-content:center;margin-bottom:1.8rem}.progress-showcase .progress-stats .stat-box{align-items:center;display:flex;flex-direction:column}.progress-showcase .progress-stats .stat-box .stat-number{color:#d4a373;font-size:3rem;font-weight:900;line-height:1}.progress-showcase .progress-stats .stat-box .stat-text{color:#8d6e63;font-size:.85rem;font-weight:700;letter-spacing:.5px;margin-top:.6rem;text-transform:uppercase}.progress-showcase .progress-stats .stat-separator{color:rgba(141,110,99,.3);font-size:1.8rem;font-weight:300;margin-top:-1rem}.progress-showcase .progress-bar-container.large{background:rgba(141,110,99,.08);border-radius:20px;box-shadow:inset 0 2px 4px rgba(0,0,0,.02);height:16px;margin-bottom:1.2rem;overflow:hidden}.progress-showcase .progress-bar-container.large .progress-fill{background:linear-gradient(90deg,#d4a373,#ffa000);border-radius:20px;height:100%;position:relative;transition:width 1s cubic-bezier(.22,1,.36,1)}.progress-showcase .progress-bar-container.large .progress-fill:after{background:linear-gradient(hsla(0,0%,100%,.2),hsla(0,0%,100%,0));border-radius:20px;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.progress-showcase .progress-note{color:#8d6e63;font-size:.9rem;font-weight:600;text-align:center}.audit-list{display:flex;flex-direction:column;gap:1.8rem}.audit-list .audit-item{align-items:center;display:flex;gap:1.2rem}.audit-list .audit-item i{color:rgba(141,110,99,.3);font-size:2rem}.audit-list .audit-item .audit-info{display:flex;flex-direction:column;gap:.3rem}.audit-list .audit-item .audit-info .audit-label{color:#8d6e63;font-size:.85rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.audit-list .audit-item .audit-info .audit-date{color:#5d4037;font-size:1.05rem;font-weight:700}@keyframes slideLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.view-options{display:none!important}.patients-grid,.patients-grid.hidden{display:grid!important}.patients-table-view,.patients-table-view:not(.hidden){display:none!important}}
/*# sourceMappingURL=app.css.map */
