body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;margin:0}.responsive-container{margin:0 auto;max-width:1400px;padding:16px;width:100%}@media (min-width:768px){.responsive-container{padding:24px}}.patient-list-table{display:none}.patient-list-cards{display:flex;flex-direction:column;gap:12px}.patient-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;cursor:pointer;padding:16px}.patient-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.patient-card-name{color:#1e293b;font-size:16px;font-weight:600;margin:0}.patient-card-details{display:flex;flex-direction:column;gap:4px}.patient-card-detail{color:#64748b;font-size:13px}@media (min-width:768px){.patient-list-table{display:block}.patient-list-cards{display:none}}.patient-detail-content{display:flex;flex-direction:column;gap:24px}@media (min-width:1024px){.patient-detail-content{display:grid;grid-template-columns:1fr 1fr}}.patient-detail-header{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.patient-detail-header-actions{align-items:center;display:flex;justify-content:space-between}.patient-detail-info{flex:1 1}@media (min-width:768px){.patient-detail-header{align-items:center;flex-direction:row;gap:16px}.patient-detail-header-actions{display:contents}}.exercise-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}@media (min-width:640px){.exercise-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.exercise-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.assignment-config{grid-gap:8px;background:#fff;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);padding:12px}@media (min-width:640px){.assignment-config{gap:12px;grid-template-columns:repeat(4,1fr)}}.physio-header{background:#fff;border-bottom:1px solid #e2e8f0;left:0;position:fixed;right:0;top:0;z-index:100}.physio-header-container{align-items:center;display:flex;height:60px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 16px}@media (min-width:768px){.physio-header-container{padding:0 24px}}.patient-container{background:#f8fafc;min-height:100vh;padding:16px 16px 100px}@media (min-width:640px){.patient-container{margin:0 auto;max-width:600px;padding:24px 24px 120px}}.exercise-player{background:#0f172a;display:flex;flex-direction:column;min-height:100vh}.exercise-player-video{aspect-ratio:16/9;background:#000;width:100%}.exercise-player-info{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:20px;text-align:center}@media (min-width:768px){.exercise-player-info{padding:32px}}.btn-touch{min-height:44px;min-width:44px}@media (max-width:767px){.hide-mobile{display:none!important}}@media (min-width:768px){.hide-desktop{display:none!important}}.text-responsive{font-size:14px}@media (min-width:768px){.text-responsive{font-size:16px}}button,input,select,textarea{font-size:16px}@supports (padding-bottom:env(safe-area-inset-bottom)){.safe-area-bottom{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}.patient-mobile-frame{background:#fff;margin:0 auto;max-width:430px;min-height:100vh;position:relative}@media (min-width:768px){.patient-mobile-frame{border-radius:24px;box-shadow:0 0 40px #0000001a;margin:20px auto;min-height:calc(100vh - 40px);overflow:hidden}body.patient-app-body{background:#f5f5f5}}
/*# sourceMappingURL=main.0dcc3b22.css.map*/