.auth-container[data-v-084c46b3]{max-width:400px;margin:10vh auto;padding:2rem;background:#fff;border-radius:10px;box-shadow:0 4px 20px #0000001a;text-align:center}input[data-v-084c46b3]{width:100%;padding:10px;margin-top:1rem;border:1px solid #ccc;border-radius:5px}button[data-v-084c46b3]{margin-top:1rem;width:100%;padding:10px;background-color:#007bff;color:#fff;border:none;border-radius:5px;font-weight:700}.link[data-v-084c46b3]{margin-top:1rem;color:#007bff;cursor:pointer;text-decoration:underline}.error[data-v-084c46b3]{color:red;margin-top:1rem}.auth-container[data-v-4720c341]{max-width:400px;margin:10vh auto;padding:2rem;background:#fff;border-radius:10px;box-shadow:0 4px 20px #0000001a;text-align:center}input[data-v-4720c341],select[data-v-4720c341]{width:100%;padding:10px;margin-top:1rem;border:1px solid #ccc;border-radius:5px}button[data-v-4720c341]{margin-top:1rem;width:100%;padding:10px;background-color:#28a745;color:#fff;border:none;border-radius:5px;font-weight:700}.link[data-v-4720c341]{margin-top:1rem;color:#007bff;cursor:pointer;text-decoration:underline}.error[data-v-4720c341]{color:red;margin-top:1rem}.container[data-v-03e74749]{max-width:1000px;margin:4rem auto;padding:2rem;background:#fdfdfd;border-radius:10px;box-shadow:0 0 10px #0000000d}.header[data-v-03e74749]{display:flex;justify-content:space-between;align-items:center}.header-buttons[data-v-03e74749]{display:flex;gap:12px}h1[data-v-03e74749]{margin:0}.add-btn[data-v-03e74749]{padding:10px 20px;background-color:#28a745;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:700}.add-btn[data-v-03e74749]:hover{background-color:#218838}.demo-btn[data-v-03e74749]{padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:700;display:flex;align-items:center;gap:5px}.demo-btn[data-v-03e74749]:hover{background-color:#0056b3}.search-bar[data-v-03e74749]{margin:1.5rem 0;text-align:center}.search-bar input[data-v-03e74749]{width:60%;padding:10px;font-size:16px;border:1px solid #ccc;border-radius:5px}.patient-table[data-v-03e74749]{width:100%;border-collapse:collapse}.patient-table th[data-v-03e74749],.patient-table td[data-v-03e74749]{border:1px solid #ddd;padding:10px;text-align:center}.patient-table th[data-v-03e74749]{background-color:#f1f1f1}.acciones[data-v-03e74749]{display:flex;flex-direction:column;gap:5px}.acciones a[data-v-03e74749]{color:#007bff;text-decoration:none}.acciones a[data-v-03e74749]:hover{text-decoration:underline}.empty[data-v-03e74749]{text-align:center;margin-top:2rem;font-style:italic}.container[data-v-84356dda]{max-width:600px;margin:3rem auto;padding:2rem;background:#fff;border-radius:10px;box-shadow:0 0 8px #0000001a}h2[data-v-84356dda]{margin-bottom:1rem}p[data-v-84356dda]{margin:.5rem 0}.container[data-v-0f28eb69]{max-width:900px;margin:3rem auto;padding:2rem;background:#fff;border-radius:10px;box-shadow:0 0 10px #0000000d}ul[data-v-0f28eb69]{margin-bottom:2rem}.new-treatment[data-v-0f28eb69]{margin-top:3rem}.form-grid[data-v-0f28eb69]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1rem}input[data-v-0f28eb69],textarea[data-v-0f28eb69]{padding:10px;border:1px solid #ccc;border-radius:6px}.btn-save[data-v-0f28eb69]{padding:10px 20px;background-color:#28a745;color:#fff;font-weight:700;border:none;border-radius:6px;cursor:pointer}.container[data-v-dfc3c819]{max-width:700px;margin:3rem auto;padding:2rem;background:#fff;border-radius:10px;box-shadow:0 0 8px #0000001a}h2[data-v-dfc3c819]{margin-bottom:1rem}.container[data-v-718e36c6]{max-width:700px;margin:3rem auto;padding:2rem;background:#eef8ff;border-radius:10px}h2[data-v-718e36c6]{margin-bottom:1rem}.ficha-odontologica{max-width:1300px;margin:2rem auto;padding:2rem;background:#fff;border:1px solid #ccc;border-radius:10px}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.apellido-container{display:flex;align-items:center;flex-grow:1}.apellido-container label{margin-right:10px;font-weight:700}.input-apellido{flex-grow:1;border:none;border-bottom:1px dotted #000;background:transparent;outline:none;height:1.5rem}.titulo{font-weight:700;font-size:1.5rem;text-align:right}.input-linea{border:none;border-bottom:1px dotted #000;background:transparent;width:40%;outline:none}.input-mini{border:none;border-bottom:1px dotted #000;background:transparent;width:80px;outline:none}.input-cuit,.input-select{border:none;border-bottom:1px dotted #000;background:transparent;width:120px;outline:none}.input-fecha{border:none;border-bottom:1px dotted #000;background:transparent;width:160px;outline:none}.line{margin-bottom:1rem}.parte-central{display:flex;gap:2rem;margin-top:2rem}.columna-izquierda,.columna-derecha{flex:1}.dientes{margin-top:1.5rem;margin-bottom:1rem}.fila{display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.diente{width:30px;height:30px;border:1px solid #000;display:flex;justify-content:center;align-items:center;margin:2px;cursor:pointer;font-size:.9rem}.diente.activo{background-color:#90ee90}.espacio{width:20px}.form-group-full{margin-top:2rem}textarea{width:100%;height:120px;border:1px dotted #000;padding:10px;resize:none}.historia-clinica{padding:10px;border:1px solid #ccc;border-radius:8px;height:100%}.historia-clinica h4{text-align:center;margin-bottom:1rem}.tabla-historia{width:100%;font-size:.95rem;border-collapse:collapse}.tabla-historia td{padding:6px 8px;vertical-align:middle}.opciones{display:flex;gap:10px;justify-content:center}.opciones button{padding:4px 10px;font-size:13px;border:1px solid #888;border-radius:5px;background:#eee;cursor:pointer}.opciones button:hover{background:#ddd}.opciones button.activo{background-color:#28a745;color:#fff}.firma-section{margin-top:2rem;font-size:14px}.buttons{display:flex;justify-content:center;gap:20px;margin-top:2rem}button[type=submit],button.cancel{padding:10px 20px;border:none;border-radius:5px;font-weight:700;cursor:pointer}button[type=submit]{background-color:#28a745;color:#fff}button.cancel{background-color:#ccc}.error{color:red;margin-top:1rem;text-align:center}.pago-wrapper{display:flex;flex-direction:column;align-items:center;min-height:95vh;padding-top:40px;background:linear-gradient(120deg,#e7eafc,#f9fafd)}.card-preview{width:340px;height:200px;perspective:800px;margin-bottom:32px;position:relative}.card-front,.card-back{width:100%;height:100%;position:absolute;top:0;left:0;backface-visibility:hidden;border-radius:20px;box-shadow:0 8px 32px #3254bb1c;transition:transform .5s,background .35s}.card-front,.card-back{background:linear-gradient(100deg,#023e8a 60%,#0091ff);color:#fff}.card-preview.visa .card-front,.card-preview.visa .card-back{background:linear-gradient(100deg,#1a1f71 60%,#5eaefd);color:#fff}.card-preview.mastercard .card-front,.card-preview.mastercard .card-back{background:linear-gradient(100deg,#ea001b 55%,#f90);color:#fff}.card-front{z-index:2;padding:22px 28px;display:flex;flex-direction:column;justify-content:space-between;font-family:Montserrat,Segoe UI,Arial,sans-serif}.card-back{transform:rotateY(180deg);display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding:2.5rem 2rem;font-size:1.25rem}.card-preview.flipped .card-front{transform:rotateY(180deg)}.card-preview.flipped .card-back{transform:rotateY(0);z-index:3}.chip{width:42px;height:28px;background:#e0e0e0;border-radius:7px;margin-bottom:10px}.card-number{font-size:1.4rem;letter-spacing:2.5px;margin:15px 0 5px;font-family:Consolas,monospace}.card-details{display:flex;justify-content:space-between;font-size:1.05rem;margin-bottom:6px}.card-holder{font-weight:600}.card-expiry{font-size:.97rem;font-weight:500}.card-logo{position:absolute;right:25px;top:25px;font-size:1.12rem;opacity:.93}.card-stripe{width:100%;height:32px;background:#000;border-radius:7px;margin-bottom:32px;margin-top:-18px}.cvv-label{color:#bbb;font-size:.95em;margin-bottom:7px;margin-right:.2em}.cvv-value{font-size:1.3em;letter-spacing:2px;padding:6px 16px;background:#fff;color:#333;border-radius:8px;font-family:monospace;font-weight:700}.pago-formbox{background:#fff;border-radius:18px;box-shadow:0 3px 14px #3254bb1a;padding:30px 28px;min-width:350px;max-width:375px}h2{text-align:center;color:#023e8a;font-size:1.26rem;margin-bottom:1rem;letter-spacing:1px}label{font-weight:500;color:#295e8d;margin-bottom:4px;margin-top:11px;display:block}select,input[type=text],input[type=password],input[type=number]{width:100%;font-size:1rem;padding:9px 12px;margin-bottom:6px;border:1px solid #b4bde3;border-radius:7px;transition:border .15s}select:focus,input:focus{outline:none;border-color:#0091ff;background:#f4f9ff}.inputs-group{margin-bottom:10px}.row-flex{display:flex;gap:8px}.money-field{display:flex;align-items:center}.money-field span{color:#2196f3;font-size:1.1rem;margin-right:4px;font-weight:600}.submit-btn{width:100%;padding:12px 0;background:linear-gradient(92deg,#023e8a 60%,#0091ff);color:#fff;font-weight:600;border:none;border-radius:9px;font-size:1.07rem;letter-spacing:.5px;margin-top:12px;box-shadow:0 2px 8px #219eff14;cursor:pointer;transition:background .17s}.submit-btn:hover{background:linear-gradient(92deg,#0091ff 60%,#023e8a)}.response-box{background:#f3f8ff;border:1.5px solid #c7e0fd;padding:14px 10px;margin-top:18px;border-radius:8px;color:#044e7c;font-size:.97rem;box-shadow:0 2px 5px #e9f4ff77;word-break:break-all}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}@media (max-width: 600px){.card-preview,.pago-formbox{max-width:97vw;min-width:unset}.card-preview{font-size:.97em}}
