@font-face{font-family:Inter;src:url(./fonts/Inter_18pt-Light.ttf);font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(./fonts/Inter_18pt-Regular.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(./fonts/Inter_18pt-Medium.ttf);font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(./fonts/Inter_18pt-SemiBold.ttf);font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(./fonts/Inter_18pt-Bold.ttf);font-weight:700;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;transition:background-color var(--transition-normal), color var(--transition-normal);line-height:1.5;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);letter-spacing:-.025em;margin-bottom:var(--space-4);font-weight:600;line-height:1.25}p{color:var(--text-secondary);margin-bottom:var(--space-4)}a{color:var(--accent-color);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-hover)}input:focus-visible,button:focus-visible,a:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}code{font-family:var(--font-mono);background:var(--bg-tertiary);border-radius:var(--radius-xs);color:var(--gold-accent);border:1px solid var(--border-color);padding:.2em .4em;font-size:.85em}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-gradient{background:linear-gradient(135deg, var(--text-primary) 30%, var(--accent-color) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal)}.card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.card-glass{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--radius-md);padding:var(--space-6)}.typography{transition:color var(--transition-fast);margin:0;padding:0}.h1{letter-spacing:-.03em;font-size:2.25rem;font-weight:700;line-height:1.2}.h2{letter-spacing:-.02em;font-size:1.75rem;font-weight:600;line-height:1.25}.h3{letter-spacing:-.01em;font-size:1.375rem;font-weight:600;line-height:1.3}.h4{font-size:1.125rem;font-weight:600;line-height:1.4}.subtitle{color:var(--text-secondary);font-size:1rem;font-weight:500;line-height:1.5}.body1{font-size:1rem;font-weight:400;line-height:1.6}.body2{font-size:.875rem;font-weight:400;line-height:1.5}.caption{font-size:.75rem;font-weight:500;line-height:1.4}.primary{color:var(--text-primary)}.secondary{color:var(--text-secondary)}.muted{color:var(--text-muted)}.accent{color:var(--accent-color)}.gold{color:var(--gold-accent)}.error{color:var(--danger)}.success{color:var(--success)}.button{font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:all var(--transition-normal);border:1px solid #0000;justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.sm{padding:var(--space-2) var(--space-4);gap:var(--space-1);height:36px;font-size:.8125rem}.md{padding:var(--space-3) var(--space-5);gap:var(--space-2);height:44px;font-size:.875rem}.lg{padding:var(--space-4) var(--space-8);gap:var(--space-3);height:52px;font-size:1rem;font-weight:600}.primary{background-color:var(--accent-color);color:#fff;box-shadow:var(--shadow-sm)}.primary:hover:not(:disabled){background-color:var(--accent-hover);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.primary:active:not(:disabled){transform:translateY(1px)}.secondary{background-color:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}.secondary:hover:not(:disabled){background-color:var(--bg-secondary);border-color:var(--border-hover);transform:translateY(-1px)}.secondary:active:not(:disabled){transform:translateY(1px)}.outline{color:var(--text-primary);border-color:var(--border-color);background-color:#0000}.outline:hover:not(:disabled){background-color:var(--accent-light);border-color:var(--accent-color);color:var(--accent-color);transform:translateY(-1px)}.outline:active:not(:disabled){transform:translateY(1px)}.danger{background-color:var(--danger);color:#fff}.danger:hover:not(:disabled){background-color:var(--danger-hover);transform:translateY(-1px);box-shadow:0 0 15px #ef44444d}.danger:active:not(:disabled){transform:translateY(1px)}.iconLeft,.iconRight{flex-shrink:0;justify-content:center;align-items:center;display:flex}.content{display:inline-block}.spinner{margin-right:var(--space-2);justify-content:center;align-items:center;display:flex}.spinnerSvg{width:1.25rem;height:1.25rem;animation:1.4s linear infinite rotate}.spinnerCircle{stroke:currentColor;stroke-linecap:round;animation:1.4s ease-in-out infinite dash}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1 200;stroke-dashoffset:0}50%{stroke-dasharray:89 200;stroke-dashoffset:-35px}to{stroke-dasharray:89 200;stroke-dashoffset:-124px}}.inputContainer{align-items:center;width:100%;display:flex;position:relative}.input{width:100%;font-family:var(--font-sans);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);transition:all var(--transition-normal);outline:none;font-size:.875rem}.input::placeholder{color:var(--text-muted)}.input:disabled{opacity:.6;background-color:var(--bg-primary);cursor:not-allowed}.sm{height:36px;padding:0 var(--space-3);font-size:.8125rem}.md{height:44px;padding:0 var(--space-4)}.lg{height:52px;padding:0 var(--space-5);font-size:1rem}.input:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-glow)}.success{border-color:var(--success)}.success:focus{border-color:var(--success);box-shadow:0 0 0 2px var(--success-light)}.error{border-color:var(--danger)}.error:focus{border-color:var(--danger);box-shadow:0 0 0 2px var(--danger-light)}.hasLeftIcon{padding-left:2.75rem!important}.hasRightIcon{padding-right:2.75rem!important}.iconLeft,.iconRight{color:var(--text-muted);pointer-events:none;transition:color var(--transition-fast);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.iconLeft{left:1rem}.iconRight{right:1rem}.inputContainer:focus-within .iconLeft,.inputContainer:focus-within .iconRight{color:var(--accent-color)}.formFieldContainer{gap:var(--space-1);width:100%;margin-bottom:var(--space-4);flex-direction:column;display:flex}.labelWrapper{justify-content:space-between;align-items:center;display:flex}.label{cursor:pointer}.labelText{align-items:center;font-weight:500;display:inline-flex}.requiredAsterisk{color:var(--danger);margin-left:2px;font-weight:700}.errorMessage{align-items:center;gap:var(--space-1);margin-top:4px;animation:.2s cubic-bezier(.4,0,.2,1) slideIn;display:flex}.hintMessage{color:var(--text-muted);margin-top:4px}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.searchBarContainer{align-items:center;gap:var(--space-2);width:100%;display:flex}.searchInput{flex:1}.clearButton{cursor:pointer;color:var(--text-muted);border-radius:var(--radius-full);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;pointer-events:auto!important}.clearButton:hover{background-color:var(--border-color);color:var(--text-primary)}.clearIconSvg{display:block}.searchButton{flex-shrink:0;height:44px}.empty-room-placeholder-card{box-sizing:border-box;width:450px;height:400px;transition:border-color var(--transition-normal), transform var(--transition-normal);background-color:#0000;border:2.2px dashed #fff6;border-radius:28px;justify-content:center;align-items:center;padding:24px;display:flex}.empty-room-placeholder-card:hover{border-color:#ffffffa6;transform:scale(1.01)}.empty-room-placeholder-card .placeholder-text{color:#fff6;text-align:center;letter-spacing:-.01em;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:20px;font-weight:500;line-height:1.4}.sensorTableWrapper{width:100%}.sensorTableWrapper .selectedRow{background-color:#e6f4ff!important}.sensorDetailsPane{background-color:#fff;border-radius:8px;flex-direction:column;height:100%;padding:24px;display:flex;box-shadow:0 2px 8px #00000026}.sensorDetailsPane .paneHeader{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.sensorDetailsPane .paneHeader h2{color:#333;margin:0;font-size:20px;font-weight:600}.sensorDetailsPane .sensorTabs{flex-direction:column;flex:1;display:flex}.sensorDetailsPane .sensorTabs .ant-tabs-content-holder{flex:1;overflow-y:auto}.sensorDetailsPane .detailsGrid{gap:32px;display:flex}.sensorDetailsPane .detailsGrid .detailsColumn{flex-direction:column;flex:1;gap:16px;display:flex}.sensorDetailsPane .detailsGrid .detailsColumn .detailItem{flex-direction:column;gap:4px;display:flex}.sensorDetailsPane .detailsGrid .detailsColumn .detailItem .detailLabel{color:#666;font-size:12px}.sensorDetailsPane .detailsGrid .detailsColumn .detailItem .detailValue{color:#333;word-break:break-all;font-size:14px;font-weight:500}.sensorDetailsPane .detailsGrid .detailsColumn .detailItem .detailValue.blueText{color:#1890ff;cursor:pointer}.sensorDetailsPane .detailsGrid .detailsColumn .detailItem .detailValue.blueText:hover{text-decoration:underline}.sensorDetailsPane .readingsTabContent{color:#666;padding-top:16px}.emptyDevicesPlaceholder{-webkit-backdrop-filter:blur(16px);text-align:center;background:#ffffff14;border:1.5px dashed #fff3;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;max-width:500px;margin:40px auto;padding:48px 24px;transition:border-color .3s,transform .3s;display:flex;box-shadow:0 8px 32px #0003}.emptyDevicesPlaceholder:hover{border-color:#ffffff73;transform:translateY(-2px)}.emptyDevicesPlaceholder .placeholderIconContainer{background:#ffffff1a;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:24px;display:flex}.emptyDevicesPlaceholder .placeholderIconContainer .placeholderIcon{color:#00c2ff;font-size:36px;animation:2s ease-in-out infinite pulse}.emptyDevicesPlaceholder .placeholderTitle{color:#555;letter-spacing:-.02em;margin:0 0 12px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:22px;font-weight:600}.emptyDevicesPlaceholder .placeholderDescription{color:#999;max-width:380px;margin:0 0 28px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.6}.emptyDevicesPlaceholder .addDeviceButton{background:linear-gradient(135deg,#00c2ff 0%,#07f 100%);border:none;border-radius:8px;height:48px;padding:0 28px;font-size:16px;font-weight:600;transition:all .3s;box-shadow:0 4px 14px #00c2ff66}.emptyDevicesPlaceholder .addDeviceButton:hover{transform:scale(1.02);box-shadow:0 6px 20px #00c2ff99;background:linear-gradient(135deg,#00d2ff 0%,#08f 100%)!important}@keyframes pulse{0%{opacity:.9;transform:scale(1)}50%{opacity:1;filter:drop-shadow(0 0 8px #00c2ff99);transform:scale(1.05)}to{opacity:.9;transform:scale(1)}}.header{z-index:100;background-color:#0a1e33;grid-area:header;justify-content:space-between;align-items:center;height:70px;padding:0 24px;display:flex;position:sticky;top:0;box-shadow:0 8px 8px #00000026}.leftSection{align-items:center;display:flex}.logoContainer{align-items:center;gap:12px;display:flex}.logoSvg{display:block}.logoText{color:#fff;letter-spacing:.02em;-webkit-user-select:none;user-select:none;font-family:Inter,system-ui,sans-serif;font-size:19px;font-weight:600}.rightSection{align-items:center;gap:18px;display:flex}.profileContainer{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:10px;padding:4px 8px;transition:background-color .2s;display:flex}.profileContainer:hover{background-color:#ffffff0d}.avatarWrapper{justify-content:center;align-items:center;display:flex;position:relative}.avatarImg{object-fit:cover;border:1.5px solid #ffffff1a;border-radius:50%;width:36px;height:36px}.statusBadge{color:#00cf60;background-color:#fff;border-radius:2px;justify-content:center;align-items:center;font-size:13px;line-height:1;display:flex;position:absolute;top:-2px;left:-2px;box-shadow:0 1px 3px #0000004d}.username{color:#fff;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:500}.chevronIcon{color:#fff9;font-size:12px;transition:color .2s}.profileContainer:hover .chevronIcon{color:#fff}.actionButton,.logoutButton{color:#ffffffd9;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:8px;font-size:18px;transition:all .2s;display:flex}.actionButton:hover,.logoutButton:hover{color:#fff;background-color:#ffffff14}.actionButton:focus-visible,.logoutButton:focus-visible{outline-offset:1px;outline:2px solid #00afff}.divider{background-color:#ffffff26;width:1px;height:24px;margin:0 4px}@media (width<=768px){.header{padding:0 16px}.username{display:none}}.sidebar-container{z-index:90;background-color:#182f41;border-left:1px solid #ffffff14;flex-direction:column;grid-area:sidebar;width:360px;min-width:360px;height:calc(100vh - 70px);font-family:Inter,system-ui,-apple-system,sans-serif;transition:width .3s cubic-bezier(.2,.8,.2,1),min-width .3s cubic-bezier(.2,.8,.2,1);display:flex;position:sticky;top:70px;overflow:hidden}.sidebar-container.collapsed{border-left-width:0;width:0;min-width:0}.sidebar-collapsed-strip{width:50px;height:100%;padding-top:var(--space-4);justify-content:center;align-items:flex-start;display:flex}.sidebar-expand-toggle-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.sidebar-expand-toggle-btn:hover{background-color:#ffffff14;border-color:#00afff}.sidebar-expand-toggle-btn:focus-visible{outline-offset:2px;outline:2px solid #00afff}.sidebar-content{box-sizing:border-box;flex-direction:column;height:100%;padding:24px;display:flex}.sidebar-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.sidebar-header .sidebar-title{color:#fff;align-items:center;margin:0;font-size:24px;font-weight:700;line-height:1.2;display:flex}.sidebar-header .sidebar-title .rooms-count-badge{color:#0a1f33;background-color:#00afff;border-radius:12px;justify-content:center;align-items:center;margin-left:10px;padding:2px 8px;font-size:12px;font-weight:700;animation:.3s cubic-bezier(.175,.885,.32,1.275) badgeScaleIn;display:inline-flex}.sidebar-header .sidebar-close-btn{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px;font-size:16px;transition:all .2s;display:flex}.sidebar-header .sidebar-close-btn:hover{color:#fff;background-color:#ffffff14}.sidebar-header .sidebar-close-btn:focus-visible{outline:2px solid #00afff}.search-section{flex-direction:column;margin-bottom:20px;display:flex}.search-section .search-label{color:#c8c8c8;margin-bottom:8px;font-size:13px;font-weight:500}.search-section .search-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.search-section .search-input-wrapper .search-icon{color:#a3b8cc;font-size:16px;position:absolute;left:12px}.search-section .search-input-wrapper .search-input{color:#fff;background-color:#061524;border:1px solid #1f3a52;border-radius:6px;outline:none;width:100%;height:40px;padding:8px 12px 8px 38px;font-size:14px;font-weight:500;transition:all .2s}.search-section .search-input-wrapper .search-input:focus{border-color:#00afff;box-shadow:0 0 0 2px #00afff33}.search-section .search-input-wrapper .search-input::placeholder{color:#ffffff4d}.search-section .advance-search-btn{color:#00afff;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;margin-top:14px;padding:0;font-size:14px;font-weight:600;transition:color .2s;display:inline-flex}.search-section .advance-search-btn:hover{color:#00d5ff;text-decoration:underline}.search-section .advance-search-btn:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #00afff}.rooms-list-container{flex:1;margin-right:-10px;padding-right:4px;overflow-y:auto}.rooms-list-container::-webkit-scrollbar{width:6px}.rooms-list-container::-webkit-scrollbar-track{background:0 0}.rooms-list-container::-webkit-scrollbar-thumb{background:#00afff;border-radius:10px}.rooms-list-container::-webkit-scrollbar-thumb:hover{background:#00d5ff}.rooms-list{margin:0;padding:0;list-style:none}.room-item-container{border-bottom:1px solid #ffffff14;flex-direction:column;display:flex}.room-item-row{justify-content:space-between;align-items:center;padding:16px 0;transition:background-color .2s;display:flex}.room-item-row .room-name{color:#fff;font-size:15px;font-weight:500;line-height:1.4}.room-item-row .room-actions{align-items:center;gap:16px;display:flex}.room-item-row .chevron-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;font-size:14px;transition:all .2s;display:flex}.room-item-row .chevron-btn:hover{background-color:#ffffff14}.room-item-row .chevron-btn.expanded .chevron-icon{transform:rotate(180deg)}.room-item-row .chevron-btn .chevron-icon{transition:transform .2s}.room-item-row .chevron-btn:focus-visible{outline:2px solid #00afff}.room-item-row .plus-btn{color:#0a1f33;cursor:pointer;background-color:#00afff;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-weight:700;transition:all .2s cubic-bezier(.175,.885,.32,1.275);display:flex}.room-item-row .plus-btn .plus-icon{stroke-width:300px;font-size:11px}.room-item-row .plus-btn:hover{background-color:#00d5ff;transform:scale(1.15)}.room-item-row .plus-btn:active{transform:scale(.9)}.room-item-row .plus-btn:focus-visible{outline-offset:1px;outline:2px solid #fff}.room-item-row .plus-btn.added{cursor:default;color:#fff!important;background-color:#00cf60!important;transform:none!important}.room-item-row .plus-btn.added:hover{background-color:#00cf60!important;transform:none!important}.room-item-row .plus-btn .added-check-icon{font-size:12px;font-weight:700}.room-details-panel{background-color:#0003;border-radius:6px;flex-direction:column;gap:12px;margin-bottom:12px;padding:12px 16px;animation:.2s ease-out detailsSlideDown;display:flex}.room-details-panel .details-section{flex-direction:column;gap:4px;display:flex}.room-details-panel .details-header{color:#b8d7eb;letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.room-details-panel .details-header .details-icon{font-size:14px}.room-details-panel .details-list{margin:0;padding:0 0 0 20px;list-style:none}.room-details-panel .details-list-item{color:#e1e1e1;padding:2px 0;font-size:13px;line-height:1.5;position:relative}.room-details-panel .details-list-item:before{content:"•";color:#00afff;position:absolute;left:-12px}.no-rooms-message{color:#fff6;text-align:center;padding:24px 0;font-size:14px}@keyframes detailsSlideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes badgeScaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.vitals-card-container{box-sizing:border-box;border-radius:16px;flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:200px;padding:16px;display:flex}.vitals-card-container.red{background-color:#fdebeb}.vitals-card-container.red .vitals-card-title,.vitals-card-container.red .vitals-card-description{color:#a33b3b}.vitals-card-container.blue{background-color:#ebf3fc}.vitals-card-container.blue .vitals-card-title,.vitals-card-container.blue .vitals-card-description{color:#2b4e6b}.vitals-card-title{text-align:center;margin-bottom:8px;font-size:14px;font-weight:600}.vitals-card-icon-container{justify-content:center;align-items:center;width:100%;height:60px;display:flex}.vitals-card-value-section{justify-content:center;align-items:center;width:100%;margin:12px 0 6px;display:flex}.vitals-value-display{justify-content:center;align-items:center;gap:6px;display:flex}.vitals-value-text{color:#333;font-size:16px;font-weight:700}.vitals-edit-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background-color .2s;display:flex}.vitals-edit-btn:hover{background-color:#0000000d}.vitals-edit-btn .edit-icon{color:#00afff;font-size:14px}.vitals-edit-wrapper{background-color:#fff;border:1px solid #1f3a52;border-radius:4px;align-items:center;gap:4px;padding:2px 4px;display:flex}.vitals-edit-input{color:#333;border:none;outline:none;width:70px;font-size:14px;font-weight:600}.vitals-action-btn{cursor:pointer;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;padding:2px;font-size:12px;display:flex}.vitals-action-btn.save{color:#4ea353}.vitals-action-btn.save:hover{background-color:#4ea3531a}.vitals-action-btn.cancel{color:#e32b2b}.vitals-action-btn.cancel:hover{background-color:#e32b2b1a}.vitals-card-description{text-align:center;font-size:11px;font-weight:600}.movement-card-container{box-sizing:border-box;background-color:#e2edd5;border-radius:16px;flex-direction:column;width:100%;padding:12px 16px;display:flex}.movement-card-title{color:#3b6b3e;text-align:left;margin-bottom:8px;font-size:13px;font-weight:600}.movement-card-content{align-items:center;gap:32px;display:flex}.movement-card-icon{color:#4ea353;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.movement-card-status-text{color:#2e5230;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:600}.patient-monitor-outer-card{box-sizing:border-box;background-color:#fff;border:6px solid #00b3ff;border-radius:28px;flex-direction:column;width:450px;padding:24px;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;box-shadow:0 10px 30px #00000040}.patient-monitor-header{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:24px;display:flex}.dropdown-trigger-btn{cursor:pointer;color:#333;background:0 0;border:none;outline:none;align-items:center;gap:8px;padding:0;transition:opacity .2s;display:inline-flex}.dropdown-trigger-btn:hover{opacity:.8}.dropdown-trigger-btn:focus-visible{border-radius:4px;outline:2px solid #00b3ff;padding:0 4px}.dropdown-trigger-btn.room .room-title{color:#555;font-size:15px;font-weight:500}.dropdown-trigger-btn.room .dropdown-arrow-icon{color:#555;font-size:12px}.dropdown-trigger-btn.patient .patient-name{color:#111;font-size:20px;font-weight:700}.dropdown-trigger-btn.patient .dropdown-arrow-icon{color:#111;font-size:14px}.patient-monitor-vitals-row{gap:16px;width:100%;margin-bottom:16px;display:flex}.patient-monitor-movement-row{width:100%}.bottom-navigation-container{width:100%;padding:var(--space-4) 0;box-sizing:border-box;justify-content:center;align-items:center;margin-top:auto;display:flex}.bottom-navigation-bar{border-radius:var(--radius-full);background-color:#0000;justify-content:center;align-items:center;gap:56px;padding:12px 32px;display:flex}.nav-item-btn{cursor:pointer;color:#a5b4fc;font-family:var(--font-sans);transition:color var(--transition-normal), transform var(--transition-fast);background:0 0;border:none;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:16px;font-weight:500;display:flex}.nav-item-btn .nav-icon-wrapper{transition:transform var(--transition-normal);justify-content:center;align-items:center;display:flex}.nav-item-btn .nav-label{letter-spacing:.015em}.nav-item-btn:hover{color:var(--white);transform:translateY(-2px)}.nav-item-btn:hover .nav-icon-wrapper{transform:scale(1.08)}.nav-item-btn.active{color:#00afff;font-weight:600}.nav-item-btn.active:hover{color:#00afff}.nav-item-btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:4px;border-radius:var(--radius-sm)}.addSensorModalContent{flex-direction:column;justify-content:center;min-height:200px;display:flex}.addSensorModalContent .addSensorStep{flex-direction:column;display:flex}.addSensorModalContent .addSensorStep .actions{margin-top:12px}.addSensorModalContent .addSensorStep .readOnlyFields{background-color:#454545;border-radius:4px;margin-bottom:20px;padding:12px}.addSensorModalContent .addSensorStep .readOnlyFields div{margin-bottom:4px}.addSensorModalContent .addSensorStep .readOnlyFields div:last-child{margin-bottom:0}.addSensorModalContent .addSensorStep .sensorForm{margin-top:10px}.addSensorModalContent .addSensorStep .savingStatus{color:#1890ff;align-items:center;gap:12px;margin-top:16px;display:flex}.modalFooter{justify-content:flex-end;gap:12px;display:flex}.deleteSensorModal .ant-modal-content{border-radius:12px;padding:28px 24px;box-shadow:0 10px 30px #00000026;background-color:#fff!important}.deleteSensorModal .deleteModalContent{flex-direction:column;align-items:flex-start;display:flex}.deleteSensorModal .deleteModalContent .deleteModalTitle{font-size:20px;font-weight:600;color:#1f1f1f!important;margin:0 0 12px!important}.deleteSensorModal .deleteModalContent .deleteModalDescription{margin-bottom:24px;font-size:14px;line-height:1.5;display:block;color:#666!important}.deleteSensorModal .deleteModalContent .deleteModalFooter{justify-content:flex-end;gap:12px;width:100%;display:flex}.deleteSensorModal .deleteModalContent .deleteModalFooter .cancelBtn{color:#555;border-color:#d9d9d9}.deleteSensorModal .deleteModalContent .deleteModalFooter .cancelBtn:hover{color:#222;border-color:#b0b0b0}.deleteSensorModal .deleteModalContent .deleteModalFooter .okBtn{background-color:#ff4d4f;border-color:#ff4d4f}.sensorsViewContainer{flex-direction:column;height:100%;padding:24px;display:flex}.sensorsViewContainer .sensorsViewHeader{margin-bottom:24px}.sensorsViewContainer .sensorsViewHeader h1{color:#333;margin:0;font-size:24px;font-weight:600}.sensorsViewContainer .sensorsViewToolbar{justify-content:space-between;align-items:flex-end;margin-bottom:16px;display:flex}.sensorsViewContainer .sensorsViewToolbar .searchContainer{flex-direction:column;gap:4px;display:flex}.sensorsViewContainer .sensorsViewToolbar .searchContainer label{color:#fff;font-size:14px}.sensorsViewContainer .sensorsViewToolbar .searchContainer .searchInput{width:300px}.sensorsViewContainer .sensorsViewToolbar .actionsContainer{gap:16px;display:flex}.sensorsViewContainer .sensorsViewContent{flex:1;gap:24px;min-height:0;display:flex}.sensorsViewContainer .sensorsViewContent .tableSection{background-color:#fff;border-radius:8px;flex:1;padding:16px;transition:flex .3s;overflow:auto;box-shadow:0 2px 8px #00000026}.sensorsViewContainer .sensorsViewContent .tableSection.withPane{flex:1}.sensorsViewContainer .sensorsViewContent .detailsSection{flex:0 0 500px;animation:.3s ease-out slideIn}.layoutContainer{min-height:100vh;transition:all var(--transition-slow);grid-template:"header header"70px"main sidebar"1fr/1fr auto;display:grid}.mainContent{padding:var(--space-8) var(--space-8);min-height:calc(100vh - 70px);transition:background-color var(--transition-normal);background-color:#182f41;flex-direction:column;grid-area:main;display:flex;overflow-y:auto}.contentWrapper{justify-content:center;align-items:center;width:100%;max-width:1200px;margin:auto;animation:.4s ease-out fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.layoutContainer{grid-template-columns:100% 0}.mainContent{padding:var(--space-4) var(--space-4)}}.centered-app-container{box-sizing:border-box;background-color:#0c1a26;justify-content:center;align-items:center;width:100%;min-height:100vh;margin:0;padding:24px;display:flex}
