.patient-form-step__container[data-v-68ca8ecf]{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:20px;box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a;display:flex;flex:1 1 auto;flex-direction:column;height:700px;max-width:100%;padding:0;position:relative;transition:all .3s ease;width:100%}.patient-form-step__container[data-v-68ca8ecf]:hover{box-shadow:0 12px 40px #0000001f,0 4px 12px #0000000f}@media (max-width:768px){.patient-form-step__container[data-v-68ca8ecf]{border:none;border-radius:0;box-shadow:none}}.patient-form-step__step-content[data-v-68ca8ecf]{background:#fafbfc;display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto;padding:2.5rem;position:relative;scrollbar-color:#cbd5e1 #f1f5f9;scrollbar-width:thin}.patient-form-step__step-content[data-v-68ca8ecf]::-webkit-scrollbar{width:6px}.patient-form-step__step-content[data-v-68ca8ecf]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.patient-form-step__step-content[data-v-68ca8ecf]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.patient-form-step__step-content[data-v-68ca8ecf]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.patient-form-step__step-content[data-v-68ca8ecf] .test-dropdown{position:relative;z-index:1}.patient-form-step__step-content[data-v-68ca8ecf] .test-dropdown__menu{background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 10px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;top:100%;width:100%;z-index:99999}@media (max-width:768px){.patient-form-step__step-content[data-v-68ca8ecf]{padding:2rem 1.5rem}}.patient-form-step__footer[data-v-68ca8ecf]{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:0 0 20px 20px;border-top:1px solid rgba(0,0,0,.04);flex-shrink:0;margin-top:auto;overflow:hidden;padding:0;position:relative}.patient-form-step__footer[data-v-68ca8ecf]:before{background:linear-gradient(90deg,transparent,rgba(0,0,0,.06) 50%,transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}.patient-form-step__footer--first-step[data-v-68ca8ecf]{border-top:none}.patient-form-step__footer--first-step[data-v-68ca8ecf]:before{display:none}.first-step-footer[data-v-68ca8ecf]{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-top:1px solid #e2e8f0;padding:2rem}.first-step-footer__content[data-v-68ca8ecf]{align-items:center;display:flex;gap:2.5rem;justify-content:space-between;margin:0 auto;max-width:900px}.first-step-footer__text h3[data-v-68ca8ecf]{color:#1e293b;font-size:1.375rem;font-weight:700;letter-spacing:-.025em;line-height:1.3;margin:0 0 .5rem}.first-step-footer__text p[data-v-68ca8ecf]{color:#64748b;font-size:1rem;font-weight:400;line-height:1.6;margin:0}.navigation-footer[data-v-68ca8ecf]{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;gap:1.5rem;justify-content:space-between;padding:2rem}.btn-primary[data-v-68ca8ecf]{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:12px;box-shadow:0 4px 12px #2563eb40;color:#fff;display:flex;font-size:1rem;font-weight:600;gap:.625rem;justify-content:center;min-width:140px;overflow:hidden;padding:.875rem 1.75rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary[data-v-68ca8ecf]:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn-primary[data-v-68ca8ecf]:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 8px 20px #2563eb59;transform:translateY(-2px)}.btn-primary[data-v-68ca8ecf]:hover:before{left:100%}.btn-primary[data-v-68ca8ecf]:active{transform:translateY(0)}.btn-primary[data-v-68ca8ecf]:disabled{background:linear-gradient(135deg,#93c5fd,#7dd3fc);box-shadow:0 2px 4px #93c5fd33;cursor:not-allowed;transform:none}.btn-primary[data-v-68ca8ecf]:disabled:before{display:none}.btn-primary__final[data-v-68ca8ecf]{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #dc262640}.btn-primary__final[data-v-68ca8ecf]:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 8px 20px #dc262659}.btn-primary--start[data-v-68ca8ecf]{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:12px;box-shadow:0 6px 16px #2563eb4d;color:#fff;font-size:1.125rem;font-weight:700;min-width:180px;padding:1rem 2rem}.btn-primary--start[data-v-68ca8ecf]:hover{box-shadow:0 10px 24px #2563eb66;transform:translateY(-3px)}.btn-primary--start[data-v-68ca8ecf]:disabled{background:linear-gradient(135deg,#93c5fd,#7dd3fc);box-shadow:0 2px 4px #93c5fd33;color:#fff;opacity:.7;transform:none}.btn-secondary[data-v-68ca8ecf]{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;color:#475569;display:flex;font-size:1rem;font-weight:600;gap:.625rem;justify-content:center;min-width:140px;padding:.875rem 1.75rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-secondary[data-v-68ca8ecf]:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#cbd5e1;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.btn-secondary[data-v-68ca8ecf]:active{transform:translateY(0)}.btn-secondary[data-v-68ca8ecf]:disabled{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#e2e8f0;box-shadow:none;color:#94a3b8;cursor:not-allowed;transform:none}.fade-enter-active[data-v-68ca8ecf],.fade-leave-active[data-v-68ca8ecf]{transition:all .4s cubic-bezier(.4,0,.2,1)}.fade-enter-from[data-v-68ca8ecf]{opacity:0;transform:translateY(15px)}.fade-leave-to[data-v-68ca8ecf]{opacity:0;transform:translateY(-15px)}.step-loading[data-v-68ca8ecf]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid hsla(0,0%,100%,.2);border-radius:16px;box-shadow:0 8px 32px #0000001f;left:50%;padding:2.5rem;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}@media (max-width:768px){.first-step-footer[data-v-68ca8ecf]{padding:1.75rem}.first-step-footer__content[data-v-68ca8ecf]{flex-direction:column;gap:1.5rem;text-align:center}.first-step-footer__text h3[data-v-68ca8ecf]{font-size:1.25rem}.first-step-footer__text p[data-v-68ca8ecf]{font-size:.9375rem}.navigation-footer[data-v-68ca8ecf]{padding:1.75rem}.btn-primary--start[data-v-68ca8ecf]{padding:1rem 1.75rem;width:100%}}
