/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-white:#fff;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-x-auto{overflow-x:auto}.border{border-style:var(--tw-border-style);border-width:1px}.bg-white{background-color:var(--color-white)}.lowercase{text-transform:lowercase}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#202039;--muted:#77768a;--violet:#7568e8;--bg:#f6f7fb;--line:#e9e8f0}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica Neue,sans-serif}.app{min-height:100vh}.sidebar{border-right:1px solid var(--line);z-index:30;background:#fff;flex-direction:column;width:248px;padding:28px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 10px 32px;display:flex}.brandmark{color:#fff;background:linear-gradient(145deg,#8c82f4,#6559d9);border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.brand b{font-size:16px;display:block}.brand span{color:#9896a6;font-size:11px}.nav{gap:5px;display:grid}.nav button{color:#777687;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:13px;padding:12px 14px;font-size:14px;display:flex}.nav button:hover{color:#655bd3;background:#f6f4ff}.nav button.active{color:#665bdd;background:#efedff;font-weight:700}.nav .badge{color:#fff;background:#7568e8;border-radius:8px;margin-left:auto;padding:2px 7px;font-size:10px}.clinic-card{border:1px solid var(--line);background:#fafafe;border-radius:14px;margin-top:auto;padding:13px}.clinic-card small{color:var(--muted);margin-top:4px;display:block}.main{min-height:100vh;margin-left:248px}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;align-items:center;height:82px;padding:0 38px;display:flex;position:sticky;top:0}.top-title b{font-size:17px}.top-title span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.top-actions{align-items:center;gap:18px;margin-left:auto;display:flex}.iconbtn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;place-items:center;width:40px;height:40px;display:grid;position:relative}.dot{background:#f06465;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:7px}.user{align-items:center;gap:10px;display:flex}.avatar{color:#6257d5;background:#e7e3ff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:12px;font-weight:800;display:grid}.user small{color:var(--muted);margin-top:3px;display:block}.content{max-width:1540px;margin:auto;padding:32px 38px}.heading{justify-content:space-between;align-items:flex-end;margin-bottom:26px;display:flex}.heading h1{letter-spacing:-.6px;margin:0 0 6px;font-size:28px}.heading p{color:var(--muted);margin:0;font-size:14px}.btn{cursor:pointer;border:0;border-radius:11px;align-items:center;gap:8px;padding:11px 17px;font-size:13px;font-weight:700;display:inline-flex}.btn.primary{color:#fff;background:#7167e8;box-shadow:0 5px 15px #7167e833}.btn.secondary{border:1px solid var(--line);color:#49485c;background:#fff}.stats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.card{background:#fff;border:1px solid #ecebf2;border-radius:17px;box-shadow:0 3px 13px #25243808}.stat{padding:20px}.stat-top{justify-content:space-between;align-items:center;display:flex}.stat .ico{border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.stat label{color:var(--muted);font-size:12px}.stat strong{margin-top:14px;font-size:27px;display:block}.stat small{color:#5baa8e;font-size:11px}.grid2{grid-template-columns:1.8fr 1fr;gap:20px;margin-top:20px;display:grid}.section-card{padding:22px}.section-head{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.section-head h2{margin:0;font-size:16px}.section-head a{color:#6c62db;cursor:pointer;font-size:12px}.appt-row{border-top:1px solid #f0eff4;grid-template-columns:64px 1.5fr 1fr 1fr auto;align-items:center;gap:14px;padding:13px 0;display:grid}.appt-row:first-of-type{border:0}.time{font-size:14px;font-weight:800}.person{align-items:center;gap:10px;display:flex}.mini-avatar{color:#6f6d80;background:#f0eff8;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:700;display:grid}.person b{font-size:13px}.person small,.sub{color:var(--muted);margin-top:3px;font-size:11px;display:block}.badge-status{white-space:nowrap;border-radius:20px;padding:6px 9px;font-size:10px;font-weight:700}.Confirmado{color:#228269;background:#e4f8f0}.Pendiente{color:#a66b08;background:#fff3db}.En.espera{color:#3975bb;background:#e9f1ff}.Atendido{color:#675dcc;background:#eeebff}.Ausente,.Cancelado{color:#c35353;background:#fee9e9}.next-card{color:#fff;background:linear-gradient(150deg,#7167e8,#8d82f0);border-radius:17px;padding:23px;box-shadow:0 10px 30px #6d61db33}.next-card h2{opacity:.8;margin:0;font-size:14px}.next-time{margin:22px 0 4px;font-size:33px;font-weight:800}.next-card p{margin:0 0 18px;font-size:13px}.next-person{border-top:1px solid #fff3;align-items:center;gap:11px;padding-top:17px;display:flex}.next-person .avatar{color:#fff;background:#ffffff2c}.pro-list{margin-top:20px}.pro-row{border-top:1px solid #f0eff4;align-items:center;gap:12px;padding:12px 0;display:flex}.pro-row:first-of-type{border:0}.pro-dot{border-radius:50%;width:9px;height:9px;margin-left:auto}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.segmented{background:#eeedf4;border-radius:11px;padding:4px;display:flex}.segmented button{color:#777687;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 15px}.segmented button.active{color:#343348;background:#fff;font-weight:700;box-shadow:0 1px 5px #0001}.input,.select,.textarea{color:#363549;background:#fff;border:1px solid #dedde7;border-radius:10px;outline:none;padding:10px 12px;font-size:13px}.input:focus,.select:focus,.textarea:focus{border-color:#8c82ee;box-shadow:0 0 0 3px #8176e81b}.calendar{overflow:hidden}.calendar-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.calendar-head h2{margin:0;font-size:16px}.calendar-grid{grid-template-columns:72px repeat(3,1fr);min-height:610px;display:grid}.cal-col{border-left:1px solid var(--line);position:relative}.cal-pro{text-align:center;border-bottom:1px solid var(--line);height:67px;padding:14px}.cal-pro b{font-size:12px}.cal-pro small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.hour{color:#9997a6;padding:8px;font-size:10px}.hour,.slot{border-bottom:1px solid #f0eff4;height:72px}.slot{position:relative}.event{z-index:2;cursor:pointer;border-left:3px solid;border-radius:9px;min-height:62px;padding:8px 10px;font-size:11px;position:absolute;top:5px;left:7px;right:7px}.event b{margin-bottom:4px;display:block}.event small{opacity:.75}.table-card{overflow:hidden}.searchbar{max-width:400px;position:relative}.searchbar svg{color:#999;position:absolute;top:11px;left:13px}.searchbar input{width:100%;padding-left:39px}.patient-table{border-collapse:collapse;width:100%}.patient-table th{text-align:left;color:#9997a6;text-transform:uppercase;letter-spacing:.5px;background:#fafafe;padding:13px 18px;font-size:10px}.patient-table td{border-top:1px solid #efeff3;padding:15px 18px;font-size:12px}.patient-table tr{cursor:pointer}.patient-table tr:hover{background:#fafafe}.tabs{border-bottom:1px solid var(--line);gap:5px;margin-bottom:22px;display:flex;overflow-x:auto}.tabs button{color:#818090;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:13px 15px}.tabs button.active{color:#655ad9;border-color:#7167e8;font-weight:700}.patient-hero{align-items:center;gap:18px;margin-bottom:20px;padding:22px;display:flex}.patient-hero .avatar{width:62px;height:62px;font-size:17px}.patient-hero h2{margin:0 0 6px}.patient-hero p{color:var(--muted);margin:0;font-size:12px}.details-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.detail{background:#fafafe;border-radius:11px;padding:14px}.detail label{color:#9997a6;text-transform:uppercase;margin-bottom:6px;font-size:10px;display:block}.detail b{font-size:13px}.alert{color:#a76526;background:#fff3e8;border-radius:10px;margin-top:15px;padding:13px;font-size:12px}.timeline{border-left:2px solid #e5e2fb;margin-left:10px;padding-left:24px}.timeline-item{padding:0 0 24px;position:relative}.timeline-item:before{content:"";background:#776be6;border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-30px;box-shadow:0 0 0 5px #eeeaff}.timeline-item h3{margin:0 0 4px;font-size:14px}.timeline-item time{color:#8d8b9c;font-size:10px}.timeline-box{background:#fafafe;border-radius:11px;margin-top:10px;padding:13px;font-size:12px;line-height:1.6}.files{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.file-card{border:1px solid var(--line);border-radius:13px;overflow:hidden}.file-preview{color:#7569db;background:#f2f0fa;place-items:center;height:110px;display:grid}.file-info{padding:13px}.file-info b{font-size:12px}.file-info small{color:var(--muted);margin-top:5px;display:block}.modal-wrap{z-index:60;background:#27263b88;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:20px;width:min(650px,100%);max-height:92vh;overflow:auto;box-shadow:0 20px 60px #13122544}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.modal-head h2{margin:0;font-size:18px}.modal-body{padding:23px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.field label{color:#69687a;margin:0 0 7px;font-size:11px;font-weight:700;display:block}.field .input,.field .select,.field .textarea{width:100%}.span2{grid-column:span 2}.modal-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:17px 24px;display:flex}.toast{color:#fff;z-index:80;background:#27263d;border-radius:12px;padding:14px 20px;font-size:13px;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #0003}.login{background:#fff;grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.login-art{color:#fff;background:linear-gradient(145deg,#675ce0,#8e83ef);flex-direction:column;padding:55px;display:flex;position:relative;overflow:hidden}.login-art:after{content:"";border:1px solid #fff2;border-radius:50%;width:500px;height:500px;position:absolute;bottom:-150px;right:-170px;box-shadow:0 0 0 80px #ffffff08,0 0 0 160px #ffffff08}.login-art .brand{color:#fff;z-index:2;padding:0}.login-copy{z-index:2;max-width:530px;margin:auto 0}.login-copy h1{letter-spacing:-1.5px;margin:0 0 20px;font-size:45px;line-height:1.08}.login-copy p{opacity:.8;line-height:1.7}.quote{background:#ffffff12;border:1px solid #ffffff20;border-radius:14px;margin-top:35px;padding:18px;font-size:13px}.login-panel{place-items:center;padding:40px;display:grid}.login-box{width:min(400px,100%)}.login-box h2{margin:0 0 8px;font-size:28px}.login-box>p{color:var(--muted);margin-bottom:28px;font-size:13px}.login-box .field{margin-bottom:16px}.login-box .btn{justify-content:center;width:100%;padding:13px}.demo-access{color:#625b91;background:#f6f4ff;border:1px solid #e7e3ff;border-radius:12px;margin-top:20px;padding:14px;font-size:11px;line-height:1.7}.mobile-head{display:none}.empty{text-align:center;color:var(--muted);padding:45px}.notification{border-top:1px solid var(--line);gap:15px;padding:17px 0;display:flex}.notification:first-of-type{border:0}.notification .ico{color:#6d62dd;background:#eeecff;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.notification p{color:#666477;margin:5px 0;font-size:12px}.notification small{color:#9a98a8;font-size:10px}.settings-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.switch{background:#766ae5;border-radius:12px;width:40px;height:22px;margin-left:auto;padding:3px}.switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;margin-left:18px;display:block}.setting-row{border-top:1px solid var(--line);align-items:center;padding:14px 0;display:flex}@media (max-width:900px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main{margin-left:0}.mobile-head{display:grid}.topbar{padding:0 18px}.content{padding:24px 18px}.stats{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}.calendar-grid{min-width:850px}.calendar{overflow:auto}.login{grid-template-columns:1fr}.login-art{display:none}.files{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr}}@media (max-width:600px){.stats{grid-template-columns:1fr}.top-title,.user div:last-child{display:none}.heading{align-items:flex-start;gap:15px}.heading h1{font-size:23px}.appt-row{grid-template-columns:55px 1fr auto}.appt-row>:nth-child(3),.appt-row>:nth-child(4),.patient-table td:nth-child(n+3),.patient-table th:nth-child(n+3){display:none}.details-grid,.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}.files{grid-template-columns:1fr}.login-panel{padding:24px}.content{padding:20px 14px}.settings-grid{grid-template-columns:1fr}}.legal-page{background:linear-gradient(#f7f6ff,#f6f7fb 420px);min-height:100vh;padding-bottom:48px}.legal-header{justify-content:space-between;max-width:980px;height:76px;margin:auto;padding:0 24px}.legal-brand,.legal-header{align-items:center;display:flex}.legal-brand{color:var(--ink);gap:10px;text-decoration:none}.legal-brand span{color:#fff;background:linear-gradient(145deg,#8c82f4,#6559d9);border-radius:12px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.legal-brand strong{font-size:18px}.legal-login{color:#655bd3;font-size:13px;font-weight:700;text-decoration:none}.legal-card{border:1px solid var(--line);background:#fff;border-radius:22px;max-width:900px;margin:38px auto 0;padding:56px 68px;box-shadow:0 20px 55px #3d347512}.legal-hero{border-bottom:1px solid var(--line);margin-bottom:34px;padding-bottom:32px}.legal-pill{color:#6358d5;letter-spacing:.7px;background:#eeebff;border-radius:20px;padding:7px 11px;font-size:10px;font-weight:800;display:inline-block}.legal-hero h1{letter-spacing:-1.2px;margin:18px 0 10px;font-size:42px}.legal-hero p{color:var(--muted);margin:0;font-size:13px}.legal-card section{margin:0 0 32px;scroll-margin-top:24px}.legal-card h2{margin:0 0 12px;font-size:18px}.legal-card li,.legal-card p{color:#5f5e70;font-size:14px;line-height:1.75}.legal-card p{margin:0 0 12px}.legal-card ul{margin:8px 0;padding-left:22px}.legal-card li{margin:6px 0;padding-left:4px}.legal-card a{color:#655bd3}.legal-footer{text-align:center;color:#888699;margin:28px 20px 0;font-size:12px}@media (max-width:700px){.legal-header{height:66px}.legal-card{border-radius:17px;margin:18px 14px 0;padding:34px 22px}.legal-hero h1{font-size:32px}.legal-login{font-size:11px}.legal-card li,.legal-card p{font-size:13px}}.public-footer{color:#888699;justify-content:space-between;align-items:center;gap:16px;max-width:900px;margin:28px auto 0;padding:0 22px;font-size:12px;display:flex}.public-footer nav{flex-wrap:wrap;gap:16px;display:flex}.public-footer a{color:#686584;text-decoration:none}.public-footer a:hover{text-decoration:underline}.legal-card-wide{max-width:1040px}.legal-pending,.legal-warning{color:#80591c;background:#fff7e8;border:1px solid #f3d9aa;border-radius:13px;margin:0 0 30px;padding:16px 18px}.legal-pending p,.legal-warning p{color:#80591c!important;margin:5px 0 0!important}.legal-warning{color:#934d2d;background:#fff3ec;border-color:#f3cfbd}.legal-warning p{color:#7b5848!important}.public-form{border-top:1px solid var(--line);padding-top:28px}.public-form-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.public-form label{color:#56556a;gap:7px;font-size:12px;font-weight:700;display:grid}.public-form input,.public-form select,.public-form textarea{color:#363549;width:100%;font:inherit;background:#fff;border:1px solid #dedde7;border-radius:10px;outline:none;padding:11px 12px}.public-form textarea{resize:vertical}.public-form input:focus,.public-form select:focus,.public-form textarea:focus{border-color:#8c82ee;box-shadow:0 0 0 3px #8176e81b}.public-check{align-items:flex-start;line-height:1.5;grid-template-columns:auto 1fr!important;font-weight:400!important;display:flex!important}.public-check input{width:auto;margin-top:3px}.honeypot{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-10000px!important}.request-receipt,.success-box{color:#246f58;background:#eaf8f2;border:1px solid #bfe7d6;border-radius:11px;margin:14px 0;padding:15px}.request-receipt code{overflow-wrap:anywhere;color:#37334d;background:#f5f4fb;border-radius:9px;margin:8px 0 16px;padding:12px;display:block}.request-receipt .btn{color:#fff;text-decoration:none}.consent-box{background:#faf9ff;border:1px solid #e6e3f5;border-radius:13px;padding:16px}.consent-box h3{margin:0 0 5px;font-size:14px}.consent-box>p{color:var(--muted);margin:0 0 13px;font-size:11px;line-height:1.5}.consent-box>label:not(.consent-option){margin:14px 0 7px;font-size:11px;font-weight:700;display:block}.consent-option{cursor:pointer;align-items:flex-start;gap:10px;margin:10px 0;font-size:12px;display:flex}.consent-option input{margin-top:3px}.consent-option small{color:var(--muted);margin-top:3px;font-weight:400;display:block}.login-panel{grid-template-rows:1fr auto}.login-panel>.public-footer{text-align:center;width:min(500px,100%);margin:20px auto 0;padding:0;display:block}.login-panel>.public-footer nav{justify-content:center;gap:10px;margin-top:8px}.login-panel>.public-footer nav a{font-size:10px}@media (max-width:700px){.public-footer{text-align:center;flex-direction:column}.public-footer nav{justify-content:center}.public-form-grid{grid-template-columns:1fr}.public-form-grid .span2{grid-column:auto}}.platform-page{background:var(--bg);min-height:100vh}.platform-header{border-bottom:1px solid var(--line);z-index:20;background:#fff;align-items:center;gap:28px;height:76px;padding:0 30px;display:flex;position:sticky;top:0}.platform-header .legal-brand{margin-right:10px}.platform-header>div{display:grid}.platform-header>div small{color:var(--muted);margin-top:3px}.platform-header>.btn{margin-left:auto;text-decoration:none}.platform-content{max-width:1450px;margin:auto;padding:34px}.platform-stats{margin-bottom:22px}.platform-table-wrap{overflow:auto}.platform-table{min-width:1050px}.platform-table td small{color:var(--muted);margin-top:4px;display:block}.platform-table tr{cursor:default}.credential-box{color:#246f58;background:#eaf8f2;border:1px solid #bfe7d6;border-radius:13px;margin:18px 0;padding:18px}.credential-box p{margin:7px 0}.credential-box code{color:#27342f;background:#fff;border-radius:6px;padding:5px 8px}.team-card{grid-column:1/-1}.team-form{border-top:1px solid var(--line);margin-top:12px;padding-top:17px}.team-form .btn{margin-top:15px}.field>span{color:#69687a;margin:0 0 7px;font-size:11px;font-weight:700;display:block}@media (max-width:800px){.platform-header{padding:0 16px}.platform-header>div{display:none}.platform-content{padding:22px 14px}.platform-content .heading{display:grid}.platform-stats{grid-template-columns:1fr 1fr}}.password-gate{background:linear-gradient(145deg,#f0eeff,#f8f8fc);place-items:center;min-height:100vh;padding:24px;display:grid}.password-card{width:min(460px,100%);padding:34px}.password-card .legal-brand{margin-bottom:28px}.password-card h1{margin:0 0 8px;font-size:27px}.password-card>p{color:var(--muted);margin:0 0 24px;font-size:13px;line-height:1.5}.password-card>label{color:#69687a;gap:7px;margin:14px 0;font-size:11px;font-weight:700;display:grid}.password-card>small{color:var(--muted);margin-bottom:16px;line-height:1.5;display:block}.password-card>.btn{justify-content:center;width:100%}.avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.profile-photo-row{align-items:center;gap:14px;margin-bottom:18px;display:flex}.profile-photo{width:64px;height:64px;overflow:hidden}.theme-options{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px;display:grid}.theme-options button{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:12px;align-items:center;gap:9px;padding:12px;display:flex}.theme-options button i{border-radius:50%;width:24px;height:24px}.theme-options button.active{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet)}@supports (color:color-mix(in lab,red,red)){.theme-options button.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--violet) 16%,transparent)}}.theme-options button.active{font-weight:700}.theme-sky{--violet:#4e9bd8}.theme-rose{--violet:#d9789e}.theme-yellow{--violet:#d9a72e}.theme-rose .btn.primary,.theme-rose .nav .badge,.theme-rose .switch,.theme-sky .btn.primary,.theme-sky .nav .badge,.theme-sky .switch,.theme-yellow .btn.primary,.theme-yellow .nav .badge,.theme-yellow .switch{background:var(--violet)}.theme-sky .nav button.active{color:#397dad;background:#e8f4fc}.theme-rose .nav button.active{color:#b75e81;background:#fbedf3}.theme-yellow .nav button.active{color:#9a741b;background:#fff7df}.theme-sky .next-card{background:linear-gradient(150deg,#4e9bd8,#83c1e9)}.theme-rose .next-card{background:linear-gradient(150deg,#d9789e,#eba8bf)}.theme-yellow .next-card{background:linear-gradient(150deg,#d9a72e,#ebca6c)}.license-summary{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.license-summary .sub{margin-top:6px}.availability-list{gap:8px;margin:18px 0;display:grid}.availability-row{border-top:1px solid var(--line);grid-template-columns:1fr 110px 18px 110px;align-items:center;gap:8px;padding-top:8px;display:grid}.availability-row label{font-size:12px}.availability-row>span{text-align:center;color:var(--muted)}@media (max-width:600px){.availability-row{grid-template-columns:1fr 85px 12px 85px}.availability-row .input{padding:8px 4px}}.twilio-card{grid-column:1/-1}.twilio-actions{gap:10px;margin-top:16px;display:flex}.twilio-test{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.twilio-test h3{margin:0 0 16px;font-size:14px}.twilio-test>.btn{margin-top:16px}.puntualy-logo{flex:none;width:154px!important;height:70px!important;color:inherit!important;background:0 0!important;border-radius:0!important;display:block!important;position:relative!important;overflow:hidden!important}.puntualy-logo img{width:154px;max-width:none;height:154px;display:block;position:absolute;top:-55px;left:0}.legal-brand .puntualy-logo{width:138px!important;height:63px!important}.legal-brand .puntualy-logo img{width:138px;height:138px;top:-49px}.brand{padding-top:0;padding-bottom:24px}.brand .puntualy-logo{width:154px!important;height:70px!important}@media (max-width:700px){.legal-brand .puntualy-logo{width:118px!important;height:54px!important}.legal-brand .puntualy-logo img{width:118px;height:118px;top:-42px}}.patient-hero-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.patient-picker{position:relative}.patient-picker>svg{color:#918fa0;z-index:1;position:absolute;top:12px;left:12px}.patient-picker>.input{padding-left:38px}.patient-picker-results{z-index:20;background:#fff;border:1px solid #dedde7;border-radius:11px;max-height:264px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 12px 30px #25243824}.patient-picker-results button{text-align:left;color:#363549;cursor:pointer;background:#fff;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px;display:flex}.patient-picker-results button.selected,.patient-picker-results button:hover{color:#5f55ce;background:#f2f0ff}.patient-picker-results button span{font-size:12px;font-weight:700}.patient-picker-results button small{color:#8b8999;font-size:10px}.patient-picker-empty,.patient-picker-hint{color:var(--muted);text-align:center;padding:12px;font-size:11px}.patient-picker-hint{border-top:1px solid var(--line)}.field-error{color:#bd3f4b;margin-top:6px;font-size:10px;display:block}@media (max-width:700px){.patient-hero{flex-wrap:wrap;align-items:flex-start}.patient-hero-actions{width:100%;margin-left:0}.patient-hero-actions .btn{flex:1;justify-content:center}.patient-hero>.badge-status{margin-left:auto!important}}.slot-clickable{cursor:crosshair;transition:background-color .15s}.slot-clickable:hover{background:var(--accent,#7167e8)}@supports (color:color-mix(in lab,red,red)){.slot-clickable:hover{background:color-mix(in srgb,var(--accent,#7167e8) 7%,white)}}.danger-action{color:#b43d3d!important;border-color:#efbcbc!important}.danger-action:hover{background:#fff1f1!important}.next-card-empty{text-align:center;color:#fff;opacity:.8;padding:48px 0 35px;font-size:13px}@media (max-width:700px){.patient-hero-actions{flex-wrap:wrap}.patient-hero-actions .danger-action{flex-basis:100%}}.appointment-history-toolbar{justify-content:flex-end}.appointment-history-toolbar .searchbar{width:min(420px,100%);margin-right:auto}.appointment-history{padding-top:6px;padding-bottom:6px}.appointment-history-row{border-top:1px solid var(--line);grid-template-columns:90px minmax(230px,1.4fr) minmax(170px,1fr) auto minmax(330px,auto);align-items:center;gap:18px;padding:16px 0;display:grid}.appointment-history-row:first-child{border-top:0}.appointment-history-date b{font-size:15px;display:block}.appointment-history-date span,.appointment-history-professional small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.appointment-history-professional b{font-size:12px}.appointment-patient{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.appointment-patient:hover b{text-decoration:underline}.appointment-patient>span:last-child{min-width:0}.appointment-patient b{font-size:12px;display:block}.appointment-patient small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:10px;display:block;overflow:hidden}.appointment-history-actions{justify-content:flex-end;gap:6px;display:flex}.appointment-history-actions .btn{padding:8px 10px;font-size:11px}.appointment-history-actions .history-atendido{color:#19755d}.appointment-history-actions .history-postergado{color:#616773}.appointment-history-actions .history-cancelado{color:#ad4141}.appointment-history-actions .btn:disabled{opacity:.55;cursor:default;background:#f1f1f4}.appointment-audit{border:1px solid var(--line);color:var(--muted);background:#fafafe;border-radius:10px;align-items:center;gap:10px;margin:0 0 16px;padding:12px 13px;display:flex}.appointment-audit svg{color:var(--accent,#7167e8);flex:none}.appointment-audit b{color:var(--ink);font-size:11px;display:block}.appointment-audit span{margin-top:3px;font-size:10px;display:block}@media (max-width:1100px){.appointment-history-row{grid-template-columns:75px 1fr auto}.appointment-history-professional{display:none}.appointment-history-actions{grid-column:2/4;justify-content:flex-start}}@media (max-width:650px){.appointment-history-row{grid-template-columns:65px 1fr}.appointment-history-row>.badge-status{grid-column:1}.appointment-history-actions{flex-wrap:wrap;grid-column:1/3}.appointment-history-actions .btn{flex:1;justify-content:center}.appointment-history-toolbar{align-items:stretch}.appointment-history-toolbar .searchbar,.appointment-history-toolbar .select{width:100%;max-width:none}}.dashboard-stats{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1200px){.dashboard-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.dashboard-stats{grid-template-columns:1fr}}.pending-total{padding:4px 0 13px}.pending-total small{color:var(--muted);font-size:10px;display:block}.pending-total strong{margin-top:5px;font-size:24px;display:block}.pending-amount{color:#a66b08;margin-left:auto;font-size:12px}.billing-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.billing-summary>div{padding:18px}.billing-summary small{color:var(--muted);font-size:10px;display:block}.billing-summary strong{margin-top:8px;font-size:23px;display:block}.billing-paid{color:#218069!important}.billing-pending{color:#aa6b08!important}.billing-entry{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1.3fr) minmax(300px,1fr) auto;align-items:center;gap:20px;padding:18px 0;display:grid}.billing-entry:first-of-type{border-top:0}.billing-entry>div:first-child>b{font-size:13px;display:block}.billing-entry>div:first-child>small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.billing-values{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.billing-values small{color:var(--muted);font-size:9px;display:block}.billing-values b{margin-top:4px;font-size:12px;display:block}.billing-entry-actions{align-items:center;gap:8px;display:flex}.billing-payment-history{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.billing-payment-history span{color:var(--muted);background:#f7f7fa;border-radius:7px;padding:7px 9px;font-size:10px}.payment-balance{color:#8a5d0c;background:#fff3db;border-radius:11px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:15px;display:flex}.payment-balance b{font-size:19px}@media (max-width:850px){.billing-entry{grid-template-columns:1fr}.billing-payment-history{grid-column:auto}.billing-entry-actions{justify-content:flex-start}}@media (max-width:600px){.billing-summary{grid-template-columns:1fr}.billing-values{grid-template-columns:repeat(3,1fr)}}.billing-payment-history button{color:var(--muted);cursor:pointer;background:#f7f7fa;border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;display:inline-flex}.billing-payment-history button:hover{border-color:var(--accent);color:var(--accent-strong)}.billing-modal-delete{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.patient-count-summary{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px}.patient-count-summary b{color:var(--ink);font-size:13px}.page-size-control{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:11px;display:flex}.page-size-control .select{padding:8px 28px 8px 10px}.table-pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:15px;padding:14px 18px;font-size:11px;display:flex}.table-pagination>div{align-items:center;gap:5px;display:flex}.table-pagination .iconbtn{border-radius:8px;width:32px;height:32px}.table-pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination-number{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px}.pagination-number.active,.pagination-number:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:700}.appointment-history .history-pagination{margin:6px -22px -6px;padding-left:22px;padding-right:22px}.platform-login-page{background:#f8f8fc;grid-template-columns:minmax(420px,.95fr) minmax(500px,1.05fr);min-height:100vh;display:grid}.platform-login-showcase{color:#fff;background:linear-gradient(145deg,#211d4f,#41378f 52%,#7167e8);flex-direction:column;padding:42px 58px 34px;display:flex;position:relative;overflow:hidden}.platform-login-showcase:after,.platform-login-showcase:before{content:"";border:1px solid #ffffff18;border-radius:50%;position:absolute}.platform-login-showcase:before{width:520px;height:520px;top:-210px;right:-230px;box-shadow:0 0 0 80px #ffffff08,0 0 0 160px #ffffff05}.platform-login-showcase:after{width:300px;height:300px;bottom:-170px;left:-180px;box-shadow:0 0 0 65px #ffffff07}.platform-login-brand{z-index:2;background:#fff;border-radius:14px;width:max-content;padding:2px 14px;display:inline-flex;position:relative}.platform-login-copy{z-index:2;max-width:570px;margin:auto 0;position:relative}.platform-login-pill{letter-spacing:.3px;background:#ffffff12;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:11px;font-weight:700;display:inline-flex}.platform-login-copy h1{letter-spacing:-1.7px;max-width:530px;margin:24px 0 16px;font-size:46px;line-height:1.07}.platform-login-copy>p{color:#e3e0ff;max-width:520px;margin:0;font-size:15px;line-height:1.65}.platform-login-features{gap:13px;margin-top:36px;display:grid}.platform-login-features>div{align-items:center;gap:13px;display:flex}.platform-login-features>div>span{background:#ffffff14;border:1px solid #ffffff1c;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.platform-login-features p{margin:0}.platform-login-features b{font-size:13px;display:block}.platform-login-features small{color:#d3cff5;margin-top:3px;font-size:11px;display:block}.platform-login-footnote{z-index:2;color:#c5c0ef;font-size:10px;position:relative}.platform-login-access{place-items:center;padding:48px;display:grid}.platform-login-card{background:#fff;border:1px solid #e8e7ef;border-radius:22px;width:min(450px,100%);padding:38px 40px;box-shadow:0 24px 70px #2f286412}.platform-login-icon{color:#6b5fe0;background:#efedff;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:22px;display:grid}.platform-login-eyebrow{color:#7167e8;letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:800}.platform-login-card h2{letter-spacing:-.7px;margin:8px 0;font-size:29px}.platform-login-card>p{color:var(--muted);margin:0 0 27px;font-size:13px;line-height:1.55}.platform-login-card form{gap:17px;display:grid}.platform-login-card .field>span{margin-bottom:8px}.platform-login-input{color:#9896a6;background:#fff;border:1px solid #dedde7;border-radius:11px;align-items:center;gap:10px;height:47px;padding:0 13px;transition:border-color .15s,box-shadow .15s;display:flex}.platform-login-input:focus-within{border-color:#8176e8;box-shadow:0 0 0 3px #8176e81b}.platform-login-input input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.platform-login-input button{color:#8e8c9c;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid}.platform-login-submit{justify-content:center;width:100%;margin-top:3px;padding:13px}.platform-login-error{color:#a64242;background:#fff2f2;border:1px solid #f3c6c6;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.platform-login-error svg{flex:none;margin-top:1px}.platform-login-error b,.platform-login-error small{font-size:11px;display:block}.platform-login-error small{color:#b36a6a;margin-top:3px}.platform-login-security{border-top:1px solid var(--line);color:#9896a6;gap:7px;margin-top:22px;padding-top:19px;font-size:10px}.platform-login-back,.platform-login-security{justify-content:center;align-items:center;display:flex}.platform-login-back{color:#69677d;gap:6px;margin-top:18px;font-size:11px;font-weight:700;text-decoration:none}.platform-login-back:hover{color:#655bd3}.platform-login-mobile-brand{display:none}@media (max-width:900px){.platform-login-page{grid-template-columns:1fr}.platform-login-showcase{display:none}.platform-login-access{background:linear-gradient(160deg,#f0eeff,#fafafd 55%);flex-direction:column;min-height:100vh;padding:28px 20px;display:flex}.platform-login-mobile-brand{background:#fff;border-radius:13px;margin:0 auto 28px;padding:2px 13px;display:block;box-shadow:0 8px 30px #423b7e12}.platform-login-card{margin:auto;padding:32px}.platform-login-icon{margin-bottom:18px}}@media (max-width:480px){.platform-login-access{padding:18px 14px}.platform-login-card{border-radius:17px;padding:27px 22px}.platform-login-card h2{font-size:25px}.platform-login-mobile-brand{margin-bottom:18px}}@media (max-width:700px){.patient-count-summary{margin-left:0}.page-size-control{justify-content:flex-start;width:100%}.table-pagination{flex-direction:column;align-items:flex-start}.table-pagination>div{justify-content:center;width:100%}.pagination-number{display:none}.pagination-number.active{display:block}}.platform-login-brand{background:0 0;border-radius:0;padding:0}.weight-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.weight-summary>div{padding:18px}.weight-summary small{color:var(--muted);font-size:10px;display:block}.weight-summary strong{margin-top:8px;font-size:22px;display:block}.weight-up{color:#b26b2e}.weight-down{color:#218069}.weight-history{overflow-x:auto}.weight-row{border-top:1px solid var(--line);grid-template-columns:110px 95px 95px 75px 100px 120px minmax(160px,1fr) 90px;align-items:center;gap:15px;min-width:1010px;padding:14px 4px;font-size:11px;display:grid}.weight-row:first-child{border-top:0}.weight-header{color:var(--muted);text-transform:uppercase;letter-spacing:.35px;padding-top:4px;font-size:9px;font-weight:700}.weight-row:not(.weight-header):hover{background:#fafafe}.weight-panel>.empty{padding:55px 0}.weight-edit{padding:7px 9px;font-size:10px}.bmi-widget{background:linear-gradient(145deg,#f8f7ff,#fff)!important}.bmi-widget>div{align-items:center;gap:9px;display:flex}.bmi-status{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.bmi-status.low{color:#376b9b;background:#e8f3ff}.bmi-status.healthy{color:#18755e;background:#e1f5ef}.bmi-status.warning{color:#9b6508;background:#fff1d5}.bmi-status.high{color:#a33e48;background:#ffe4e6}.bmi-widget .bmi-help{margin-top:7px}.weight-imc-cell small{color:var(--muted);margin-top:3px;font-size:8px;display:block}@media (max-width:900px){.weight-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.weight-summary{grid-template-columns:1fr}.weight-panel .section-head{flex-direction:column;align-items:flex-start}.weight-panel .section-head .btn{justify-content:center;width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.odontogram-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.8fr);gap:20px}.odontogram-card{overflow:auto}.odontogram-chart{min-width:820px;padding:12px 8px 25px}.dental-arch>small{display:block;text-align:center;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.8px;margin-bottom:5px}.dental-arch+.dental-arch{margin-top:14px}.tooth-row{display:flex;justify-content:center;gap:5px}.primary-arch .tooth-row{gap:8px}.primary-arch .tooth{min-width:46px}.tooth{background:transparent;border:0;padding:4px 1px;cursor:pointer;position:relative;border-radius:10px;min-width:42px}.tooth.selected,.tooth:hover{background:#f0eeff}.tooth-number{display:block;font-size:10px;font-weight:800;color:#656478;margin-bottom:2px}.tooth-svg{width:38px;height:45px;display:block;margin:auto}.tooth>i{position:absolute;width:8px;height:8px;border-radius:50%;right:1px;bottom:2px;border:2px solid white}.arch-divider{display:flex;align-items:center;justify-content:center;gap:20px;margin:12px 0;color:#aaa8b8;font-size:8px;letter-spacing:1px}.arch-divider:after,.arch-divider:before{content:"";height:1px;background:var(--line);width:130px}.odontogram-legend{border-top:1px solid var(--line);padding-top:16px;display:flex;gap:13px;flex-wrap:wrap}.odontogram-legend span{font-size:10px;color:#69687a;display:flex;align-items:center;gap:6px}.odontogram-legend i{width:9px;height:9px;border-radius:50%}.tooth-panel .field{margin-bottom:14px}.surface-options{display:flex;gap:6px;flex-wrap:wrap}.surface-options button{border:1px solid var(--line);background:#fff;border-radius:18px;padding:7px 10px;font-size:10px;color:#777687;cursor:pointer}.surface-options button.active{background:#7167e8;color:#fff;border-color:#7167e8}.odontogram-history{grid-column:1/-1}.odontogram-history .notification p{margin-bottom:3px}@media(max-width:1000px){.odontogram-layout{grid-template-columns:1fr}.odontogram-history{grid-column:auto}}.app{--accent:#7167e8;--accent-strong:#6258d1;--accent-soft:#efedff;--accent-softer:#f6f4ff;--accent-contrast:#fff;--accent-shadow:#7167e833;--accent-gradient:#8d82f0;--sidebar-text:#fff;--sidebar-hover:#ffffff1f;--sidebar-active:#ffffff2e;--sidebar-panel:#ffffff17;--sidebar-border:#ffffff2b}.theme-sky{--accent:#4e9bd8;--accent-strong:#397dad;--accent-soft:#e8f4fc;--accent-softer:#f1f8fd;--accent-contrast:#fff;--accent-shadow:#4e9bd833;--accent-gradient:#83c1e9}.theme-rose{--accent:#d9789e;--accent-strong:#b75e81;--accent-soft:#fbedf3;--accent-softer:#fff5f8;--accent-contrast:#fff;--accent-shadow:#d9789e33;--accent-gradient:#eba8bf}.theme-yellow{--accent:#d9a72e;--accent-strong:#8b6712;--accent-soft:#fff7df;--accent-softer:#fffbef;--accent-contrast:#241d0d;--accent-shadow:#d9a72e3d;--accent-gradient:#ebca6c;--sidebar-text:#241d0d;--sidebar-hover:#0000000d;--sidebar-active:#ffffff4f;--sidebar-panel:#ffffff38;--sidebar-border:#5d470f30}.theme-gray{--accent:#7b8190;--accent-strong:#555b68;--accent-soft:#eceef2;--accent-softer:#f5f6f7;--accent-contrast:#fff;--accent-shadow:#656b7933;--accent-gradient:#aeb2bc}.theme-black{--accent:#17171c;--accent-strong:#050507;--accent-soft:#e8e8ea;--accent-softer:#f3f3f4;--accent-contrast:#fff;--accent-shadow:#00000033;--accent-gradient:#4a4a52}.theme-white{--accent:#fff;--accent-strong:#454852;--accent-soft:#fff;--accent-softer:#f7f7f8;--accent-contrast:#202039;--accent-shadow:#25243822;--accent-gradient:#e4e5e9;--sidebar-text:#202039;--sidebar-hover:#2020390a;--sidebar-active:#20203910;--sidebar-panel:#f8f8fa;--sidebar-border:#dedfe5}.app .sidebar{background:var(--accent);border-right-color:var(--sidebar-border);color:var(--sidebar-text)}.app .sidebar .brand .puntualy-logo{width:132px!important;height:60px!important}.app .sidebar .brand .puntualy-logo img{width:132px;height:132px;top:-47px;image-rendering:auto}.app .sidebar .brand:hover .puntualy-logo img{animation:puntualy-logo-loop .7s cubic-bezier(.55,.06,.35,1)}@keyframes puntualy-logo-loop{0%{transform:translateX(0);opacity:1}42%{transform:translateX(115%);opacity:0}43%{transform:translateX(-45%);opacity:0}to{transform:translateX(0);opacity:1}}@media (prefers-reduced-motion:reduce){.app .sidebar .brand:hover .puntualy-logo img{animation:none}}.app .nav button{color:color-mix(in srgb,var(--sidebar-text) 78%,transparent)}.app .nav button:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.app .nav button.active{background:var(--sidebar-active);color:var(--sidebar-text);box-shadow:inset 0 0 0 1px var(--sidebar-border)}.app .clinic-card{background:var(--sidebar-panel);border-color:var(--sidebar-border);color:var(--sidebar-text)}.app .clinic-card small{color:color-mix(in srgb,var(--sidebar-text) 72%,transparent)}.app .btn.primary,.app .nav .badge,.app .switch{background:var(--accent);color:var(--accent-contrast)}.app .btn.primary{box-shadow:0 5px 15px var(--accent-shadow)}.app .section-head a,.app .tabs button.active{color:var(--accent-strong)}.app .tabs button.active{border-color:var(--accent)}.app .input:focus,.app .select:focus,.app .textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-shadow)}.app .avatar{background:var(--accent-soft);color:var(--accent-strong)}.app .next-card{background:linear-gradient(150deg,var(--accent),var(--accent-gradient));box-shadow:0 10px 30px var(--accent-shadow)}.app .next-time{color:var(--accent-strong)!important}.app .next-card .next-time{color:var(--accent-contrast)!important}.app .timeline{border-color:color-mix(in srgb,var(--accent) 28%,#fff)}.app .timeline-item:before{background:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}.app .file-preview,.app .notification .ico{background:var(--accent-soft);color:var(--accent-strong)}.app .tooth.selected,.app .tooth:hover{background:var(--accent-soft)}.app .surface-options button.active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent-strong)}.app .theme-options button.active{border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--accent-shadow)}.theme-white .btn.primary,.theme-white .switch{border:1px solid #cfd1d8}.theme-white .next-card{color:#202039;border:1px solid #d8dae0}.theme-white .next-person{border-color:#20203922}