body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;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}body,html{overflow:hidden;width:100%}.time{margin-right:10px}.activity{display:flex;flex-direction:column}.schedule-item{align-items:flex-start}.schedule-item .activity,.schedule-item .notes{-webkit-line-clamp:none;max-width:100%;overflow:visible;text-overflow:clip;white-space:normal}.schedule-list{max-height:none;overflow:visible}.info-card.schedule-card{padding:20px}.time{white-space:nowrap}.dashboard{flex-direction:column;overflow:hidden}.header-bar{flex:0 0 70px;overflow:hidden;width:100%}.main-content{display:flex;flex-direction:column;overflow:hidden}.content-container{flex:1 1}.left-column{flex:2 1;gap:20px;min-width:350px;overflow:hidden}.right-column{flex:3 1;overflow:hidden}.info-card{margin-bottom:0}.left-column .info-card,.right-column .info-card{display:flex;flex:1 1;flex-direction:column}.patient-feedback-tab{flex:1 1}.feedback-summary{flex:0 0 auto}.schedule-list,.schedule-panel{overflow:hidden}.schedule-list{max-height:calc(100% - 40px)}.feedback-comment,.patient-detail-content,.schedule-item .activity,.schedule-item .notes{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.feedback-comment{-webkit-line-clamp:3}.info-fields{overflow:auto}.sidebar{height:100vh}.sidebar,.sidebar-nav{overflow:hidden}@media (max-width:992px){.content-container{flex-direction:column}.left-column,.right-column{width:100%}.left-column .info-card{max-height:200px}}@media (min-width:1800px){.header-bar{flex:0 0 80px}.left-column{flex:3 1}.right-column{flex:4 1}}.content-container{padding:20px}.patient-info-panel,.schedule-panel{display:flex;flex-direction:column;gap:20px}.patient-info-panel{flex:1 1;max-width:400px}.schedule-panel{flex:2 1}.info-card{border-radius:10px;box-shadow:0 2px 10px #0000001a}.patient-detail-item,.staff-item{align-items:center;display:flex;margin-bottom:15px}.patient-detail-item:last-child,.staff-item:last-child{margin-bottom:0}.detail-icon,.staff-icon{align-items:center;display:flex;font-size:1.5rem;justify-content:center;margin-right:15px;width:40px}.detail-content,.staff-label{color:#333;font-size:1rem}.schedule-card h2{border-bottom:1px solid #eee;color:#2c3e50;font-size:1.3rem;margin-bottom:15px;margin-top:0;padding-bottom:10px}.schedule-list{display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 240px)}.schedule-item{background-color:#f9f9f9}.past-activity{border-left-color:#95a5a6;opacity:.6}.time{min-width:80px}.past-activity .time{color:#95a5a6}.notes{font-size:.9rem}@media (max-width:768px){.content-container{flex-direction:column}.patient-info-panel{max-width:none}.schedule-list{max-height:400px}}@media (min-width:1920px){body{font-size:18px}.content-container{margin:0 auto;max-width:1800px}.info-card{padding:30px}}.button-hover{background-color:#007bff1a;outline:2px solid #007bff}.button-active{background-color:#007bff33;transform:scale(.98)}.status-update-container{position:relative;transition:box-shadow .3s ease,border-color .3s ease}.status-buttons-container{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.status-button{border-radius:8px;box-shadow:0 3px 6px #00000026;font-size:1.1rem;font-weight:600;justify-content:flex-start;min-height:60px;padding:16px 15px;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out,background-color .2s ease}.status-button:first-child:before,.status-button:nth-child(2):before,.status-button:nth-child(3):before{content:none}.status-button.status-critical.active{animation:none;box-shadow:none;font-weight:600}.status-button:hover{box-shadow:0 5px 15px #0003;filter:brightness(1.05);transform:translateY(-2px)}.nurse-call-button:focus,.nurse-call-button:focus-visible,.status-button:focus,.status-button:focus-visible{box-shadow:0 0 0 3px #007bff66;outline:3px solid #007bff;outline-offset:2px;position:relative;z-index:2}.nurse-call-button:focus-visible:after,.status-button:focus-visible:after{border:2px solid #0056b3;border-radius:10px;bottom:-3px;content:"";left:-3px;position:absolute;right:-3px;top:-3px;z-index:-1}.status-button:active{box-shadow:0 1px 2px #0000001a;transform:translateY(1px);transition:transform .1s ease,box-shadow .1s ease}.nurse-call-button{border-radius:8px;box-shadow:0 4px 8px #dc35454d;font-size:1.2rem;font-weight:700;letter-spacing:.5px;min-height:70px;padding:18px 15px;position:relative;text-transform:uppercase;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out,background-color .2s ease}.nurse-call-button:before{background-color:#ffffff80;content:"";height:100%;left:0;position:absolute;top:0;width:6px}.nurse-call-button:hover{background-color:#ff6b81;box-shadow:0 6px 12px #dc354566;color:#fff}.debug-panel{background-color:#f5f5f5f2;border-top-left-radius:8px;bottom:0;box-shadow:0 -2px 10px #0000001a;font-size:12px;max-width:350px;position:fixed;right:0;transition:all .3s ease;width:auto;z-index:1000}.debug-header{align-items:center;border-bottom:1px solid #ddd;cursor:pointer;display:flex;justify-content:space-between;padding:5px 10px;-webkit-user-select:none;user-select:none}.debug-header h4{font-size:13px;margin:0}.debug-close-btn{background:#f1f1f1;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:11px;padding:2px 8px}.debug-content{max-height:300px;overflow-y:auto;padding:8px 10px}.debug-content div{margin-bottom:4px}.debug-buttons{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.debug-buttons button{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;font-size:11px;padding:3px 8px}.debug-buttons button:hover{background:#e9ecef}.status-notification{animation:slideDown .3s ease-in-out;background-color:#e6f7ee;border-left:5px solid #28a745;border-radius:8px;box-shadow:0 4px 15px #0003;color:#1e7e34;font-weight:500;left:50%;max-width:80%;min-width:300px;overflow:hidden;padding:15px 20px;position:fixed;top:90px;transform:translateX(-50%);z-index:1100}.status-notification.error{background-color:#f8d7da;border-left-color:#dc3545;color:#721c24}.status-notification.urgent{animation:slideDown .3s ease-in-out,pulse 2s infinite;background-color:#e83e8c;border-left-color:#d10073;color:#fff;font-weight:600}.status-notification-content{align-items:center;display:flex;justify-content:space-between}.notification-close-btn{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-size:20px;justify-content:center;margin-left:10px;opacity:.7;padding:0 0 0 15px}.notification-close-btn:hover{opacity:1}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-30px)}to{opacity:1;transform:translate(-50%)}}@keyframes pulse{0%{box-shadow:0 0 0 0 #e83e8c80}70%{box-shadow:0 0 0 10px #e83e8c00}to{box-shadow:0 0 0 0 #e83e8c00}}.status-button:before{background-color:currentColor;opacity:.5;transition:all .3s ease;width:6px}.status-button.active:before,.status-button:hover:before{opacity:.8}.section-focused{border-color:#4d90fe!important;box-shadow:0 0 0 3px #4d90fe80}.keyboard-hint{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;box-shadow:0 1px 3px #00000014;color:#495057;line-height:1.4;margin-top:12px;padding:10px 14px;text-align:center}.keyboard-hint:after{content:""}.status-button.status-needs-attention:hover{background-color:#fff3dd;box-shadow:0 5px 15px #ff98004d}.status-button.status-critical:hover{background-color:#ffe0e0;box-shadow:0 5px 15px #dc35454d}.header-bar{background-color:#fff;box-shadow:0 2px 5px #0000001a;height:70px;padding:12px 20px;z-index:100}.menu-button{background:none;border:none;border-radius:4px;color:#555;cursor:pointer;font-size:1.6rem;margin-right:15px;padding:8px 12px;transition:background-color .2s,color .2s}.menu-button:hover{background-color:#f1f2f3;color:#333}.menu-button.focused{background-color:#e1f5fe;color:#0288d1;outline:2px solid #0288d1;outline-offset:2px}.patient-selector{background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;font-size:1rem;margin-right:20px;min-width:200px;padding:8px 12px}.patient-selector.focused{border-color:#0288d1;outline:2px solid #0288d1;outline-offset:2px}.patient-selector:hover{border-color:#bbb}.patient-header{color:#2c3e50;flex:1 1;font-size:1.2rem;font-weight:600;margin:0}.patient-header-spacer{flex:1 1}.header-actions{margin-right:20px}.staff-login-button{background-color:#ecf0f1;border:none;border-radius:4px;color:#34495e;cursor:pointer;font-size:.9rem;padding:8px 15px;transition:background-color .2s}.staff-login-button:hover{background-color:#bdc3c7}.logged-in-user{align-items:center;background-color:#f1f8ff;border:1px solid #c8e1ff;border-radius:4px;display:flex;font-size:.95rem;margin-right:10px;padding:5px 12px}.logged-in-label{color:#586069;font-size:.85rem;margin-right:6px}.logged-in-name{color:#0366d6;font-weight:600}@media (max-width:768px){.logged-in-user{padding:4px 8px}.logged-in-label{display:none}}@media (min-width:2560px){.logged-in-user{font-size:1.2rem;padding:8px 16px}.logged-in-label{font-size:1.1rem}}.notification-popup{right:20px;top:60px}.current-time{color:#333;font-size:14px;min-width:120px;text-align:left;white-space:nowrap}.header-bar{align-items:center;background-color:#f8f8f8;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:10px;position:relative}.header-actions{gap:10px}@media (min-width:1200px){.current-time{font-size:1rem;min-width:180px}.header-bar{padding-right:35px!important}}@media (min-width:2560px){.current-time{font-size:1.3rem;margin-right:40px;min-width:220px}.header-bar{padding-right:50px!important}}:focus{outline:2px solid #0288d1}@media (max-width:768px){.header-bar{flex-wrap:wrap;height:auto;padding:10px 15px}.menu-button{font-size:1.4rem;margin-right:10px;padding:6px 10px}.patient-selector{font-size:.9rem;margin-right:10px;min-width:150px}.patient-header{font-size:1rem;margin:10px 0;order:2;width:100%}.header-actions{justify-content:space-between;margin-right:0;order:3;width:100%}.current-time{align-items:flex-start;margin-top:5px;order:4;width:100%}}@media (min-width:769px) and (max-width:1024px){.patient-header{font-size:1.1rem;max-width:200px}.header-actions{flex-wrap:wrap;gap:10px}}@media (min-width:1200px){.header-bar{height:80px;padding:15px 25px}.menu-button{font-size:1.8rem}.patient-selector{font-size:1.1rem;min-width:250px}.patient-header{font-size:1.4rem}.staff-login-button{font-size:1rem;padding:10px 18px}.current-time{font-size:1rem}}@media (min-width:2560px){.header-bar{height:100px;padding:20px 40px}.menu-button{font-size:2.5rem;margin-right:25px;padding:12px 18px}.patient-selector{font-size:1.4rem;margin-right:30px;min-width:350px;padding:12px 20px}.patient-header{font-size:2rem}.staff-login-button{border-radius:8px;font-size:1.3rem;padding:15px 30px}.current-time{font-size:1.3rem}}.header-edit-button,.header-save-button{margin-left:10px}.header-bar{height:auto;min-height:70px;overflow:visible!important;padding:0 20px}.header-actions{align-items:center;display:flex;flex-shrink:0;gap:15px;margin-left:auto}.patient-header{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.header-bar{flex-wrap:wrap;padding:10px 15px}.patient-header{margin:10px 0;max-width:100%;order:2;width:100%}.header-actions{justify-content:space-between;margin-right:0;order:3;width:100%}.current-time{align-items:flex-start;margin-top:5px;order:4;width:100%}}.qr-code-button{align-items:center;background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;margin-right:15px;padding:8px 12px;transition:background-color .2s}.qr-code-button:hover{background-color:#2980b9}.qr-icon{font-size:16px;margin-right:6px}@media (max-width:768px){.qr-text{display:none}.qr-code-button{margin-right:10px;padding:8px}.qr-icon{margin-right:0}}.reg-qr-button{align-items:center;background-color:#27ae60;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;margin-right:15px;padding:8px 12px;transition:background-color .2s}.reg-qr-button:hover{background-color:#219653}@media (max-width:768px){.reg-qr-button .qr-text{display:none}.reg-qr-button{margin-right:10px;padding:8px}body[data-mode=patient] .header-bar{align-items:center!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;height:auto!important;justify-content:space-between!important;min-height:60px!important;padding:8px 12px!important}body[data-mode=patient] .menu-button{order:0!important}body[data-mode=patient] .patient-header{flex:1 1!important;font-size:1rem!important;margin:0!important;order:0!important;width:auto!important}body[data-mode=patient] .header-actions{justify-content:flex-end!important;margin:0 0 0 auto!important;order:0!important;width:auto!important}body[data-mode=patient] .current-time,body[data-mode=patient] .feedback-qr-button,body[data-mode=patient] .mode-indicator,body[data-mode=patient] .staff-login-button{display:none!important}body[data-mode=patient] .notification-badge{transform:scale(1.1)!important}}.mobile-patient-header{padding:8px 20px}.mobile-patient-header .patient-header{width:100%}.mobile-patient-header{justify-content:space-between;padding:8px 15px}.mobile-time{color:#666;font-size:.8rem;margin-top:2px;width:100%}.mobile-patient-header{align-items:center;display:flex;height:auto;min-height:60px;padding:8px 10px}.mobile-patient-header .patient-header{font-size:1rem;line-height:1.2;margin:0;order:0;padding:0;width:auto}.mobile-patient-header .notification-badge{font-size:.7rem;padding:1px 5px;position:absolute;right:-5px;top:-5px}.mobile-patient-header .notification-icon{font-size:22px;margin-right:5px;position:relative}.feedback-qr-button{align-items:center;background-color:#2ecc71;border:1px solid #27ae60;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;margin-left:8px;padding:8px 12px;transition:all .2s ease}.feedback-qr-button:hover{background-color:#27ae60;border-color:#219653}.feedback-qr-button.focused,.feedback-qr-button:focus{box-shadow:0 0 8px #ffb70099!important;outline:3px solid #ffb700!important}.feedback-qr-button:active{background-color:#e9ecef;transform:translateY(1px)}.feedback-qr-button .qr-icon{font-size:16px;margin-right:8px}.feedback-qr-button .qr-text{white-space:nowrap}.status-indicator{border-radius:50%;display:inline-block;height:12px;margin-right:10px;position:relative;width:12px}.status-indicator.status-stable{background-color:#00c853;box-shadow:0 0 5px #00c853b3}.status-indicator.status-needs-attention{background-color:#ffa000;box-shadow:0 0 5px #ffa000b3}.status-indicator.status-critical{animation:pulse-status 1.5s infinite;background-color:#ff1744;box-shadow:0 0 5px #ff1744b3}.patient-header-with-status{color:#2c3e50;font-size:1.2rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-content,.patient-header-with-status{align-items:center;display:flex;flex:1 1}.current-patient-status{align-items:center;color:#2c3e50;display:flex;font-size:1.1rem;font-weight:500}.current-patient-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-selector option{border-left:3px solid #0000;padding:8px}.patient-selector option[data-status=stable]{background-color:#00c85340;border-left-color:#00c853;color:#006400}.patient-selector option[data-status=needs-attention]{background-color:#ffa0004d;border-left-color:#ffa000;color:#7a4f01}.patient-selector option[data-status=critical]{background-color:#ff174440;border-left-color:#ff1744;color:#b0003a;font-weight:700}.dual-screen-button{align-items:center;background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;margin-right:15px;padding:8px 12px;transition:background-color .2s}.dual-screen-button:hover{background-color:#2980b9}.dual-screen-button .dual-screen-icon{font-size:16px;margin-right:6px}@media (max-width:768px){.dual-screen-button .dual-screen-text{display:none}.dual-screen-button{margin-right:10px;padding:8px}.dual-screen-button .dual-screen-icon{margin-right:0}}.dashboard{display:flex;height:100vh;position:relative;width:100%}.sidebar{background-color:#2c3e50;box-shadow:3px 0 10px #0003;color:#fff;display:flex;flex-direction:column;height:100%;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:250px;z-index:1000}.sidebar.open{transform:translateX(0)}.sidebar-header{border-bottom:1px solid #ffffff1a;padding:20px}.room-info{font-size:1.2rem;font-weight:700}.sidebar-nav{flex:1 1;overflow-y:auto;padding:15px 0}.nav-item{background:none;border:none;color:#fffc;cursor:pointer;display:block;font-size:1rem;padding:15px 20px;text-align:left;transition:background-color .2s;width:100%}.nav-item:hover{background-color:#ffffff1a;color:#fff}.nav-item:focus{background-color:#3498db4d;outline:2px solid #3498db}.main-content{flex:1 1}.main-content.sidebar-open{margin-left:250px}.overlay{background-color:#00000080;display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:900}.overlay.active{display:block}@media (max-width:768px){.main-content.sidebar-open{margin-left:0}.overlay{display:block}}@media (min-width:1200px){.sidebar{width:280px}.nav-item{font-size:1.1rem;padding:15px 25px}.main-content.sidebar-open{margin-left:280px}}@media (min-width:2560px){.sidebar{width:350px}.sidebar-header{padding:30px}.room-info{font-size:1.8rem}.nav-item{font-size:1.5rem;padding:20px 30px}.main-content.sidebar-open{margin-left:350px}}.close-sidebar{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:1.5rem;padding:5px;position:absolute;right:15px;top:15px}.close-sidebar:hover{color:#fff}.nav-icon{display:inline-block;font-size:1.2em;margin-right:12px;text-align:center;width:24px}.nav-text{vertical-align:middle}.sidebar-header{align-items:center;display:flex;position:relative}@media (max-width:768px){.overlay{display:block}}.nav-item.active{background-color:#3498db66;color:#fff}.main-content{margin-left:0;transition:margin-left .3s ease;width:100%}@media (min-width:769px){.main-content.sidebar-open{width:calc(100% - 250px)}}@media (min-width:1200px){.main-content.sidebar-open{width:calc(100% - 280px)}}@media (min-width:2560px){.main-content.sidebar-open{width:calc(100% - 350px)}}.mode-indicator{align-items:center;background-color:#f1f2f3;border-radius:6px;display:flex;margin-left:auto;padding:8px 12px;transition:background-color .3s ease}.mode-indicator.staff{background-color:#e1f5fe;border-left:3px solid #03a9f4}.mode-indicator.patient{background-color:#e8f5e9;border-left:3px solid #4caf50}.mode-icon{align-items:center;display:flex;font-size:1.5rem;justify-content:center;margin-right:10px}.mode-info{display:flex;flex-direction:column}.mode-name{color:#333;font-size:.9rem;font-weight:600}.user-info{align-items:center;color:#555;display:flex;font-size:.8rem;margin-top:2px}.user-info span{margin-right:8px}.logout-button,.reset-button{border:1px solid #ccc;border-radius:4px;font-size:.75rem;padding:2px 8px}.logout-button,.reset-button,.reset-button-small{background-color:initial;color:#555;cursor:pointer;margin-left:5px;transition:all .2s ease}.reset-button-small{border:1px solid #ccc;border-radius:3px;font-size:.65rem;padding:1px 6px}.logout-button:hover,.reset-button-small:hover{background-color:#f44336;border-color:#f44336;color:#fff}.reset-button:hover{background-color:#2196f3;border-color:#2196f3;color:#fff}@media (max-width:480px){.mode-indicator{padding:6px 10px}.mode-icon{font-size:1.3rem;margin-right:8px}.mode-name{font-size:.8rem}.user-info{font-size:.7rem}.logout-button,.reset-button,.reset-button-small{font-size:.7rem;padding:1px 6px}.reset-button-small{font-size:.6rem;padding:1px 4px}}@media (min-width:768px) and (max-width:1199px){.mode-indicator{padding:10px 15px}.mode-icon{font-size:1.6rem}.mode-name{font-size:1rem}.user-info{font-size:.85rem}.logout-button,.reset-button,.reset-button-small{font-size:.8rem;padding:3px 10px}.reset-button-small{font-size:.7rem;padding:2px 8px}}@media (min-width:1200px){.mode-indicator{border-radius:8px;padding:12px 18px}.mode-icon{font-size:1.8rem;margin-right:12px}.mode-name{font-size:1.1rem}.user-info{font-size:.95rem;margin-top:4px}.logout-button,.reset-button,.reset-button-small{border-radius:5px;font-size:.9rem;padding:4px 12px}.reset-button-small{border-radius:4px;font-size:.75rem;padding:3px 8px}}@media (min-width:2560px){.mode-indicator{border-left-width:5px;border-radius:12px;padding:16px 24px}.mode-icon{font-size:2.5rem;margin-right:18px}.mode-name{font-size:1.4rem}.user-info{font-size:1.2rem;margin-top:6px}.logout-button,.reset-button,.reset-button-small{border-radius:6px;font-size:1.1rem;padding:6px 16px}.reset-button-small{border-radius:5px;font-size:.9rem;padding:4px 12px}}.logout-button:focus,.reset-button-small:focus{outline:2px solid #03a9f4;outline-offset:2px}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-container{animation:modalFadeIn .3s ease-out;background-color:#fff;border-radius:10px;box-shadow:0 5px 20px #0000004d;max-width:450px;overflow:hidden;width:90%}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:15px 20px}.modal-header h2{color:#2c3e50;font-size:1.5rem;margin:0}.close-button{color:#7f8c8d;font-size:1.8rem;line-height:1;padding:0;transition:color .2s}.close-button:hover{color:#e74c3c}.login-form{padding:20px}.error-message{background-color:#fdecea;border-radius:5px;font-size:.95rem;margin-bottom:15px;padding:10px 15px}.form-group{margin-bottom:20px}.form-group label{margin-bottom:8px}.form-group input{border:1px solid #ced4da;border-radius:5px;font-size:1rem;padding:12px;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}.form-group input:disabled{background-color:#f8f9fa;cursor:not-allowed}.form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:25px}.form-actions button{border-radius:5px;cursor:pointer;font-size:1rem;padding:10px 20px;transition:background-color .2s}.form-actions button[type=button]{background-color:#e9ecef;border:1px solid #ced4da;color:#495057}.form-actions button[type=button]:hover{background-color:#dee2e6}.login-button{background-color:#3498db}.login-button:hover{background-color:#2980b9}.form-actions button:disabled{cursor:not-allowed;opacity:.7}@media (min-width:481px) and (max-width:768px){.modal-container{max-width:400px}}@media (max-width:480px){.modal-container{max-width:none;width:95%}.modal-header h2{font-size:1.3rem}.form-actions{flex-direction:column-reverse;gap:10px}.form-actions button{width:100%}}@media (min-width:1200px){.modal-container{max-width:500px}.modal-header h2{font-size:1.8rem}.form-group label{font-size:1.1rem}.form-group input{font-size:1.1rem;padding:14px}.form-actions button{font-size:1.1rem;padding:12px 24px}}@media (min-width:2560px){.modal-container{max-width:700px}.modal-header{padding:25px 30px}.modal-header h2{font-size:2.2rem}.close-button{font-size:2.5rem}.login-form{padding:30px}.form-group{margin-bottom:30px}.form-group label{font-size:1.4rem;margin-bottom:12px}.form-group input{border-radius:8px;font-size:1.4rem;padding:18px}.error-message{font-size:1.2rem;margin-bottom:25px;padding:15px 20px}.form-actions{gap:20px;margin-top:35px}.form-actions button{border-radius:8px;font-size:1.4rem;padding:18px 36px}}.patient-access-qr-container{-webkit-overflow-scrolling:touch;align-items:flex-start;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding-bottom:10px;padding-top:10px;position:fixed;right:0;top:0;z-index:1000}.qr-modal{margin:10px auto}.qr-header{padding:10px 15px}.qr-content{padding:15px}@media (max-width:576px){.patient-access-qr-container{padding-bottom:5px;padding-top:5px}.qr-modal{margin:5px auto;width:95%}}.qr-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;height:auto;margin:20px auto;max-height:none;max-width:420px;overflow-y:auto;position:relative;width:90%}.qr-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:15px 20px}.qr-header h2{color:#2c3e50;font-size:1.3rem;margin:0}.close-button{background:none;border:none;color:#95a5a6;cursor:pointer;font-size:1.5rem}.close-button:hover{color:#2c3e50}.qr-content{align-items:center;display:flex;flex-direction:column;padding:20px;text-align:center}.qr-instructions{color:#34495e;font-size:1rem;margin-bottom:20px}.qr-code-display{background-color:#fff;border:1px solid #eee;border-radius:8px;margin-bottom:20px;padding:15px}.qr-code-image{height:auto;max-width:250px}.expiry-note{color:#e74c3c;font-size:.9rem;margin-bottom:20px}.access-link-container{display:flex;margin-bottom:20px;width:100%}.access-link{border:1px solid #ddd;border-radius:4px 0 0 4px;color:#34495e;flex:1 1;font-size:.9rem;padding:10px}.copy-button{background-color:#3498db;border:none;border-radius:0 4px 4px 0;color:#fff;cursor:pointer;font-weight:500;padding:10px 15px;transition:background-color .2s}.copy-button:hover{background-color:#2980b9}.copy-button.copied{background-color:#27ae60}.security-note{color:#7f8c8d;font-size:.85rem;font-style:italic;margin-top:10px}.loading-indicator{color:#7f8c8d;padding:30px}.error-message{padding:20px;text-align:center}.retry-button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:10px;padding:8px 15px}.retry-button:hover{background-color:#2980b9}.qr-footer{border-top:1px solid #eee;margin-top:10px;padding-top:15px;width:100%}@media (max-width:576px){.qr-modal{margin:10px auto;width:95%}.patient-access-qr-container{align-items:flex-start;padding:20px 0}.qr-header h2{font-size:1.1rem}.qr-code-image{max-width:200px}.access-link-container{flex-direction:column}.access-link{border-radius:4px;margin-bottom:10px}.copy-button{border-radius:4px;width:100%}}.registration-form{gap:15px;width:100%}.form-group{gap:5px}.form-group label{color:#333;font-size:.9rem}.form-group input{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:10px}.generate-button{background-color:#27ae60;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-top:10px;padding:10px}.generate-button:hover{background-color:#219653}.generate-button:disabled{background-color:#95a5a6;cursor:not-allowed}.error-message{color:#e74c3c;font-size:.9rem;margin-top:10px}.notification-wrapper{margin-right:10px;position:relative}.notification-icon{background:none;border:none;cursor:pointer;font-size:24px;margin-left:10px;position:relative}.notification-badge{background-color:#e74c3c;border-radius:50%;color:#fff;font-size:.7rem;font-weight:700;padding:2px 6px;position:absolute;right:2px;top:2px;z-index:1}.notification-popup{background:#fff;border:1px solid #ccc;box-shadow:0 4px 6px #0000001a;padding:10px;position:absolute;right:0;top:40px;width:250px;z-index:1000}.notification-popup h3{border-bottom:1px solid #ddd;font-size:16px;margin:0;padding-bottom:5px}.notification-popup ul{list-style:none;margin:10px 0;padding:0}.notification-popup ul li{font-size:14px;padding:5px 0}.notification-popup button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;padding:5px;width:100%}.notification-popup button:hover{background:#0056b3}:root{--primary-color:#3498db;--primary-dark:#2980b9;--secondary-color:#27ae60;--secondary-dark:#219955;--danger-color:#e74c3c;--danger-dark:#c0392b;--warning-color:#f39c12;--warning-dark:#e67e22;--text-color:#2c3e50;--text-light:#7f8c8d;--bg-color:#fff;--bg-light:#f8f9fa;--border-radius:8px;--box-shadow:0 2px 8px #0000001a;--transition:all 0.2s ease;--status-stable:#27ae60;--status-needs-attention:#f39c12;--status-critical:#e74c3c}.content-container{display:flex;flex-direction:row;gap:20px;overflow-x:hidden;width:100%}.left-column{max-width:60%;min-width:45%}.left-column,.right-column{display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.right-column{min-width:35%;overflow-x:hidden}.info-card{background-color:#fff;background-color:var(--bg-color);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 2px 8px #0000001a;box-shadow:var(--box-shadow);display:flex;flex-direction:column;margin-bottom:20px;overflow:hidden;padding:20px;transition:all .2s ease;transition:var(--transition)}.info-card:hover{box-shadow:0 4px 12px #00000026}.info-card.personal-info,.info-card.schedule{border-left:4px solid #3498db;border-left:4px solid var(--primary-color)}.info-card h2,.patient-feedback-tab h3{border-bottom:1px solid #eee;color:#2c3e50;color:var(--text-color);flex-shrink:0;font-size:1.4rem;margin-bottom:15px;margin-top:0;padding-bottom:10px}.info-card.personal-info{flex:1 1;max-height:250px;overflow:auto}.info-field{display:flex;margin-bottom:8px;padding:3px 0}.info-field label{color:#555;font-weight:600;margin-right:10px;min-width:120px}.info-card.schedule{display:flex;flex:3 1;flex-direction:column;max-height:450px;overflow:auto}.schedule-section{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.schedule-list{flex:1 1;margin-right:-5px;overflow-y:auto;padding-right:5px}.schedule-item{background-color:#f8f9fa;background-color:var(--bg-light);border-left:4px solid #3498db;border-left:4px solid var(--primary-color);border-radius:6px;display:flex;margin-bottom:10px;padding:12px;transition:transform .2s ease,box-shadow .2s ease}.schedule-item:hover{box-shadow:0 3px 8px #0000001a;transform:translateY(-2px)}.time{color:#3498db;color:var(--primary-color);flex-shrink:0;font-weight:700;min-width:90px}.activity{flex:1 1;padding-left:10px}.notes{font-size:.9em;margin-top:5px}.no-schedule,.notes{color:#7f8c8d;color:var(--text-light);font-style:italic}.no-schedule{padding:20px;text-align:center}.right-column::-webkit-scrollbar,.schedule-list::-webkit-scrollbar{width:6px}.right-column::-webkit-scrollbar-track,.schedule-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.right-column::-webkit-scrollbar-thumb,.schedule-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.right-column::-webkit-scrollbar-thumb:hover,.schedule-list::-webkit-scrollbar-thumb:hover{background:#aaa}.patient-feedback-tab{overflow:hidden}.feedback-container{flex:1 1}.average-rating{background-color:var(--bg-light);border-radius:var(--border-radius);margin-bottom:15px}.big-rating{color:var(--text-color)}.stars{display:flex;justify-content:center}.feedback-count{color:var(--text-light)}.category-ratings{overflow-y:auto}.rating-categories-grid{grid-gap:6px;gap:6px;grid-template-columns:repeat(3,1fr)}.category-rating-item{padding:5px}.category-name{font-size:.85rem;margin-bottom:1px}.category-stars{font-size:.9rem;margin:2px 0}.category-score{color:var(--text-color);font-size:.9rem;margin-top:0}.feedback-navigation{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.navigation-buttons{display:flex;gap:8px}.nav-button{align-items:center;background-color:#f8f9fa;background-color:var(--bg-light);border:1px solid #e9ecef;border-radius:50%;color:#3498db;color:var(--primary-color);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;transition:var(--transition);width:32px}.nav-button:hover{background-color:#3498db;background-color:var(--primary-color);color:#fff}.feedback-item{margin-bottom:10px;padding:15px}.feedback-time{color:var(--text-light)}.detailed-ratings{grid-template-columns:repeat(2,1fr);margin-top:10px;padding-top:10px}.rating-value{color:var(--text-color)}@media screen and (max-width:768px){.content-container{flex-direction:column}.left-column,.right-column{max-width:100%;min-width:100%}.info-field{flex-direction:column}.info-field label{margin-bottom:4px}.rating-categories-grid{grid-template-columns:1fr}.nurse-call-section,.status-update-container{display:none}}@media screen and (display-mode:fullscreen){.content-container{height:calc(100vh - 80px)}.individual-feedback{max-height:300px}.left-column,.right-column{min-height:0}}.delete,.edit,[class*=Delete],[class*=Edit]{background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.85rem;margin:0 2px;padding:3px 8px;transition:all .2s ease}.edit:hover,[class*=Edit]:hover{background-color:#e3f2fd;border-color:#2196f3}.delete:hover,[class*=Delete]:hover{background-color:#ffebee;border-color:#f44336}.add-schedule-button,[class*="Add Schedule Item"]{align-items:center;background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;margin-bottom:10px;padding:6px 12px;transition:all .2s ease}.add-schedule-button:before,[class*="Add Schedule Item"]:before{content:"+";font-weight:700;margin-right:5px}.add-schedule-button:hover,[class*="Add Schedule Item"]:hover{background-color:#388e3c;transform:translateY(-1px)}.save-changes-button{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:8px 15px;transition:all .2s ease}.save-changes-button:hover{background-color:#1976d2;transform:translateY(-1px)}.schedule-item{padding-right:80px;position:relative}.schedule-item .edit-delete-buttons{position:absolute;right:10px;top:50%;transform:translateY(-50%)}.header-edit-button,.header-save-button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;justify-content:center;padding:8px 16px;transition:all .2s ease}.header-edit-button{background-color:#3498db;box-shadow:0 2px 5px #3498db4d;color:#fff}.header-edit-button:before{content:"✏️";font-size:1rem;margin-right:6px}.header-edit-button:hover{background-color:#2980b9;box-shadow:0 3px 8px #2980b966;transform:translateY(-1px)}.header-save-button{background-color:#27ae60;box-shadow:0 2px 5px #27ae604d;color:#fff}.header-save-button:before{content:"✓";font-size:1rem;margin-right:6px}.header-save-button:hover{background-color:#219955;box-shadow:0 3px 8px #21995566;transform:translateY(-1px)}.header-edit-button:active,.header-save-button:active{box-shadow:0 1px 3px #0003;transform:translateY(1px)}.header-edit-button.focused,.header-save-button.focused{outline:2px solid #3498db;outline-offset:2px}.header-edit-button.disabled,.header-save-button.disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.status-update-container{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-bottom:20px;padding:15px}.status-update-container h3{color:#343a40;font-size:1.2rem;margin-bottom:12px;margin-top:0}.status-buttons{display:flex;flex-direction:column;gap:10px}.status-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:1rem;font-weight:500;justify-content:center;overflow:hidden;padding:12px 15px;position:relative;transition:all .2s ease}.status-button:before{content:"";height:100%;left:0;position:absolute;top:0;transition:width .2s ease;width:4px}.status-button.active:before,.status-button:hover:before{width:8px}.status-button.status-stable{background-color:#e6f7ee;color:#1e7e34}.status-button.status-stable:before{background-color:#28a745}.status-button.status-stable.active,.status-button.status-stable:hover{background-color:#d4edda}.status-button.status-needs-attention{background-color:#fff3cd;color:#856404}.status-button.status-needs-attention:before{background-color:#ffc107}.status-button.status-needs-attention.active,.status-button.status-needs-attention:hover{background-color:#ffeeba}.status-button.status-critical{background-color:#f8d7da;color:#721c24}.status-button.status-critical:before{background-color:#dc3545}.status-button.status-critical.active,.status-button.status-critical:hover{background-color:#f5c6cb}@keyframes pulse-border{0%{box-shadow:0 0 0 0 #dc3545b3}70%{box-shadow:0 0 0 10px #dc354500}to{box-shadow:0 0 0 0 #dc354500}}.status-button.status-critical.active{animation:pulse-border 2s infinite}@media (max-width:768px){.status-buttons{gap:15px}.status-button{font-size:1.1rem;padding:15px}}.nurse-call-section{border-top:1px solid #e9ecef;margin-top:20px;padding-top:15px}.nurse-call-section h3{color:#dc3545;font-size:1.2rem;margin-bottom:10px;margin-top:0}.nurse-call-button{align-items:center;background-color:#dc3545;border:none;border-radius:6px;box-shadow:0 4px 6px #dc354533;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;justify-content:center;padding:15px;transition:all .3s ease;width:100%}.nurse-call-button:hover{background-color:#c82333;box-shadow:0 6px 8px #dc354540;transform:translateY(-2px)}.nurse-call-button:active{box-shadow:0 2px 4px #dc354533;transform:translateY(1px)}.nurse-call-icon{font-size:1.3rem;margin-right:10px}@keyframes pulse-button{0%{box-shadow:0 0 0 0 #dc3545b3}70%{box-shadow:0 0 0 15px #dc354500}to{box-shadow:0 0 0 0 #dc354500}}.nurse-call-button{animation:pulse-button 2s infinite}.status-text{border-radius:6px;display:inline-block;font-weight:600;padding:4px 10px}.status-text.status-stable{background-color:#28a745;color:#fff}.status-text.status-needs-attention{background-color:#ffc107;color:#212529}.status-text.status-critical{animation:pulse-status 1.5s infinite;background-color:#dc3545;color:#fff}@keyframes pulse-status{0%{opacity:1}50%{opacity:.7}to{opacity:1}}select option[value=stable]{background-color:#28a745;color:#fff}select option[value=needs-attention]{background-color:#ffc107;color:#212529}select option[value=critical]{background-color:#dc3545;color:#fff}.no-patients-message{align-items:center;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;justify-content:center;margin:2rem auto;max-width:600px;padding:2rem;text-align:center}.no-patients-message h2{color:#495057;font-size:1.5rem;margin-bottom:1rem}.no-patients-message p{color:#6c757d;line-height:1.5;margin-bottom:.5rem}.patient-feedback-tab h3{font-size:1.4rem;margin-bottom:20px;padding-bottom:10px}.patient-feedback-tab h4{font-size:1.1rem;margin-bottom:15px}.feedback-summary{gap:30px;margin-bottom:30px;padding-bottom:25px}.average-rating{min-width:200px;padding:15px}.average-rating p{margin:5px 0}.big-rating{font-size:3rem;margin:10px 0}.stars{font-size:1.6rem;margin:10px 0}.star{margin:0 2px}.feedback-count{font-size:.9rem}.category-ratings{min-width:300px}.rating-categories-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);margin-bottom:12px}.category-rating-item{background-color:var(--bg-light);border-radius:var(--border-radius);padding:6px 8px}.category-name{align-items:center;display:flex;justify-content:space-between;margin-bottom:2px}.category-name:after{color:var(--text-color);content:attr(data-score);font-weight:600}.category-score{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.category-stars{display:flex;margin:0}.individual-feedback{border-top:1px solid #eee;flex:3 1;margin-top:8px;min-height:160px;padding-top:8px}.category-score{font-size:1.2rem}.feedback-carousel{display:flex;flex:1 1;flex-direction:column;max-height:300px;overflow:hidden}.feedback-item{background-color:var(--bg-light);border-radius:var(--border-radius);flex:1 1;overflow-y:auto;padding:12px}.feedback-header{margin-bottom:10px}.rating-stars{font-size:1.2rem}.feedback-time{font-size:.9rem}.feedback-comment{line-height:1.5;margin-top:15px;max-height:150px;overflow-y:auto}.detailed-ratings{grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:15px;padding-top:15px}.rating-label{font-size:.9rem}.no-feedback{padding:40px 20px}@media (max-width:576px){.feedback-summary{flex-direction:column;gap:20px}.average-rating{width:100%}.detailed-ratings{grid-template-columns:1fr}.feedback-header{align-items:flex-start;flex-direction:column;gap:5px}}@media (min-width:1200px){.patient-feedback-tab h3{font-size:1.6rem;margin-bottom:25px}.patient-feedback-tab h4{font-size:1.3rem}.big-rating{font-size:3.5rem}.category-stars,.stars{font-size:1.8rem}.rating-categories-grid{gap:20px}.category-rating-item{padding:15px}.category-name{font-size:1.1rem}.category-score{font-size:1.4rem}.feedback-item{margin-bottom:20px;padding:20px}.feedback-comment{font-size:1.1rem}}.patient-feedback-tab{display:flex;flex-direction:column;height:100%;overflow-y:auto}.patient-feedback-tab h3{border-bottom:1px solid #eee;color:#2c3e50;font-size:1.2rem;margin-bottom:15px;margin-top:0;padding-bottom:8px}.patient-feedback-tab h4{color:#2c3e50;font-size:1rem;margin-bottom:10px;margin-top:0}.feedback-summary{border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:10px;padding-bottom:0}.average-rating{background-color:#f8f9fa;border-radius:8px;flex:1 1;min-width:180px;padding:12px;text-align:center}.average-rating p{color:#555;margin:3px 0}.big-rating{color:#2c3e50;font-size:2.5rem;font-weight:700;line-height:1;margin:8px 0}.stars{color:#ddd;font-size:1.4rem;margin:8px 0}.star{margin:0 1px}.star.filled{color:#f1c40f}.feedback-count{color:#7f8c8d;font-size:.8rem}.category-ratings{flex:2 1;min-width:280px}.category-ratings h4{font-size:1rem;margin-bottom:8px;margin-top:0}.category-rating-item{background-color:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;padding:10px}.category-name{color:#555;font-size:.9rem;font-weight:600;margin-bottom:3px}.category-stars{color:#ddd;font-size:1rem;margin:3px 0}.category-score{color:#2c3e50;font-size:1.1rem;font-weight:600;margin-top:auto}.feedback-list{flex:1 1;overflow-y:auto}.feedback-item{background-color:#f8f9fa;border-radius:8px;margin-bottom:12px;padding:10px}.feedback-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.rating-stars{color:#ddd;font-size:1rem}.feedback-time{color:#7f8c8d;font-size:.8rem}.feedback-comment{color:#555;font-size:.9rem;font-style:italic;line-height:1.4;margin-top:10px}.detailed-ratings{grid-gap:8px;border-top:1px solid #eee;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:12px;padding-top:12px}.rating-detail{align-items:center;display:flex;justify-content:space-between}.rating-label{color:#555;font-size:.8rem}.rating-value{color:#2c3e50;font-size:.9rem;font-weight:600}.no-feedback{align-items:center;background-color:#f8f9fa;border-radius:8px;color:#7f8c8d;display:flex;flex:1 1;font-style:italic;justify-content:center;padding:30px 15px;text-align:center}.individual-feedback{margin-top:5px}.individual-feedback-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.individual-feedback-header h3{border:none;margin:0;padding:0}.pagination-controls{align-items:center;display:flex;gap:5px}.pagination-counts{color:#7f8c8d;font-size:.8rem}.pagination-button{align-items:center;background:none;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;height:24px;justify-content:center;width:24px}.pagination-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1200px){.content-container{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr}.left-column,.right-column{width:100%}.patient-feedback-tab h3{font-size:1.1rem;margin-bottom:10px}.big-rating{font-size:2.2rem}.stars{font-size:1.2rem}.rating-categories-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.category-name{font-size:.85rem}.category-stars{font-size:.9rem}.category-score{font-size:1rem}.detailed-ratings{grid-template-columns:1fr 1fr}}@media (max-width:576px){.feedback-summary{flex-direction:column;gap:15px}.average-rating{width:100%}.detailed-ratings,.rating-categories-grid{grid-template-columns:1fr}.feedback-header{align-items:flex-start;flex-direction:column;gap:5px}}@media (min-width:577px) and (max-width:991px){.rating-categories-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1600px){.patient-feedback-tab h3{font-size:1.6rem;margin-bottom:25px}.patient-feedback-tab h4{font-size:1.3rem}.big-rating{font-size:3.5rem}.category-stars,.stars{font-size:1.8rem}.rating-categories-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.category-rating-item{padding:15px}.category-name{font-size:1.1rem}.category-score{font-size:1.4rem}.feedback-item{margin-bottom:20px;padding:20px}.feedback-comment{font-size:1.1rem}}@media (min-width:2560px){.patient-feedback-tab h3{font-size:2.2rem;margin-bottom:30px;padding-bottom:15px}.patient-feedback-tab h4{font-size:1.8rem;margin-bottom:25px}.feedback-summary{gap:40px;margin-bottom:40px;padding-bottom:35px}.average-rating{padding:25px}.average-rating p{font-size:1.4rem}.big-rating{font-size:5rem;margin:15px 0}.stars{font-size:2.6rem;margin:15px 0}.feedback-count{font-size:1.2rem}.rating-categories-grid{gap:25px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.category-rating-item{padding:25px}.category-name{font-size:1.6rem;margin-bottom:10px}.category-stars{font-size:2.2rem;margin:10px 0}.category-score{font-size:1.8rem}.feedback-item{border-radius:12px;margin-bottom:30px;padding:30px}.rating-stars{font-size:2rem}.feedback-time{font-size:1.2rem}.feedback-comment{font-size:1.5rem;line-height:1.6;margin-top:25px}.detailed-ratings{gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:25px;padding-top:25px}.rating-label{font-size:1.3rem}.rating-value{font-size:1.4rem}.no-feedback{font-size:1.6rem;padding:60px 40px}}.entertainment-container{align-items:center;display:flex;height:80vh;justify-content:center;outline:none;position:relative;text-align:center;z-index:5}.entertainment-card{background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;max-width:700px;padding:30px;position:relative;width:60%;z-index:10}.entertainment-card h2{font-size:24px;margin-bottom:20px}.entertainment-icons{display:flex;gap:30px;justify-content:center;position:relative;z-index:15}.icon-debug-info{background-color:#f5f5f5;border-radius:5px;color:#333;font-size:12px;margin-top:20px;padding:10px;text-align:left}.icon-debug-info ul{list-style-type:disc;margin:5px 0 0;padding-left:20px}[data-app-name=netflix] .entertainment-icon,[data-app-name=twitch] .entertainment-icon{background-color:#fff;object-fit:contain;object-position:center;padding:10px}.entertainment-icon{-webkit-font-smoothing:subpixel-antialiased;-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:#fff;border:1px dashed #0000;border-radius:20px;box-shadow:0 4px 6px #0000001a;height:120px;object-fit:contain;padding:10px;transform:translateZ(0);transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;width:120px}img.entertainment-icon{display:block;height:auto;max-width:100%}.entertainment-link:hover .entertainment-icon,a.entertainment-link:hover img.entertainment-icon{border-color:#3498db;box-shadow:0 6px 12px #00000026;transform:scale(1.1)}.entertainment-link{align-items:center;border-radius:20px;cursor:pointer;display:flex;justify-content:center;outline:none;padding:5px;position:relative;text-decoration:none;transition:transform .2s,box-shadow .2s}.entertainment-link.app-focused,.entertainment-link:focus-visible{box-shadow:0 0 0 5px #3498db4d;outline:3px solid #3498db}.entertainment-link.app-focused .entertainment-icon,.entertainment-link:focus-visible .entertainment-icon{box-shadow:0 6px 12px #00000026;transform:scale(1.1)}.keyboard-hint{color:#777;font-size:14px;font-style:italic;margin-top:20px}.fallback-icon{align-items:center;border-radius:20px;box-shadow:0 4px 6px #0000001a;color:#fff;display:flex;font-size:48px;font-weight:700;height:120px;justify-content:center;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;width:120px}.entertainment-link:hover .fallback-icon{box-shadow:0 6px 12px #00000026;transform:scale(1.1)}.entertainment-link.app-focused .fallback-icon,.entertainment-link:focus-visible .fallback-icon{box-shadow:0 6px 12px #00000026;outline:3px solid #3498db;transform:scale(1.1)}.entertainment-link:hover .entertainment-icon,.entertainment-link:hover .fallback-icon,a.entertainment-link:hover .fallback-icon,a.entertainment-link:hover img.entertainment-icon{border-color:#3498db;box-shadow:0 6px 12px #00000026;transform:scale(1.1)}.error,.loading{align-items:center;color:#555;display:flex;font-size:1.2rem;height:100vh;justify-content:center}.error{color:#e74c3c}.content-container{height:calc(100vh - 80px);overflow:hidden;padding:10px 20px}.feedback-container{max-height:100%;overflow:hidden}.feedback-container h2{color:#2c3e50;font-size:1.8rem;margin-bottom:10px;margin-top:0}.feedback-intro{color:#7f8c8d;font-size:1.1rem;line-height:1.5;margin-bottom:30px}.overall-rating-display{background-color:#f8f9fa;border-radius:8px;margin-bottom:30px;padding:20px;text-align:center}.overall-rating-display h3{color:#2c3e50;font-size:1.4rem;margin-top:0}.overall-stars{color:#ddd;font-size:2rem;margin:10px 0}.overall-stars .star.filled{color:#f1c40f}.rating-note{color:#95a5a6;font-size:.9rem;font-style:italic;margin:5px 0 0}.rating-categories{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.rating-category{align-items:flex-start;background-color:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;padding:15px 20px}.rating-category-header{flex:1 1}.rating-category-header label{color:#2c3e50;display:block;font-size:1.1rem;font-weight:700;margin-bottom:5px}.rating-description{color:#7f8c8d;font-size:.9rem;margin:5px 0 0}.rating-stars{margin-left:20px}.rating-button{background:none;border:none;color:#ddd;cursor:pointer;font-size:1.8rem;padding:0 5px;transition:color .2s,transform .2s}.rating-button:hover{transform:scale(1.1)}.rating-button.selected,.rating-button:active{color:#f1c40f;outline:none}.form-group{margin-bottom:25px}.form-group label{color:#2c3e50;display:block;font-weight:700;margin-bottom:10px}textarea{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:1rem;padding:12px;resize:vertical;width:100%}textarea:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}.form-actions{text-align:center}.reset-button,.submit-button{background-color:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.1rem;min-width:180px;padding:12px 24px;transition:background-color .2s}.reset-button:hover,.submit-button:hover{background-color:#2980b9}.feedback-success{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:20px auto;max-width:500px;padding:20px;text-align:center;width:90%}.success-icon{border:4px solid #2ecc71;border-radius:50%;display:inline-block;font-size:4rem;height:80px;line-height:80px;width:80px}.feedback-success h3{color:#2c3e50;font-size:1.6rem;margin:15px 0}.feedback-success p{color:#7f8c8d;margin-bottom:25px}@media (max-width:768px){.feedback-success{margin:10px auto;padding:20px 15px;width:90%}.success-icon{font-size:3rem;height:70px;line-height:70px;margin-bottom:15px;width:70px}.feedback-success h3{font-size:1.4rem;margin:10px 0}.feedback-success p{font-size:1rem;margin-bottom:20px}.reset-button{max-width:250px;padding:12px;width:100%}}.standalone-feedback-page .feedback-success{margin-top:30px;position:relative;z-index:50}@media (max-width:768px){.feedback-container{padding:20px}.rating-category{flex-direction:column}.rating-stars{margin:15px 0 0}.overall-stars{font-size:1.8rem}}@media (min-width:769px) and (max-width:1199px){.feedback-container{max-width:90%}}@media (min-width:1200px){body{font-size:18px}.feedback-container{max-width:1000px;padding:40px}.feedback-container h2{font-size:2.2rem}.feedback-intro{font-size:1.3rem}.overall-rating-display h3{font-size:1.8rem}.overall-stars{font-size:2.5rem}.rating-button{font-size:2.2rem;padding:0 8px}.rating-category-header label{font-size:1.3rem}.reset-button,.submit-button{font-size:1.3rem;min-width:220px;padding:15px 30px}.success-icon{font-size:5rem;height:100px;line-height:100px;width:100px}}@media (min-width:2560px){body{font-size:22px}.feedback-container{max-width:1400px;padding:60px}.feedback-container h2{font-size:2.8rem}.overall-stars{font-size:3.5rem}.rating-button{font-size:3rem;padding:0 12px}.reset-button,.submit-button{font-size:1.6rem;min-width:280px;padding:20px 40px}}:focus{outline:2px solid #3498db;outline-offset:2px}.rating-description,.rating-note{color:#5d6d7e}@media (max-width:1366px){.content-container{padding:5px 15px}.feedback-container{max-width:100%;padding:10px}.feedback-container h2{font-size:1.5rem;margin-bottom:8px}.feedback-intro{font-size:.95rem;line-height:1.4;margin-bottom:15px}.overall-rating-display{margin-bottom:15px;padding:15px}.overall-rating-display h3{font-size:1.2rem}.overall-stars{font-size:1.5rem;margin:5px 0}.rating-categories{gap:10px;margin-bottom:15px}.rating-category{padding:10px 15px}.rating-category-header label{font-size:1rem}.rating-description{font-size:.8rem}.rating-button{font-size:1.5rem;padding:0 3px}.form-group{margin-bottom:15px}.form-group label{margin-bottom:5px}textarea{font-size:.9rem;padding:8px}.reset-button,.submit-button{font-size:1rem;min-width:150px;padding:10px 20px}}@media (max-width:1280px){.feedback-container h2{font-size:1.4rem}.rating-category{align-items:center;flex-direction:row}.rating-stars{flex-shrink:0;margin-left:10px}.rating-description{margin:2px 0 0;max-width:85%}.rating-button{font-size:1.4rem}}@media (max-width:1024px){.rating-category{align-items:flex-start;flex-direction:column}.rating-stars{margin:8px 0 0}.rating-description{max-width:100%}}.content-container{height:calc(100vh - 70px);justify-content:center;padding:1px}.feedback-container{max-height:none}.feedback-container h2{font-size:1.4rem;margin-bottom:1px}.feedback-intro{font-size:.9rem;line-height:1.3;margin-bottom:12px}.overall-rating-display{margin-bottom:12px;padding:10px}.overall-stars{font-size:1.4rem;margin:5px 0}.rating-note{font-size:.8rem;margin:2px 0 0}.rating-categories{gap:8px;margin-bottom:12px}.rating-category{padding:8px 12px}.rating-category-header label{font-size:.95rem;margin-bottom:2px}.rating-description{font-size:.75rem;margin:0}.rating-stars{display:flex;margin-left:10px}.rating-button{font-size:1.3rem;padding:0 2px}.form-group{margin-bottom:10px}.form-group label{font-size:.95rem;margin-bottom:4px}textarea{min-height:60px;padding:6px}.form-actions{margin-top:10px}.reset-button,.submit-button{font-size:.95rem;min-width:140px;padding:8px 16px}@media (max-height:768px){.rating-category{padding:6px 10px}.feedback-intro{margin-bottom:8px}.overall-rating-display{margin-bottom:8px;padding:8px}}.standalone-feedback-page{background-color:#f5f5f5;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;max-width:100%;overflow-x:hidden;padding:0;position:relative}.standalone-feedback-page .content-container{height:auto!important;min-height:calc(100vh - 60px);overflow-y:visible!important;padding:10px 10px 80px}.standalone-feedback-page .feedback-container{display:flex;flex-direction:column;margin:0 auto;max-height:none!important;max-width:800px;overflow:visible!important;width:100%}.simple-header{align-items:center;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;left:0;padding:15px 20px;position:-webkit-sticky;position:sticky;right:0;top:0;z-index:100}@media (max-width:768px){body,html{height:auto;overflow-x:hidden;overflow-y:auto;position:relative}.standalone-feedback-page{position:static}.standalone-feedback-page .content-container{padding:10px 10px 60px}.simple-header{padding:10px 15px}.feedback-form{width:100%}}.content-container{overflow-y:auto;padding-bottom:120px}button,input,select,textarea{box-sizing:border-box;max-width:100%}.simple-header h1{color:#333;font-size:1.5rem;margin:0}body{-webkit-text-size-adjust:100%;margin:0;overflow-x:hidden;overscroll-behavior:none;padding:0}.patient-info-box{background-color:#e9f7fc;border:1px solid #c5e8f3;border-radius:5px;margin-bottom:20px;padding:15px}.patient-info-box p{font-size:16px;margin:5px 0}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px;text-align:center}.error,.loading{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:400px;padding:20px 30px;width:100%}.error{border-left:4px solid #d32f2f;color:#d32f2f}@media (max-width:768px){.feedback-container{padding:15px}.rating-category{padding:12px}.rating-button{height:40px;width:40px}.overall-stars .star,.rating-button{font-size:1.8rem;margin:0 2px}.submit-button{padding:12px;width:100%}.feedback-form{padding-bottom:50px}.simple-header{flex-direction:column;padding:10px;text-align:center}.simple-header h1{margin-bottom:8px}.overall-rating-display h3{font-size:1.3rem}textarea{min-height:100px}}@media (max-width:480px){.rating-button{height:36px;margin:0 1px;width:36px}.overall-stars .star,.rating-button{font-size:1.6rem}.rating-category-header label{font-size:1rem}.rating-description{font-size:.8rem}.feedback-intro{font-size:.9rem}}.content-container{overflow:visible!important;padding:10px 20px 120px}.feedback-container{display:flex;flex-direction:column;overflow:visible!important}.standalone-feedback-page{-webkit-overflow-scrolling:touch!important;display:flex;flex-direction:column;height:auto!important;overflow-y:auto!important}.simple-header{background-color:#fff;box-sizing:border-box;position:-webkit-sticky!important;position:sticky!important;top:0!important;width:100%;z-index:100!important}@media (max-width:768px){.rating-button{align-items:center!important;display:flex!important;font-size:24px!important;justify-content:center!important;margin:0 3px!important;min-height:44px!important;min-width:44px!important}.rating-category{align-items:flex-start!important;flex-direction:column!important;padding:12px!important}.rating-stars{align-self:center!important;margin:10px 0 0!important}.form-actions{margin-bottom:40px!important;margin-top:20px!important}}body{margin:0!important;overflow-x:hidden!important;overflow-y:auto!important;padding:0!important}#root,[id=root],body{height:auto!important;min-height:100vh!important}#root,[id=root]{overflow:visible!important}.feedback-form{margin-bottom:50px!important}body,html{overflow-x:hidden;overflow-y:auto}.standalone-feedback-page{bottom:0;min-height:100vh;position:fixed;right:0}.content-container{height:auto!important;padding-bottom:0}.content-container,.feedback-container{-webkit-overflow-scrolling:touch;max-height:none!important;overflow-y:auto!important}form{-webkit-overflow-scrolling:touch;overflow-y:auto}.form-actions,.form-group,.overall-rating-display,.rating-categories{overflow:visible}*{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%}button,input,select,textarea{touch-action:manipulation;-ms-touch-action:manipulation}@media (max-width:768px){.standalone-feedback-page{-webkit-overflow-scrolling:touch;left:0;min-height:100vh;overflow-y:scroll;position:absolute;top:0;width:100%}.content-container{-webkit-overflow-scrolling:touch;overflow-y:scroll!important;padding:10px}}body{height:100%;overflow:hidden;overscroll-behavior-y:none;position:fixed;width:100%}.standalone-feedback-page{-webkit-overflow-scrolling:touch;height:100%;left:0;overflow-y:auto;position:absolute;top:0;width:100%}.patient-access-page{align-items:center;background-color:#f8f9fa;display:flex;justify-content:center;min-height:100vh;padding:20px}.access-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0000001a;max-width:500px;padding:40px 30px;text-align:center;width:100%}.access-container h2{color:#2c3e50;margin-bottom:15px;margin-top:0}.access-container p{color:#7f8c8d;line-height:1.5;margin-bottom:30px}.access-actions{margin-top:30px}.access-container.loading{padding-bottom:50px;padding-top:50px}.spinner{margin:0 auto 30px}.access-container.error{border-top:4px solid #e74c3c}.back-to-login-button{background-color:#7f8c8d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px;transition:background-color .2s}.back-to-login-button:hover{background-color:#6c7a89}.access-container.success{border-top:4px solid #2ecc71}.login-button{background-color:#2ecc71;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 30px;transition:background-color .2s}.login-button:hover{background-color:#27ae60}.login-button:disabled{background-color:#95a5a6;cursor:not-allowed}@media (max-width:576px){.access-container{padding:30px 20px}.error-icon,.spinner,.success-icon{font-size:30px;margin-bottom:15px}.back-to-login-button,.login-button{padding:10px 20px;width:100%}}body,html{-webkit-overflow-scrolling:touch;height:100%;margin:0;overflow:auto!important;padding:0;position:relative}.registration-page{align-items:center;background-color:#f8f9fa;display:flex;justify-content:center;min-height:100vh;padding:20px}.registration-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0000001a;max-width:600px;padding:30px;width:100%}.registration-container h2{color:#2c3e50;margin-bottom:15px;margin-top:0}.registration-container p{color:#7f8c8d;margin-bottom:25px}.registration-form{gap:20px}.form-group,.registration-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#34495e;font-weight:500}.form-group input,.form-group select{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:10px}.readonly-field{background-color:#f8f9fa;cursor:not-allowed}.submit-button{background-color:#2ecc71;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;margin-top:10px;padding:12px}.submit-button:hover{background-color:#27ae60}.submit-button:disabled{background-color:#95a5a6;cursor:not-allowed}.registration-container.loading{padding:50px 30px;text-align:center}.spinner{animation:spin 1s ease-in-out infinite;border:3px solid #0000001a;border-radius:50%;border-top-color:#3498db;height:50px;margin:0 auto 25px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.registration-container.error{border-top:4px solid #e74c3c;padding:30px;text-align:center}.error-icon{font-size:40px;margin-bottom:20px}.back-button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:10px 20px}.back-button:hover{background-color:#2980b9}.registration-container.success{border-top:4px solid #2ecc71;padding:40px 30px;text-align:center}.success-icon{color:#2ecc71;font-size:40px;margin-bottom:20px}@media (max-width:768px){.registration-container{padding:20px}}@media (max-width:576px){.registration-form{gap:15px}.form-group input,.form-group select,.submit-button{font-size:14px;padding:10px}}
/*# sourceMappingURL=main.b236031a.css.map*/