.chatbot-container{max-width:35%;height:95vh;border-radius:15px;box-shadow:0 4px 10px #0000001a;overflow:hidden;display:flex;flex-direction:column;border:1px solid #ddd;margin:25px auto auto}.header{width:100%;display:flex;font-size:1.5rem;font-weight:700;background:#fff;border-top-left-radius:15px;border-top-right-radius:15px}.left{padding:1rem;color:#3cf}.chatbox{flex:1;display:flex;flex-direction:column;padding:20px;overflow-y:auto;background-color:#f7f7f7;border-bottom:1px solid #ddd;scrollbar-width:thin;scrollbar-color:#888 #f7f7f7}.message{flex-direction:column;margin:10px 0}.suggestion{color:gray;font-size:12px;margin-top:4px}.user-message,.bot-message{max-width:70%;padding:10px;margin:5px 0;border-radius:8px;word-wrap:break-word}.user-message{align-self:flex-end;background-color:#007bff;color:#fff;text-align:right}.bot-message{align-self:flex-start;background-color:#e1e1e1;color:#333;text-align:left}.input-area{display:flex;border-top:1px solid #ddd;background-color:#fff;padding:10px}.input-area input{width:70%;padding:10px;border:1px solid #ccc;border-top-left-radius:10px;border-bottom-left-radius:10px;font-size:16px;outline:none;transition:all .3s ease}.input-area input:focus{border-color:#007bff}.input-area button{background-color:#007bff;color:#fff;border:none;padding:10px 20px;font-size:16px;cursor:pointer;transition:background-color .3s ease}.send{color:#007bff;border-top-right-radius:10px;border-bottom-right-radius:10px;margin-right:10px}.mic{border-radius:10px}.input-area button:hover{background-color:#0056b3}.chatbot-container::-webkit-scrollbar{width:8px}.chatbot-container::-webkit-scrollbar-thumb{background-color:#007bff;border-radius:10px}.chatbot-container::-webkit-scrollbar-thumb:hover{background-color:#0056b3}.chatbox .message .user-message,.chatbox .message .bot-message{font-size:16px;line-height:1.4}input[type=text]::placeholder{color:#aaa}input:disabled,button:disabled{background-color:#ccc;cursor:not-allowed}button:disabled:hover{background-color:#ccc}@media screen and (max-width:1024px){.chatbot-container{max-width:100%;height:100vh;margin:0}}.severity-container{max-width:35%;height:95vh;border-radius:15px;box-shadow:0 4px 10px #0000001a;overflow:hidden;display:flex;flex-direction:column;align-items:center;border:1px solid #ddd;margin:25px auto auto;background-color:#fff}.severity-content{flex:1;display:flex;flex-direction:column;justify-content:space-evenly;padding:50px;overflow-y:auto;background-color:#f9f9f9}.response-options{width:200px;display:flex;flex-direction:column}.response-button{background-color:#fff;color:#000;box-shadow:0 4px 10px #0000001a}.response-button.selected{background-color:#3cf;color:#fff}.severity-result{display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#f9f9f9;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:50px;margin:20px;text-align:center}.severity-result h2{font-size:1.8rem;color:#007bff;margin:0;font-weight:700}.severity-result h2:hover{color:#0056b3}.semicircle-meter{position:relative;width:300px;height:150px;margin:20px auto}.meter{width:100%;height:100%;border-radius:150px 150px 0 0;background:linear-gradient(to right,#4caf50,#ffc107,#f44336);position:relative;overflow:hidden}.pointer{width:4px;height:150px;border-top-left-radius:1rem;border-top-right-radius:1rem;background:#000;position:absolute;bottom:0;left:50%;transform-origin:bottom center;transform:rotate(0);transition:transform .4s ease}.labels{display:flex;justify-content:space-between;position:absolute;top:100%;width:100%;font-weight:700}.labels span{color:#555;font-size:14px}.question{font-size:1.2rem;margin-bottom:15px;color:#333;font-weight:700}.response input{width:100%;padding:10px;font-size:16px;border:1px solid #ccc;border-radius:5px;outline:none;transition:all .3s ease}.response input:focus{border-color:#007bff}.navigation-buttons{display:flex;justify-content:space-between;margin-top:20px}.navigation-buttons button{padding:10px 20px;border:none;font-size:16px;border-radius:8px;cursor:pointer;transition:background-color .3s ease}.navigation-buttons .prev-button{background-color:#e1e1e1;color:#333}.navigation-buttons .prev-button:hover{background-color:#ccc}.navigation-buttons .next-button,.navigation-buttons .submit-button{background-color:#007bff;color:#fff}.navigation-buttons .next-button:hover,.navigation-buttons .submit-button:hover{background-color:#0056b3}.severity-description{margin-top:20px;font-family:Arial,sans-serif;padding:1rem;background-color:#f8f8f8;border-radius:8px;box-shadow:0 2px 8px #0000001a}.severity-description p{font-size:16px;line-height:1.6;margin-bottom:15px}.severity-description p strong{font-weight:700;color:#2c3e50}.severity-description div{background-color:#f1f1f1;padding:15px;border-radius:8px;margin-top:15px}.severity-description .mild{color:#27ae60}.severity-description .moderate{color:#f39c12}.severity-description .severe{color:#e74c3c}@media screen and (max-width: 1024px){.severity-container{max-width:100%;height:100vh;margin:0}}.userpage-container{max-width:35%;height:95vh;border-radius:15px;box-shadow:0 4px 10px #0000001a;display:flex;flex-direction:column;border:1px solid #ddd;margin:25px auto auto;background-color:#fff}.user-details{flex:1;width:100%;display:flex;align-items:center;flex-direction:column;padding:1rem;overflow-y:auto;overflow-x:hidden}.user-icon{text-align:center;width:100%;padding:1rem;font-size:4rem;color:#33ffe4;border-radius:15px;box-shadow:0 4px 10px #0000001a}.details-display{width:100%;padding:2rem;box-shadow:0 4px 10px #0000001a;border-radius:15px;margin:1rem}.details-display p{margin:.7rem 0;padding:.6rem;border-radius:10px;background:#fff}.details-display p:hover{background:#33ffe4}.edit-form{box-shadow:0 4px 10px #0000001a;padding:2rem;border-radius:15px;margin:10px 0}.edit-form input,.edit-form select{width:100%;padding:.7rem;margin:0 0 .5rem;border:1px solid #ccc;border-radius:5px;outline:none;box-shadow:0 4px 10px #0000001a}input:focus,select:focus{border-color:#007bff}.edit-button,.save-button,.attempt-button{padding:10px 20px;margin-top:10px;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer}.edit-button:hover,.save-button:hover,.attempt-button:hover{background-color:#0056b3}.attempt-button{margin-left:1.5rem}.link{border:0;padding:0}.popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-width:400px;width:90%;background:#fff;border-radius:10px;box-shadow:0 4px 10px #0003;padding:20px;z-index:1000;text-align:center}.popup p{font-size:16px;color:#333;margin-bottom:20px;line-height:1.5}.popup-buttons{display:flex;justify-content:space-evenly;gap:10px}.popup-buttons button{padding:10px 20px;font-size:14px;font-weight:700;color:#fff;background-color:#007bff;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s ease}.popup-buttons button:hover{background-color:#0056b3}.chart-container{width:100%}.severity-chart-container{padding:20px;background-color:#f8f9fa;border-radius:10px;box-shadow:0 4px 10px #0000001a}.chart-controls{display:flex;justify-content:space-between;margin-bottom:20px}.control-btn{padding:10px;font-size:16px;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s ease}.control-btn:disabled{background-color:#6c757d;cursor:not-allowed}.control-btn:hover:not(:disabled){background-color:#0056b3}.chart{max-width:100%;margin:0 auto}@media screen and (max-width: 1024px){.userpage-container{min-width:100%;height:100vh;margin:0}}.container{max-width:35%;height:95vh;border-radius:15px;box-shadow:0 4px 10px #0000001a;overflow:hidden;display:flex;flex-direction:column;align-items:center;border:1px solid #ddd;margin:25px auto auto;background-color:#fff;font-family:Arial,sans-serif}h1{font-size:2rem;font-weight:700;color:#007bff;margin-bottom:20px}.severity-group{width:90%;display:flex;flex-direction:column;overflow:auto}.list{display:flex;flex-direction:column;align-items:center}.card{width:80%;margin:1rem;padding:2rem;background:#f4f4f9;border-radius:8px;box-shadow:0 4px 6px #0000001a;cursor:pointer;text-align:center;transition:background-color .3s ease}.card:hover{background-color:#e2e2e2}.card h3{margin-bottom:10px}.card p{font-size:14px;color:#555}.button-group{margin-top:20px}button{padding:10px 20px;margin:5px;font-size:16px;border-radius:8px;cursor:pointer;background-color:#2e83de;color:#fff;transition:background-color .3s ease;border:none}button:disabled{cursor:not-allowed;opacity:.6}button:hover{background-color:#0056b3}button[disabled]{background-color:#e1e1e1;color:#333}.error{color:red;margin-top:15px;font-size:.9rem;text-align:center}@media screen and (max-width: 1024px){.container{max-width:100%;height:100vh;margin:0}}*{margin:0;padding:0;box-sizing:border-box;font-family:Arial,sans-serif}body{overflow:hidden;background:#000000d0}.logo{font-family:Roboto,sans-serif;font-weight:700;font-size:24px;color:#3cf;text-transform:uppercase;letter-spacing:2px;transition:transform .3s ease-in-out,color .3s ease-in-out}.logo:hover{color:#0086d4;cursor:pointer}.links{text-decoration:none}.links:hover{color:#3381ff}.navbar{position:absolute;width:18.2%;left:59.3%;transition:all .3s ease;z-index:100}.navbar.open{left:49.3%;border-top-right-radius:15px;border-bottom-right-radius:15px;background:#33ccff8a}.menu{display:none;transition:height .3s ease}.menu.open{height:86.2vh;background:#33ccff8a;color:#fff;display:flex;flex-direction:column;padding:1rem;font-size:1.3rem;border-bottom-right-radius:15px}a{padding:1rem;color:#fff;border-bottom:1px solid #3381ff;transition:color .3s ease}a:hover{color:#3381ff}.hamburger{width:10%;display:flex;cursor:pointer;flex-direction:column;align-items:end;gap:5px;margin:1.4rem;transition:all .3s ease}.hamburger.open{align-items:start}.hamburger.open .line{background-color:#fff}.hamburger .line{width:25px;height:3px;background-color:#3cf;border-radius:5px;transition:transform .3s ease,opacity .3s ease}.hamburger.open .line:nth-child(1){transform:rotate(45deg) translateY(11px)}.hamburger.open .line:nth-child(2){opacity:0}.hamburger.open .line:nth-child(3){transform:rotate(-45deg) translateY(-11px)}.auth-container{margin:10px 0;display:flex;justify-content:center;align-items:center}.auth-form{width:400px;max-width:450px;height:95vh;max-width:400px;background:#fff;padding:2rem;border-radius:10px;box-shadow:0 4px 10px #0000001a;text-align:center}.auth-form h2{font-size:1.8rem;color:#3cf;margin:3.5rem 0}.auth-form input{width:100%;padding:.8rem;margin-bottom:1rem;border:none;border-bottom:2px solid #3cf;font-size:1.1rem;box-sizing:border-box;outline:none}.auth-form input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #f5f5f5 inset;box-shadow:0 0 0 1000px #fff inset;color:#333}.auth-form button{margin:3.5rem 0;width:100%;padding:.8rem;background:linear-gradient(45deg,#3cf,#001580);color:#fff;border:none;border-radius:5px;font-size:1rem;font-weight:700;cursor:pointer;transition:.7s ease-in-out;position:relative;overflow:hidden}.auth-form button:before{content:"";position:absolute;top:-100%;left:-100%;width:200%;height:200%;background:#ffffff80;transform:rotate(45deg);transition:all .7s ease-in-out}.auth-form button:hover{background:linear-gradient(45deg,#001580,#3cf)}.auth-form button:hover:before{top:0;left:0}.auth-form button:focus{box-shadow:0 0 15px #3cfc}.link{color:#ff283d}.link:hover{text-decoration:underline}.password-strength{text-align:center;font-size:1.1rem}.password-strength.strong{color:green}.password-strength.medium{color:orange}.password-strength.weak{color:red}.error-message{color:red;text-align:center;font-size:1.1rem}.logout-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.modal-content{background:#fff;padding:2.5rem;border-radius:10px;text-align:center;width:300px}.modal-content p{font-size:1rem}.logbtn{padding:10px 20px;margin:10px;border:none;cursor:pointer;font-size:1rem;background:none;font-weight:700}.yes{color:#ff283d}.no{color:#3cf}@media screen and (max-width:1024px){.navbar{width:0;margin-left:25%}.navbar.open{width:50%;margin-left:0;height:100vh;background:#33ccff8a}}
