@import url(https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;500;600;700&display=swap);*{font-family:Quicksand,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;margin:0}code,code *{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace!important}.container{margin:0 auto;max-width:1200px;padding:20px}.card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:10px 20px}button:hover{background-color:#0056b3}input,select,textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;margin-bottom:10px;padding:10px;width:100%}.badge{border-radius:12px;color:#fff;font-size:.8em;padding:4px 8px}.badge.beginner{background-color:#28a745}.badge.intermediate{background-color:#ffc107;color:#000}.badge.advanced{background-color:#dc3545}.auth-container{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:80vh}.auth-card{background:#fff;border-radius:12px;box-shadow:0 8px 24px #0000001f;max-width:400px;padding:40px;transition:transform .2s ease;width:100%}.auth-card:hover{transform:translateY(-2px)}.auth-title{color:#333;font-size:28px;font-weight:700;margin-bottom:30px;text-align:center}.auth-input-group{margin-bottom:20px}.auth-label{color:#555;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.auth-input{border:1px solid #e1e1e1;border-radius:6px;font-size:15px;padding:12px;transition:border-color .2s,box-shadow .2s;width:100%}.auth-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.auth-button{background:linear-gradient(90deg,#007bff,#0056b3);border:none;border-radius:6px;color:#fff;font-size:16px;font-weight:600;margin-bottom:20px;margin-top:10px;padding:14px;transition:opacity .2s;width:100%}.auth-button:hover{opacity:.9}.auth-link{color:#007bff;font-weight:500;text-decoration:none;transition:color .2s}.auth-link:hover{color:#0056b3;text-decoration:underline}.auth-footer{color:#666;font-size:14px;margin-top:20px;text-align:center}.password-generator-btn{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 10px;transition:background-color .2s}.password-generator-btn:hover{background-color:#5a6268}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{margin-bottom:0}.password-input-with-toggle{padding-right:56px!important}.password-toggle-btn{align-items:center;background:#0000!important;border:none;border-radius:999px;box-shadow:none;color:#007bff;cursor:pointer;display:inline-flex;height:36px;justify-content:center;line-height:0;margin:0;min-width:36px;padding:0;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:36px}.password-toggle-btn:hover{background:#007bff14}.password-toggle-btn:focus-visible{outline:2px solid #007bff;outline-offset:2px}.password-toggle-btn svg{display:block;height:18px;width:18px}.password-hint{color:#888;display:block;font-size:12px;line-height:1.4;margin-top:6px}@media (max-width:768px){.container{padding:12px!important}.auth-card{border-radius:8px;margin:0 8px;padding:24px 18px}.auth-title{font-size:22px}button{touch-action:manipulation}input,select,textarea{-webkit-appearance:none;border-radius:6px;font-size:16px!important}}@media (max-width:480px){body{-webkit-text-size-adjust:100%}.container h1{font-size:1.6rem!important}.container>div>div[style*="justifyContent: 'center'"]{align-items:stretch!important;flex-direction:column!important}.container>div>div>a[style*="borderRadius: '25px'"]{box-sizing:border-box;text-align:center;width:100%}.auth-container{align-items:flex-start;padding:40px 12px 12px}.auth-card{padding:20px 14px}.auth-button{font-size:15px;padding:14px}.card{padding:14px}}@media (max-width:768px){canvas,video{-webkit-touch-callout:none;max-width:100%;touch-action:none;-webkit-user-select:none;user-select:none}}@supports (padding:env(safe-area-inset-left)){nav{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}body{padding-bottom:env(safe-area-inset-bottom)}}@media (max-width:768px){canvas,video{isolation:isolate;transform:translateZ(0)}.dashboard-hero{border-radius:10px!important;margin-bottom:24px!important;padding:24px 18px!important}.dashboard-hero h1{font-size:1.7rem!important}.dashboard-hero p{font-size:1rem!important;margin-bottom:16px!important}.dashboard-cta{align-items:stretch!important;flex-direction:column!important;gap:10px!important}.dashboard-cta a{box-sizing:border-box!important;text-align:center!important;width:100%!important}.dashboard-container{padding:12px!important}.app-footer{padding:32px 0 20px!important}.app-footer-container{padding:0 16px!important}.app-footer h3{font-size:1.2rem!important}}.pose-detection-container{background:linear-gradient(180deg,#fdf8f5,#faf2ec)!important}.pose-detection-grid{align-items:stretch!important}.pose-detection-feedback,.pose-detection-sidebar,.pose-detection-user-cam{border:1px solid #f1e7df!important;border-radius:22px!important;transition:box-shadow .2s ease,transform .2s ease}.pose-detection-feedback:hover,.pose-detection-sidebar:hover{box-shadow:0 18px 40px #00000014!important}.pose-detection-user-cam button,.pose-detection-user-cam button[onclick]{font-family:Quicksand,sans-serif!important}.pose-detection-user-cam .cam-viewport{position:relative}.pose-detection-feedback>div{gap:14px!important}.pose-detection-feedback h4{margin:0 0 8px!important}.pose-detection-feedback [style*="Hold Timer"]~*{margin-top:0!important}.pose-detection-user-cam [style*="LIVE ACCURACY"],.pose-detection-user-cam [style*=ACCURACY]{letter-spacing:.3px!important}.pose-detection-sidebar [style*="Voice Commands"]~div>button{border-radius:12px!important;transition:background .15s ease,color .15s ease}.pose-detection-sidebar [style*="Voice Commands"]~div>button:hover{background:#ff7675!important;color:#fff!important}.pose-detection-feedback{scroll-behavior:smooth}.pose-detection-feedback::-webkit-scrollbar{width:6px}.pose-detection-feedback::-webkit-scrollbar-thumb{background:#f1d4c8;border-radius:3px}.pose-detection-feedback [style*="Joint form checklist"]~div>div{border-bottom:1px solid #f1f2f6;padding-bottom:6px}@media (max-width:1024px){.pose-detection-container{padding:10px!important}.pose-detection-header{flex-wrap:wrap!important;gap:8px!important;margin-bottom:12px!important}.pose-detection-header h2{font-size:1.3rem!important}.pose-detection-header>div:last-child{flex-wrap:wrap!important;gap:6px!important}.pose-detection-grid{gap:14px!important;grid-template-columns:1fr!important}.pose-detection-sidebar{height:auto!important;max-height:none!important;min-height:auto!important;order:1;position:static!important}.pose-detection-user-cam{height:auto!important;min-height:auto!important;order:2;padding:14px!important}.pose-detection-feedback{min-height:auto!important;order:3}}@media (max-width:768px){.pose-detection-container{min-height:unset!important;padding:8px!important}.pose-detection-header{align-items:flex-start!important;flex-direction:column!important;gap:6px!important}.pose-detection-header>div:last-child{justify-content:flex-start!important;width:100%!important}.pose-detection-header>div:last-child>div{font-size:.78rem!important;padding:6px 12px!important}.pose-detection-user-cam>div:first-child{flex-wrap:wrap!important;gap:8px!important}.pose-detection-user-cam select{box-sizing:border-box!important;width:100%!important}.pose-detection-feedback{padding:14px!important}}@media (max-width:480px){.pose-detection-header h2{font-size:1.1rem!important}.pose-detection-header>div:first-child>div:first-child{font-size:1.1rem!important;height:36px!important;width:36px!important}.pose-detection-user-cam{border-radius:16px!important;padding:10px!important}.pose-detection-feedback .hold-timer-number{font-size:2.4rem!important}}@media (max-width:768px){.admin-container{padding:14px 12px!important}.admin-header{align-items:flex-start!important;flex-direction:column!important;gap:14px!important;margin-bottom:20px!important}.admin-header h1{font-size:1.4rem!important}.admin-header>div:last-child{flex-direction:column!important;gap:10px!important;width:100%!important}.admin-header>div:last-child>div{box-sizing:border-box!important;flex-wrap:wrap!important;justify-content:space-between!important;padding:10px 14px!important;width:100%!important}.admin-controls-row{flex-direction:column!important;gap:10px!important;width:100%!important}.admin-controls-row>div{box-sizing:border-box!important;width:100%!important}.admin-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important;gap:4px!important;overflow-x:auto!important;padding-bottom:4px}.admin-tabs button{flex-shrink:0!important;font-size:.82rem!important;padding:10px 14px!important;white-space:nowrap!important}.admin-poses-grid{gap:20px!important;grid-template-columns:1fr!important}.admin-settings-grid{gap:12px!important;grid-template-columns:repeat(2,1fr)!important}.admin-seq-count-grid{grid-template-columns:1fr!important}.admin-modal-overlay{padding:16px!important}.admin-modal-inner{border-radius:20px!important;max-width:500px!important;padding:24px 18px!important;width:100%!important}.admin-recording-layout{gap:16px!important;grid-template-columns:1fr!important}}@media (max-width:480px){.admin-settings-grid{grid-template-columns:1fr!important}.admin-header h1{font-size:1.2rem!important}.admin-tabs button{font-size:.78rem!important;padding:9px 10px!important}}@media (max-width:768px){.session-history-page{padding:12px 10px 24px!important}.session-history-page h2{font-size:1.5rem!important}.session-history-filters{grid-template-columns:1fr!important}.session-history-actions{grid-template-columns:1fr 1fr!important}}@media (max-width:640px){.session-history-page h2{font-size:1.3rem!important}.session-history-page .card{border-radius:18px!important}.session-history-image-modal>div{grid-template-columns:1fr!important;grid-template-rows:minmax(220px,40vh) 1fr!important;height:min(96vh,960px)!important}.session-history-image-details{padding:16px!important}.session-history-page [style*="gridTemplateColumns: '1.3fr 1fr 1fr'"]{grid-template-columns:1fr 1fr!important}}@media (max-width:480px){.session-history-actions{grid-template-columns:1fr!important}}
/*# sourceMappingURL=main.5a0da05a.css.map*/