.patient-registration-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;justify-content:center;margin:0;min-height:100vh;padding:20px}.patient-container{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:900px;overflow:hidden;width:100%}.patient-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:40px 30px;position:relative;text-align:center}.patient-logo{filter:drop-shadow(0 4px 6px rgba(0,0,0,.1));margin-bottom:15px;max-height:80px}.patient-content{padding:40px 50px}.patient-container h1{font-size:36px;font-weight:700;letter-spacing:-.5px;margin:0}.patient-container h2{color:#667eea;font-size:28px;font-weight:600;margin:0 0 30px;text-align:center}.patient-container h3{border-bottom:3px solid #667eea;color:#2d3748;font-size:24px;font-weight:600;margin:0 0 25px;padding-bottom:10px}.patient-form-group{margin-bottom:20px}.patient-container label{color:#4a5568;display:block;font-size:14px;font-weight:600;letter-spacing:.3px;margin-bottom:8px}.patient-input,.patient-select{background:#f7fafc;border:2px solid #e2e8f0;border-radius:10px;box-sizing:border-box;color:#2d3748;font-family:inherit;font-size:15px;padding:14px 16px;transition:all .3s ease;width:100%}.patient-input:focus,.patient-select:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.patient-input:read-only{background:#edf2f7;cursor:not-allowed}.patient-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.patient-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 15px #667eea66;color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:600;letter-spacing:.5px;margin:10px auto;min-width:180px;padding:16px 40px;text-transform:uppercase;transition:all .3s ease}.patient-button:hover:not(:disabled){box-shadow:0 6px 20px #667eea99;transform:translateY(-2px)}.patient-button:active:not(:disabled){transform:translateY(0)}.patient-button:disabled{background:linear-gradient(135deg,#cbd5e0,#a0aec0);box-shadow:none;cursor:not-allowed}.patient-category-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:30px 0}.patient-category-card{background:#f7fafc;border:3px solid #e2e8f0;border-radius:15px;cursor:pointer;padding:30px 20px;position:relative;text-align:center;transition:all .3s ease}.patient-category-card:hover{background:#fff;border-color:#667eea;box-shadow:0 10px 25px #667eea33;transform:translateY(-5px)}.patient-category-card.selected{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 10px 30px #667eea66;color:#fff}.patient-category-card h4{font-size:20px;font-weight:600;margin:10px 0 0}.patient-category-icon{font-size:48px;margin-bottom:10px}.patient-success{padding:60px 30px;text-align:center}.patient-waiting-number{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;box-shadow:0 10px 30px #667eea4d;color:#fff;margin:30px 0;padding:30px}.patient-waiting-number h1{font-size:64px;font-weight:700;letter-spacing:5px;margin:10px 0}.patient-waiting-number h2{color:#fff;font-size:20px;font-weight:400;letter-spacing:2px;margin:0 0 10px;text-transform:uppercase}.patient-error{background:#fed7d7;border-left:4px solid #c53030;border-radius:10px;color:#c53030;font-weight:500;margin-bottom:20px;padding:12px 20px}.patient-welcome{padding:80px 40px;text-align:center}.patient-welcome .patient-button{font-size:18px;margin-top:40px;min-width:250px;padding:20px 50px}.patient-progress{gap:10px;margin-bottom:30px}.patient-progress,.patient-progress-step{align-items:center;display:flex;justify-content:center}.patient-progress-step{background:#e2e8f0;border-radius:50%;color:#a0aec0;font-weight:600;height:40px;transition:all .3s ease;width:40px}.patient-progress-step.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea66;color:#fff}.patient-progress-step.completed{background:#48bb78;color:#fff}.patient-progress-line{background:#e2e8f0;height:3px;width:60px}.patient-progress-line.completed{background:#48bb78}@media screen and (max-width:1024px){.patient-container{max-width:95%}.patient-content{padding:30px 35px}.patient-row{gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.patient-category-grid{gap:15px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media screen and (max-width:768px){.patient-registration-page{padding:15px}.patient-container{border-radius:15px;max-width:100%}.patient-header{padding:30px 20px}.patient-logo{max-height:60px}.patient-container h1{font-size:28px}.patient-container h2{font-size:24px;margin-bottom:20px}.patient-container h3{font-size:20px}.patient-content{padding:25px 20px}.patient-row{gap:0;grid-template-columns:1fr}.patient-category-grid{gap:15px;grid-template-columns:1fr}.patient-category-card{padding:25px 15px}.patient-category-icon{font-size:40px}.patient-button{font-size:15px;min-width:150px;padding:14px 30px}.patient-welcome{padding:50px 20px}.patient-welcome .patient-button{font-size:16px;min-width:200px;padding:18px 40px}.patient-waiting-number h1{font-size:48px;letter-spacing:3px}.patient-waiting-number h2{font-size:18px}.patient-progress-step{font-size:14px;height:35px;width:35px}.patient-progress-line{width:40px}}@media screen and (max-width:600px){.patient-registration-page{align-items:flex-start;padding:10px}.patient-container{border-radius:12px;margin:10px 0}.patient-header{padding:25px 15px}.patient-logo{margin-bottom:10px;max-height:50px}.patient-container h1{font-size:24px}.patient-container h2{font-size:20px;margin-bottom:15px}.patient-container h3{font-size:18px;margin-bottom:15px}.patient-content{padding:20px 15px}.patient-form-group{margin-bottom:15px}.patient-container label{font-size:13px;margin-bottom:6px}.patient-input,.patient-select{border-radius:8px;font-size:14px;padding:12px 14px}.patient-button{border-radius:10px;font-size:14px;min-width:auto;padding:14px 20px;width:100%}.patient-category-grid{gap:12px}.patient-category-card{border-radius:12px;padding:20px 15px}.patient-category-card h4{font-size:18px}.patient-category-icon{font-size:36px;margin-bottom:8px}.patient-welcome{padding:40px 15px}.patient-welcome .patient-button{font-size:15px;min-width:auto;padding:16px 30px;width:100%}.patient-success{padding:40px 15px}.patient-waiting-number{border-radius:12px;margin:20px 0;padding:25px 15px}.patient-waiting-number h1{font-size:40px;letter-spacing:2px}.patient-waiting-number h2{font-size:16px;letter-spacing:1px}.patient-waiting-number p{font-size:14px!important}.patient-error{font-size:13px;margin-bottom:15px;padding:10px 15px}.patient-progress{gap:8px}.patient-progress-step{font-size:13px;height:32px;width:32px}.patient-progress-line{width:30px}}@media screen and (max-width:480px){.patient-registration-page{padding:5px}.patient-container{border-radius:10px}.patient-header{padding:20px 15px}.patient-logo{max-height:45px}.patient-container h1{font-size:22px}.patient-container h2{font-size:18px}.patient-content{padding:15px 12px}.patient-category-card{padding:18px 12px}.patient-category-icon{font-size:32px}.patient-waiting-number h1{font-size:36px}}@media screen and (max-width:1024px) and (orientation:landscape){.patient-registration-page{align-items:flex-start;padding:10px}.patient-container{margin:10px auto}.patient-header{padding:20px}.patient-logo{max-height:50px}.patient-content{padding:20px 30px}.patient-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.patient-success,.patient-welcome{padding:30px 20px}}@media (hover:none) and (pointer:coarse){.patient-button{min-height:48px}.patient-input,.patient-select{font-size:16px;min-height:48px}.patient-category-card{display:flex;flex-direction:column;justify-content:center;min-height:140px}}*{box-sizing:border-box}@media screen and (max-width:1024px){.MUIDataTable-responsiveBase-*,.MuiPaper-root{overflow-x:auto}.MuiGrid-spacing-xs-3>.MuiGrid-item{padding:8px!important}.MuiTypography-h4{font-size:1.75rem!important}.MuiTypography-h5{font-size:1.5rem!important}.MuiButton-root{min-width:auto;padding:6px 12px}.MuiFormControl-root{width:100%}}@media screen and (max-width:768px){.MUIDataTableHeadCell-fixedHeader-*{font-size:.8rem}.MuiGrid-container{flex-direction:column!important}.MuiGrid-item{flex-basis:100%!important;max-width:100%!important}.MuiTypography-h4{font-size:1.5rem!important}.MuiTypography-h5{font-size:1.25rem!important}.MuiTypography-h6{font-size:1.1rem!important}.MuiDialog-paper{margin:16px;width:calc(100% - 32px)}.MuiDrawer-paper{width:240px}.MuiAvatar-root{height:40px!important;width:40px!important}.MuiChip-root{font-size:.75rem;height:24px}}@media screen and (max-width:600px){body{padding:0!important}.MuiTypography-h4{font-size:1.25rem!important}.MuiTypography-h5{font-size:1.1rem!important}.MuiTypography-h6{font-size:1rem!important}.MuiTypography-body1{font-size:.875rem!important}.MuiTypography-body2{font-size:.75rem!important}.MuiButton-root{font-size:.8rem;padding:4px 8px}.MuiButton-sizeLarge{font-size:.9rem;padding:6px 12px}.MuiInputBase-root,.MuiInputLabel-root{font-size:.875rem}.MUIDataTableBodyCell-root,.MUIDataTableHeadCell-root{font-size:.75rem;padding:8px 4px!important}.MuiPaper-root{border-radius:8px!important}.MuiToolbar-root{min-height:48px!important;padding-left:8px!important;padding-right:8px!important}.MuiSvgIcon-root{font-size:1.25rem}.MuiFormControl-marginNormal{margin-bottom:8px;margin-top:8px}.MuiSnackbar-root{right:8px}.MuiSnackbar-anchorOriginBottomLeft,.MuiSnackbar-root{bottom:8px;left:8px}}@media screen and (max-width:480px){.MuiTypography-h4{font-size:1.1rem!important}.MuiTypography-h5{font-size:1rem!important}.MUIDataTable-root{font-size:.7rem}.MuiButton-root+.MuiButton-root{margin-left:0!important;margin-top:8px}.MuiDialog-paper{margin:8px;max-height:calc(100% - 16px);width:calc(100% - 16px)}}@media (hover:none) and (pointer:coarse){.MuiButton-root,.MuiIconButton-root{min-height:44px;min-width:44px}.MuiInputBase-root{font-size:16px;min-height:44px}.MuiCheckbox-root,.MuiRadio-root{padding:12px}.MuiSelect-root{min-height:44px}.MUIDataTableBodyRow-root{min-height:48px}.MUIDataTableHeadCell-root,.MuiButton-root,.MuiIconButton-root{-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}}@media screen and (max-width:1024px) and (orientation:landscape){.MuiPaper-root{padding:12px!important}.MuiToolbar-root{min-height:48px!important}.MuiAvatar-root{height:32px!important;width:32px!important}}@media print{.MuiAppBar-root,.MuiButton-root,.MuiDrawer-root,.MuiIconButton-root{display:none!important}.MuiContainer-root{max-width:100%!important;padding:0!important}.MuiPaper-root{border:1px solid #ddd!important;box-shadow:none!important}}@media screen and (max-width:768px){::-webkit-scrollbar{height:4px;width:4px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#555}}@media screen and (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media screen and (prefers-contrast:high){.MuiButton-outlined{border-width:2px!important}.MuiInput-underline:before{border-bottom-width:2px!important}}
/*# sourceMappingURL=main.7ff06f0f.css.map*/