:root{--enc-primary: #85A9AD;--enc-secondary: #A1CEC7;--enc-muted: #BAC6BC;--enc-surface: #DDD6C9;--enc-bg: #EFEADD;--enc-text: #000000;--enc-inverse: #EFEADD;--radius-card: 18px;--radius-btn: 14px;--shadow-card: 0 14px 40px rgba(0, 0, 0, .12);--shadow-btn: 0 10px 22px rgba(0, 0, 0, .14);--shadow-btn-hover: 0 14px 28px rgba(0, 0, 0, .18);--font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:var(--font);color:var(--enc-text);background:var(--enc-bg);text-transform:uppercase;overflow-x:hidden;overflow-y:auto}input,textarea,select,button{text-transform:uppercase;font-family:inherit}input::placeholder,textarea::placeholder{text-transform:uppercase}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}.h1{margin:0;font-size:clamp(18px,2.2vw,26px);letter-spacing:.02em}.h2{margin:0;font-size:16px;font-weight:750;letter-spacing:.02em}.muted{margin:4px 0 0;font-size:14px;color:#000000a3}.label{font-weight:650;font-size:13px;letter-spacing:.02em}.help{margin:0;font-size:12px;color:#0000009e}.hint{font-size:12px;color:#0000008c}.btn{border-radius:var(--radius-btn);border:1px solid rgba(186,198,188,.9);padding:12px 14px;font-weight:750;line-height:1.1;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease,opacity .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:10px;-webkit-user-select:none;user-select:none;font-family:inherit;font-size:14px}.btn>.svgIcon,.btn>span{display:grid;place-items:center}.btn[disabled]{opacity:.72;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-primary,.btn--primary{color:var(--enc-text);background:linear-gradient(135deg,var(--enc-primary),var(--enc-secondary));box-shadow:var(--shadow-btn)}.btn-primary:hover,.btn--primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-btn-hover);filter:saturate(1.05)}.btn-primary:active,.btn--primary:active{transform:translateY(0)}.btn-primary:focus,.btn--primary:focus{outline:none;box-shadow:0 0 0 4px #a1cec785,var(--shadow-btn)}.btn-secondary,.btn--secondary{color:#000000eb;background:#efeadd8c;border:1px solid rgba(133,169,173,.65)}.btn-secondary:hover,.btn--secondary:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0000001f}.btn--ghost{background:transparent;border:1px solid rgba(186,198,188,.6);color:#000c}.btn--ghost:hover{background:#bac6bc26;transform:translateY(-1px)}.iconBtn{width:44px;height:44px;padding:0;appearance:none;border-radius:14px;border:1px solid rgba(186,198,188,.95);background:#efeaddd9;display:grid;place-items:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;color:#000c}.iconBtn:hover{transform:translateY(-1px);box-shadow:0 10px 18px #0000001f}.iconBtn--sm{width:38px;height:38px;border-radius:12px}.iconBtn--round{border-radius:50%}.form{display:grid;gap:16px}.field{display:grid;gap:8px}.field--full{grid-column:1/-1}.inputWrap{position:relative;display:flex;align-items:center}.inputIcon{position:absolute;left:12px;display:grid;place-items:center;width:22px;height:22px;color:#000000b3;transition:opacity .15s ease,transform .15s ease;pointer-events:none}.input{width:100%;border:1px solid rgba(186,198,188,.95);background:#efeaddd9;border-radius:14px;padding:12px;font-size:14px;outline:none;font-family:inherit;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.input::placeholder{color:#00000073}.input:focus{border-color:#a1cec7;box-shadow:0 0 0 4px #a1cec773}.input--withIcon{padding-left:52px}.inputWrap.hasValue .inputIcon{transform:scale(.92)}.password{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.select{width:100%;border:1px solid rgba(186,198,188,.95);background:#efeaddd9;border-radius:14px;padding:12px;font-size:14px;outline:none;font-family:inherit;cursor:pointer}.select option{background:#efead9;color:inherit}.select:focus{border-color:#a1cec7;box-shadow:0 0 0 4px #a1cec773}.textarea{width:100%;border:1px solid rgba(186,198,188,.95);background:#efeaddd9;border-radius:14px;padding:12px;font-size:14px;outline:none;font-family:inherit;resize:vertical}.textarea:focus{border-color:#a1cec7;box-shadow:0 0 0 4px #a1cec773}.num{border:1px solid rgba(186,198,188,.95);background:#efeaddd9;border-radius:14px;padding:10px 12px;font-size:14px;outline:none;font-family:inherit;width:80px;text-align:center}.num:focus{border-color:#a1cec7;box-shadow:0 0 0 4px #a1cec773}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 600px){.formGrid{grid-template-columns:1fr}}.field.invalid .input{border-color:#85a9adf2;box-shadow:0 0 0 4px #85a9ad47}.app{display:grid;grid-template-columns:290px 1fr;min-height:100vh;min-height:100dvh}.sidebar{background:#ddd6c9eb;border-right:1px solid rgba(186,198,188,.72);display:flex;flex-direction:column;padding:18px 14px;position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto}.sidebar__brand{display:flex;justify-content:center;padding:10px 0 6px}.brandMark{width:min(220px,100%);height:72px;border-radius:18px;background:#85a9ad;border:1px solid rgba(186,198,188,.55);display:grid;place-items:center;overflow:hidden;padding:10px 14px;box-shadow:0 14px 30px #00000038;transition:width .2s ease,height .2s ease,border-radius .2s ease,padding .2s ease}.brandMark img{width:100%;height:auto;max-height:100%;object-fit:contain;object-position:center;display:block;transform:none;filter:drop-shadow(0 10px 22px rgba(0,0,0,.18))}.nav{display:flex;flex-direction:column;gap:10px;flex:1;margin-top:14px}.navItem{display:flex;align-items:center;gap:14px;padding:12px;border-radius:16px;font-weight:700;letter-spacing:.04em;color:#000000bf;transition:all .2s ease;cursor:pointer;text-decoration:none;border:1px solid rgba(186,198,188,.4);background:#fff6;width:100%;text-align:left;font-family:inherit;text-transform:uppercase;box-shadow:0 4px 10px #0000000d}.navItem:hover{background:#ddd6c9d9;box-shadow:0 8px 20px #0000001a;transform:translateY(-2px);color:var(--enc-text)}.navItem.isActive{background:linear-gradient(135deg,#85a9add9,#a1cec7c7);border-color:#85a9adb3}.navItem[data-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.navItem--btn{appearance:none}.navIcon{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center}.navLabel{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__foot{padding-top:8px;border-top:1px solid rgba(186,198,188,.52);margin-top:auto}.pill{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#00000085;text-align:center;padding:8px}.main{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.topbar{position:sticky;top:0;display:flex;align-items:center;gap:12px;padding:14px 18px;background:#efeaddb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(186,198,188,.85)}.topbar__spacer{flex:1}.userChip{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;min-width:0;max-width:min(100%,340px);padding:10px 12px;border-radius:16px;border:1px solid rgba(186,198,188,.85);background:#ddd6c98c;box-shadow:var(--shadow-1)}.userChip__meta{text-align:right}.userChip__name{font-size:13px;font-weight:700;letter-spacing:.02em}.userChip__role{font-size:11px;font-weight:650;color:#00000080;letter-spacing:.06em;margin-top:2px}.userChip__avatar{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#85a9add9,#a1cec7b3);border:1px solid rgba(133,169,173,.55)}.userChip__avatar .svg{width:20px;height:20px}.content{flex:1;padding:24px}.svg{width:18px;height:18px;display:block;flex:0 0 auto}.svgIcon{width:18px;height:18px;display:block;flex:0 0 auto;vertical-align:middle}.svgIcon--btn{width:20px;height:20px}.svgIcon--cta{width:18px;height:18px}@media (max-width: 800px){.app{grid-template-columns:1fr}.sidebar{position:fixed;left:-265px;top:0;width:245px;z-index:100;transition:left .25s ease;box-shadow:4px 0 20px #00000026}.sidebar.isOpen{left:0}}.isHidden,.isHiddenSection{display:none!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fadeInUp{animation:fadeInUp .35s ease both}.status{min-height:22px}.status__text{margin:0;font-size:13px;font-weight:650;display:flex;align-items:center;gap:8px}.status__text:before{content:"";width:18px;height:18px;flex:0 0 18px;background-repeat:no-repeat;background-size:18px 18px;opacity:.92}.status__text.ok{color:#000000e6}.status__text.ok:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E")}.status__text.err{color:#000000e6}.status__text.err:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M15 9l-6 6'/%3E%3Cpath d='M9 9l6 6'/%3E%3C/svg%3E")}.badge{font-size:10px;font-weight:800;padding:6px 8px;border-radius:999px;background:#85a9ad33;border:1px solid rgba(133,169,173,.35);letter-spacing:.08em}.theme-estetica{--enc-primary: #fff7eb;--enc-secondary: #efdbc2;--enc-bg: #69C9C3;--enc-text: #133436;--enc-surface: rgba(255, 247, 235, .84);--enc-inverse: rgba(255, 247, 235, .84);font-family:var(--font);color:var(--enc-text);background:var(--enc-bg);text-transform:uppercase!important}.theme-estetica *{text-transform:uppercase!important}.theme-estetica.app,.theme-estetica .app{background:var(--enc-bg)!important}.theme-estetica .sidebar,.theme-estetica .topbar,.theme-estetica .userChip,.theme-estetica .statCard,.theme-estetica .rolCard,.theme-estetica .tableWrap,.theme-estetica .panel,.theme-estetica .card,.theme-estetica .patientPanel,.theme-estetica .patientPanel__card,.theme-estetica .brandMark{background:var(--enc-surface)!important}.theme-estetica .sidebar,.theme-estetica .topbar,.theme-estetica .userChip,.theme-estetica .statCard,.theme-estetica .rolCard,.theme-estetica .tableWrap{border-color:#bac6bc99!important}.theme-estetica .modal__title,.theme-estetica .modal__kicker,.theme-estetica .modal__body,.theme-estetica .splitLeft__info,.theme-estetica .splitRight__title,.theme-estetica .accordion__name,.theme-estetica .accordion__badge,.theme-estetica .accordion__checkLabel,.theme-estetica .permCard__action,.theme-estetica .pagination__info,.theme-estetica .statCard__value,.theme-estetica .statCard__label,.theme-estetica .cellName,.theme-estetica .cellDetail,.theme-estetica .label,.theme-estetica .help,.theme-estetica .confirmText,.theme-estetica .patientCard__name,.theme-estetica .patientCard__detail,.theme-estetica .panel__count,.theme-estetica .metricWeekCard__title,.theme-estetica .metricWeekCard__total,.theme-estetica .emptyState,.theme-estetica .metric__big{color:var(--enc-text)!important}.theme-estetica .userChip__avatar{background:linear-gradient(135deg,#fff7eb,#eedbc0)!important;border-color:#c2a47e59!important}.theme-estetica .navItem{background:#ffffff4d!important}.theme-estetica .navItem.isActive{background:linear-gradient(135deg,var(--enc-primary),var(--enc-secondary))!important;border-color:#bac6bce6!important}.theme-estetica .omni,.theme-estetica .filter .input,.theme-estetica .filter .select,.theme-estetica .filter .num,.theme-estetica .pathologyPicker__input,.theme-estetica .omni__input,.theme-estetica .omni__clear,.theme-estetica .select,.theme-estetica .input{background:var(--enc-surface)!important}.theme-estetica .brandMark{background:linear-gradient(135deg,#5fcfc8,#8be4dd)!important;border-color:#70c4be9e!important}.theme-dermatologia{--enc-primary: #85A9AD;--enc-secondary: #A1CEC7;--enc-muted: #BAC6BC;--enc-surface: #DDD6C9;--enc-bg: #EFEADD;--enc-text: #000000;--enc-inverse: #EFEADD;background:var(--enc-bg)}@media print{.no-print,app-sidebar,app-topbar,.sidebar,.topbar,.userChip,.app-sidebar,.app-topbar{display:none!important;visibility:hidden!important}.app,.main,.content{margin:0!important;padding:0!important;display:block!important;width:100%!important;max-width:100%!important}}
