body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html,body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100%;width:100%;margin:0;padding:0;background-color:#f5f8fa}.App{display:flex;flex-direction:column;align-items:center}h1{font-size:2.5rem;margin-bottom:2rem;color:#00c}button{padding:10px 20px;margin:10px 0;border-radius:6px;border:1px solid #aaa;background-color:#fff;cursor:pointer;font-size:1rem;transition:.3s ease}button:hover{background-color:#e6f0ff;border-color:#377dff}.login-container{position:relative;padding:2rem;height:100%;box-sizing:border-box;width:100%;background-color:#f9fbfc;display:flex;flex-direction:column;align-items:center;justify-content:center}.back-button{position:absolute;top:3rem;left:4rem;padding:8px 16px;font-size:1rem;border-radius:6px;border:1px solid #ccc;background-color:#fff;cursor:pointer;transition:background-color .2s ease}.back-button:hover{background-color:#e6f0ff}.login-form{background-color:#fff;padding:3rem 2rem;width:100%;max-width:300px;border-radius:20px;box-shadow:0 8px 24px #00000014;display:flex;flex-direction:column;align-items:stretch}.login-form h2{font-size:1.8rem;margin-bottom:1.5rem;color:#00c}.login-form form{display:flex;flex-direction:column;align-items:stretch}.login-form label{font-weight:600;margin-bottom:.4rem;font-size:.95rem;color:#000;text-align:left;display:block}.login-form input{padding:12px;margin-bottom:1.2rem;border:1px solid #ccc;border-radius:6px;font-size:1rem;width:100%;box-sizing:border-box}.login-form input:focus{outline:none;border-color:#00c;box-shadow:0 0 0 2px #00c3}.login-form button[type=submit]{background-color:#00c;color:#fff;padding:12px;font-size:1rem;font-weight:700;border:none;border-radius:6px;cursor:pointer;margin-top:1rem;transition:background-color .3s ease}.login-form button[type=submit]:hover{background-color:#03c}.login-form select{padding:12px;margin-bottom:1.2rem;border:1px solid #ccc;border-radius:6px;font-size:1rem;width:100%;box-sizing:border-box}.login-form select:focus{outline:none;border-color:#00c;box-shadow:0 0 0 2px #00c3}@media (max-width: 480px){.form-title{margin-top:5rem}}.form-title-login{font-size:1.8rem;font-weight:700;color:#00c;margin-bottom:1.5rem;text-align:center}.form-title-signup{font-size:1.8rem;font-weight:700;color:#00c;margin-top:4rem;margin-bottom:1.5rem;text-align:center}.dashboard-container{display:flex;flex-direction:column;align-items:center;padding:2rem;height:100%;background-color:#f5f8fa}.dashboard-title{font-size:2rem;font-weight:700;color:#00c;margin-bottom:1rem}.dashboard-summary{margin-bottom:2rem;text-align:center}.dashboard-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.dashboard-button{padding:12px 24px;font-size:1rem;font-weight:700;border-radius:6px;border:1px solid #aaa;background-color:#fff;cursor:pointer;transition:.3s ease;width:160px;text-align:center}.dashboard-button:hover{background-color:#e6f0ff;border-color:#377dff}@media (max-width: 600px){.dashboard-button{width:80%;max-width:300px}}.primary-button{background-color:#00c;color:#fff;font-weight:700;border:none;padding:12px 24px;border-radius:6px;font-size:1rem;cursor:pointer;transition:background-color .3s ease}.primary-button:hover{background-color:#03c}.profile-card{display:inline-block;background:#fff;padding:2rem;border-radius:20px;box-shadow:0 8px 24px #00000014;width:fit-content;min-width:380px;max-width:560px;overflow-x:auto}.profile-row{display:grid;grid-template-columns:180px 1fr auto;gap:.75rem;align-items:center;margin-bottom:1rem}.profile-label{font-weight:600;min-width:140px;text-align:left}.profile-value{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0}.edit-button{padding:2px 4px;font-size:.75rem;border-radius:4px;border:1px solid #ccc;background-color:#fff;cursor:pointer}.menu-button{position:absolute;top:1.5rem;left:2.5rem;font-size:2.7rem;background:none;border:none;cursor:pointer;padding:0;line-height:1}.menu-button:hover{background-color:#e6f0ff;border-radius:4px}.menu-dropdown{position:absolute;top:5rem;left:2.5rem;display:flex;flex-direction:column;background-color:#fff;box-shadow:0 4px 12px #0000001a;border-radius:6px;z-index:1000;min-width:180px;padding:.5rem 0}.menu-dropdown button{padding:12px;text-align:left;background:none;border:none;cursor:pointer;font-size:1rem}.menu-dropdown button:hover{background-color:#e6f0ff}.test-result-card{background-color:#fff;padding:1.5rem;border-radius:20px;box-shadow:0 8px 24px #00000014;margin-bottom:1.5rem;text-align:left}.test-result-header{display:flex;justify-content:space-between;font-weight:700;margin-bottom:.75rem}.test-values{list-style-type:none;padding-left:0;margin:0}.test-values li{padding:.25rem 0}.target,.moveable-control-box{touch-action:none;-webkit-user-select:none;user-select:none}._resultsHolder_urjz3_1{display:flex;flex-direction:row;align-items:flex-start;justify-content:center}._resultsHolder_urjz3_1>*{flex-grow:1;width:50%}._resultsHolder_urjz3_1 ul{list-style:none;padding:0}._graphContainer_urjz3_18>img{width:80%}@media (max-width: 1000px){._resultsHolder_urjz3_1{display:flex;flex-direction:column;align-items:center}._resultsHolder_urjz3_1>*{width:90%}}._takePicture_urjz3_34{background-color:#b9ffb9}._trend_urjz3_38{position:relative;width:100%;height:4px;background-color:#000;margin:20px 0 30px}._trend_urjz3_38 ._point_urjz3_46{position:absolute;background-color:orange;border-radius:50%;transform:translateY(calc(-50% + 2px));width:20px;height:20px}
