:root{--bg: #EFEFEF;--accent: #134e4a;--accent-hover: #083344;--accent-light: #0891b2;--accent-opacity: .95;--accent-r: 19;--accent-g: 78;--accent-b: 74;--accent-bg: linear-gradient(135deg, #020617 0%, #083344 50%, #134e4a 100%);--accent-hover-bg: linear-gradient(135deg, #020617 0%, #134e4a 55%, #134e4a 100%)}:host,html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{height:100%}body{margin:0;background:var(--bg)}.glass{background:#ffffff8c;border:1px solid rgba(255,255,255,.6);backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);box-shadow:0 4px 10px #0f172a0b}.glass-dark{background:#f5f6f78a;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(10px) saturate(110%);-webkit-backdrop-filter:blur(10px) saturate(110%);box-shadow:0 5px 14px #0a0a0a0a}.card-white{background:#ffffffd9;border:1px solid rgba(0,0,0,.04)}input,textarea,select,.form-control,.form-input{background:#f7f8f9bf;border:1px solid rgba(15,23,42,.04);color:#0a0a0ad9;border-radius:10px;padding:.55rem .75rem;box-shadow:inset 0 1px #ffffff80}.glass input,.glass textarea,.glass select,.glass .form-control{background:#f5f6f79e;border:1px solid rgba(255,255,255,.08);color:#0a0a0ac7}input::placeholder,textarea::placeholder{color:#0a0a0a61}input:focus,textarea:focus,select:focus{outline:none;box-shadow:0 0 0 3px #0f172a0a,inset 0 1px #fff9;border-color:#0f172a14}@media(prefers-reduced-motion:no-preference){.glass:hover{box-shadow:0 8px 20px #0f172a0d}}.text-on-glass{color:#0a0a0ad9}.app-bg{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:4px}.app-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#19232d1f;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:none}.dashboard-glass{position:relative;width:calc(100% - 4px);max-width:none;padding:24px;border-radius:28px;background:#ffffff38;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid rgba(255,255,255,.35);box-shadow:0 8px 20px #0206170f,inset 0 1px #ffffff59;z-index:1}.glass-card{border-radius:18px;padding:18px;background:#ffffff59;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.45);box-shadow:inset 0 1px #ffffff80,0 4px 12px #0206170d;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.glass-card:hover{transform:translateY(-1px);background:#fff6;box-shadow:inset 0 1px #ffffff8c,0 6px 14px #0206170f}.sidebar-glass{width:70px;border-radius:20px;background:#ffffff40;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.4);padding:10px;display:flex;flex-direction:column;gap:14px}.sidebar *::selection{background:transparent;color:inherit}.sidebar .nav-item{-webkit-tap-highlight-color:transparent}.sidebar .nav-item.active{background:#ffffff1f;border:1px solid rgba(255,255,255,.08);box-shadow:0 6px 14px #0206170f;transform:translateY(-1px)}.sidebar .nav-item.active .text-accent,.sidebar .nav-item.active.text-accent{color:#134e4a}.status-accent{background:var(--accent-bg)!important;background-image:var(--accent-bg)!important;color:#fff!important;border:1px solid rgba(0,0,0,.06)!important}.status-accent:hover{background:var(--accent-bg)!important;background-image:var(--accent-bg)!important}.bg-accent,.\!bg-accent{background-image:var(--accent-bg)!important;background:var(--accent-bg)!important;color:#fff!important}.bg-accent:hover,.\!bg-accent:hover,.hover\:bg-accent-hover:hover,.\!hover\:bg-accent-hover:hover{background-image:var(--accent-hover-bg)!important;background:var(--accent-hover-bg)!important;color:#fff!important}.glass.bg-accent,.glass.\!bg-accent,button.bg-accent,button.\!bg-accent{background-image:var(--accent-bg)!important;background:var(--accent-bg)!important;color:#fff!important}.bg-accent-solid,.hover\:bg-accent-solid:hover{background-color:var(--accent)!important;color:#fff!important}.hover\:bg-accent-solid:hover{background-color:var(--accent-hover)!important;color:#fff!important}::selection{background-color:rgba(var(--accent-r),var(--accent-g),var(--accent-b),calc(var(--accent-opacity) * 1.2));color:#fff}.title{color:#eef4f7;font-weight:600;letter-spacing:.3px}.text-soft{color:#ffffffbf}.text-muted{color:#ffffff8c}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-nowrap th,.table-nowrap td{white-space:nowrap}@keyframes blink{0%,60%,to{opacity:1;transform:scale(1)}30%{opacity:0;transform:scale(.9)}}.status-blink{animation:blink 1s linear infinite}@media(max-width:768px){:root{--mobile-gutter: 12px;--accent-bg: var(--accent);--accent-hover-bg: var(--accent-hover);--accent-opacity: 1}html,body{font-size:15px}.app-bg{padding:8px}.dashboard-glass{padding:12px;border-radius:14px;background:#ffffff2e}.glass-card{padding:12px;border-radius:12px;box-shadow:none}.glass-card:hover{transform:none}.dashboard-glass .grid,.dashboard-glass [class*=grid-cols-]{display:block!important}.dashboard-glass .grid>*,.dashboard-glass [class*=grid-cols-]>*{width:100%!important;margin-bottom:12px!important}.sidebar-glass{width:100%!important;border-radius:12px!important;flex-direction:row!important;align-items:center!important;padding:8px!important;gap:8px!important}input,textarea,select,.form-control,.form-input{padding:.45rem .6rem}h1{font-size:1.4rem}h2{font-size:1.125rem}h3{font-size:1rem}@media(max-width:420px){header h1{font-size:1.1rem!important;line-height:1.08!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important;margin-bottom:4px}header p{font-size:.85rem!important}main,.dashboard-glass,.app-bg{padding-left:8px!important;padding-right:8px!important;overflow-x:hidden!important}header .flex.items-center.space-x-3,header .flex.items-center.space-x-4{gap:8px!important}header .flex-1.min-w-0{min-width:0!important}}button,.btn,.form-control{min-width:0}.btn-block,button.full,.w-full{width:100%!important}.dashboard-glass,.glass-card,.glass{box-shadow:none!important}.sidebar .nav-item,.glass-card .mb-2>div,.glass-card .mb-2>button{touch-action:manipulation}.patients-page{box-sizing:border-box;padding-left:var(--mobile-gutter);padding-right:var(--mobile-gutter);overflow-x:hidden}.patients-page .glass{overflow:hidden;width:100%}.patients-page header{padding-right:0;padding-left:0}.patients-page .glass-card,.patients-page .dashboard-glass{border-radius:12px}.patients-page{max-width:100%;padding-left:var(--mobile-gutter);padding-right:var(--mobile-gutter)}.patients-page header{display:flex;flex-direction:column;align-items:stretch;gap:8px}.patients-page header>div:first-child{width:100%}.patients-page header>.glass-button,.patients-page header>button,.patients-page header>a{width:100%;justify-self:end}.patients-page *{max-width:100%;box-sizing:border-box}.patients-page .glass,.patients-page .dashboard-glass{transform:none!important;box-shadow:none!important}}@media(max-width:768px){.patient-solicitacoes .slot-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px}.patient-solicitacoes .slot-row>div:last-child,.patient-solicitacoes .slot-row>div>button{width:100%!important}.patient-solicitacoes .slot-row .text-sm{width:100%}}@media(max-width:768px){.patient-solicitacoes .slot-row>div>button{padding:6px 10px!important;font-size:.85rem!important;border-radius:10px!important;height:auto!important;line-height:1!important;box-shadow:0 2px 6px #0f172a0f!important;border:1px solid rgba(255,255,255,.06)!important;text-align:center!important;transition:transform .12s ease,box-shadow .12s ease!important}.patient-solicitacoes .slot-row>div>button:active{transform:translateY(1px)!important;box-shadow:0 1px 3px #0f172a0a!important}.patient-solicitacoes .slot-row>div>button.bg-accent{background-image:none!important;background:var(--accent)!important;color:#fff!important}.patient-solicitacoes .slot-row>div>button[disabled]{opacity:.95!important}}@media(max-width:768px){.materials-page .p-3.border.rounded.flex,.patient-materials-page .p-3.border.rounded.flex,.materials-page .p-3.border.rounded.flex.justify-between,.patient-materials-page .p-3.border.rounded.flex.justify-between{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.materials-page .p-3.border.rounded .font-semibold,.patient-materials-page .p-3.border.rounded .font-semibold{word-break:break-word!important}.consult-history-page .glass-card,.financial-page .glass-card,.settings-page .glass-card,.materials-page .glass-card{width:100%!important;box-sizing:border-box!important;padding:12px!important;border-radius:12px!important}.financial-page{padding-left:var(--mobile-gutter)!important;padding-right:var(--mobile-gutter)!important}.settings-page{padding-left:var(--mobile-gutter)!important;padding-right:var(--mobile-gutter)!important;max-width:100%!important}.materials-page *,.settings-page *,.patient-materials-page *{max-width:100%!important;box-sizing:border-box!important;overflow-wrap:break-word!important;word-break:break-word!important}.financial-page th,.financial-page td,.financial-page span,.financial-page div,.financial-page p{word-break:normal!important;overflow-wrap:normal!important}.consult-history-page .mobile-history-cards{display:block!important}.consult-history-page .desktop-history-table{display:none!important}.consult-history-page th,.consult-history-page td,.consult-history-page span,.consult-history-page div{word-break:normal!important;overflow-wrap:normal!important}}@media(min-width:768px){.consult-history-page .mobile-history-cards{display:none!important}.consult-history-page .desktop-history-table{display:block!important}}@media(max-width:768px){.patient-materials-page,.patient-solicitacoes,.patients-page,.consult-history-page,.financial-page,.settings-page,.patient-dashboard-page,.patient-diary-page,.patient-recordings-page{padding-left:var(--mobile-gutter)!important;padding-right:var(--mobile-gutter)!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important}.patient-materials-page .glass-card,.patient-solicitacoes .glass-card,.patient-dashboard-page .glass-card,.patient-diary-page .glass-card,.patient-recordings-page .glass-card,.patient-settings-page .glass-card{width:100%!important;padding:12px!important;border-radius:12px!important;box-shadow:none!important}.patient-materials-page .p-3.border.rounded.flex,.patient-materials-page .p-3.border.rounded.flex.justify-between,.patient-solicitacoes .slot-row,.patient-recordings-page .p-3.border.rounded.flex{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important}.patient-materials-page button,.patient-solicitacoes .slot-row>div>button,.patient-recordings-page button{width:100%!important}.patient-materials-page img,.patient-materials-page video,.patient-solicitacoes img,.patient-solicitacoes video,.patient-recordings-page img,.patient-recordings-page video,.patient-materials-page table,.patient-solicitacoes table,.patient-recordings-page table{max-width:100%!important;height:auto!important}.patient-materials-page .fixed.inset-0 .relative.w-full.max-w-md,.patient-solicitacoes .fixed.inset-0 .relative.w-full.max-w-md,.patient-settings-page .fixed.inset-0 .relative.w-full.max-w-md{max-width:calc(100% - 32px)!important;margin:0 8px!important}.patient-materials-page input,.patient-materials-page select,.patient-materials-page textarea,.patient-solicitacoes input,.patient-solicitacoes select,.patient-solicitacoes textarea,.patient-dashboard-page input,.patient-diary-page input{width:100%!important}.patient-materials-page h2,.patient-solicitacoes h2,.patient-dashboard-page h2{font-size:1.1rem!important;margin-bottom:6px!important}.patient-settings-page .flex.items-center.space-x-3,.patient-settings-page .flex.items-center.space-x-4{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important}.patient-settings-page .w-36{width:100%!important;max-width:100%!important}.patient-settings-page input[type=range],.patient-settings-page .ml-3{width:100%!important}.patient-settings-page .flex.justify-end{width:100%!important;justify-content:flex-end!important}.patient-settings-page input[type=color]{max-width:48px!important;height:40px!important}}
