:root{--primary-blue:#313e68;--primary-blue-rgb:49,62,104;--hover-blue:#3f4f84;--primary-green:#9DB360;--hover-green:#b0c57d;--primary-red:#dc1e34;--hover-red:#e73a48;--primary-yellow:#F2C94C;--hover-yellow:#FFD166;--header-height:80px}*{margin:0;padding:0;box-sizing:border-box}body,html{overflow-x:hidden;width:100%;scroll-padding-top:var(--header-height)}html{scroll-behavior:smooth}body{font-family:var(--font-urbanist),"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;color:var(--primary-blue);min-height:100vh;overflow-x:hidden}header{position:relative;z-index:1000}a{color:var(--primary-blue);text-decoration:none}button{background:linear-gradient(135deg,var(--primary-blue),var(--hover-blue));color:#fff;border-radius:.75rem;padding:.5rem 1.5rem;font-size:1rem;border:none;cursor:pointer;transition:all .2s ease}button:hover{background:linear-gradient(135deg,var(--hover-blue),var(--primary-blue));transform:translateY(-1px);box-shadow:0 8px 25px rgba(49,62,104,.15)}button:disabled,button:disabled:hover{background:#cccccc;cursor:not-allowed}button:disabled:hover{transform:none}button img{vertical-align:text-bottom;margin-right:.5rem}button svg{vertical-align:middle;margin-right:.5rem}button.cancel{background:rgba(var(--primary-blue-rgb),.1);color:var(--primary-blue)}button.cancel:hover{background:rgba(var(--primary-blue-rgb),.2)}button:focus{outline:none}button.save{background:linear-gradient(135deg,var(--primary-green),var(--hover-green))}button.save:hover{background:linear-gradient(135deg,var(--hover-green),var(--primary-green))}button.delete,button.logout{background:linear-gradient(135deg,var(--primary-red),var(--hover-red))}button.delete:hover,button.logout:hover{background:linear-gradient(135deg,var(--hover-red),var(--primary-red))}p{color:var(--primary-blue);line-height:1.6}input,select,textarea{padding:.75rem;border:1px solid #ccc;border-radius:.75rem;font-size:1rem;background:#fff}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="m6 9 6 6 6-6"/></svg>');background-repeat:no-repeat;background-position:calc(100% - 12px);background-size:16px;padding:.75rem 2.5rem .75rem .75rem}@keyframes gentle-pulse{0%{box-shadow:0 0 0 1px rgba(49,62,104,.15)}50%{box-shadow:0 0 0 3px rgba(49,62,104,.3)}to{box-shadow:0 0 0 1px rgba(49,62,104,.15)}}input:focus,select:focus,textarea:focus{outline:1px solid var(--primary-blue);animation:gentle-pulse 3s ease-in-out infinite}.contentBox{background:rgba(255,255,255,.3);padding:2rem;border-radius:2rem;margin:1rem auto;max-width:1200px;width:100%}.page{display:flex;flex-direction:column;min-height:100vh}.page>footer,.page>header{flex-shrink:0}.page>:nth-child(2){flex:1 0 auto;padding-bottom:2rem}.page h1{margin:2rem 0 1rem .5rem;color:#333;font-weight:400}.pageDescription{margin:0 auto 2rem;color:rgb(138,135,135);line-height:1.5}.errorNotification{background:#fdf0f0;border:1px solid #f5c2c7;border-left:5px solid #dc3545;color:#842029;border-radius:.5rem;margin:1rem 0}.errorNotification,.successNotification{padding:1rem;width:100%;text-align:left;box-shadow:0 2px 4px rgba(0,0,0,.05)}.successNotification{background:#d4edda;border:1px solid #155724;border-left-width:5px;color:#155724;border-radius:.5rem;margin-bottom:1.5rem}.tooltip{position:absolute;background:rgba(49,62,104,.95);color:white;padding:8px 12px;border-radius:6px;font-size:14px;max-width:min(calc(100vw - 32px),450px);width:max-content;z-index:1000;box-shadow:0 2px 10px rgba(0,0,0,.2);text-align:left;line-height:1.6;pointer-events:none;white-space:normal;word-break:break-word;display:block;margin:0;height:auto;min-height:-moz-fit-content;min-height:fit-content}.tooltip:before{content:"";position:absolute;width:0;height:0;border-color:rgba(49,62,104,.95) transparent transparent;border-style:solid;border-width:6px 6px 0;z-index:1001}.titleCell{text-align:left!important}.spin{animation:spin 3s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.newBadge{position:absolute;top:0;right:0;background:var(--primary-green);color:white;font-size:.7rem;font-weight:600;padding:3px 8px;transform:translate(0);border-radius:0 .5rem 0 .5rem;display:flex;align-items:center;gap:4px;z-index:10}.newBadge img{margin-right:2px}tr.newRow{position:relative}td img,th img{vertical-align:text-bottom}.menuBar{background:rgba(49,62,104,.75);color:white;padding:.5rem;border-radius:1rem;margin-bottom:1rem;display:flex;align-items:center;list-style:none;justify-content:space-around}.menuBar button{background:transparent;font-size:.875rem;padding:.5rem 1rem;border-radius:.5rem}.menuBar button:hover{background:rgba(49,62,104,.9)}.menuBar button.active{background:var(--primary-blue)}td:has(input){background:transparent!important;box-shadow:none!important}tr:has(input):hover{background:transparent!important;box-shadow:none!important}.actions{width:-moz-fit-content;width:fit-content;text-align:right}.relative{position:relative}.actions td{width:-moz-fit-content;width:fit-content}.actionButton{background:transparent;border:none;color:var(--primary-blue,#313E68);font-size:1rem;padding:.25rem;margin:0 .25rem;cursor:pointer;border-radius:.5rem;transition:all .2s ease;text-align:center}.actionButton img{margin:0!important}.actionButtonContainer{display:flex;align-items:center;justify-content:flex-start}.actionButton:hover{background:rgba(49,62,104,.1);transform:scale(1.1)}@media (max-width:768px){.actionButtonContainer{justify-content:flex-end!important;width:100%}.actionButton{background:#f5f7fa!important;padding:.5rem!important}.actions{border-top:1px solid rgba(0,0,0,.1);display:block!important}.tooltip{max-width:calc(100vw - 32px);font-size:13px}.newBadge{border-radius:0 .5rem 0 .5rem}}@media (max-width:480px){.contentBox{padding:.5rem}}@media print{.noPrint{display:none!important}}.PhoneInputCountryIcon{display:flex!important;align-items:center!important;justify-content:center!important}.PhoneInputCountryIcon svg{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}.status-badge{position:absolute;top:50%;right:1rem;transform:translateY(-50%);padding:.25rem .75rem;font-size:.875rem;font-weight:600;border-radius:1rem;background-color:#10b981;color:white;white-space:nowrap}.status-badge.inactive{background-color:#ef4444}.status-badge.active{background-color:#10b981}td.relative{position:relative}@media (max-width:768px){.status-badge{position:static;display:inline-block;margin-left:.5rem;transform:none}}[dir=rtl],[dir=rtl] .text-left{text-align:right}[dir=rtl] .text-right{text-align:left}[dir=rtl] div,[dir=rtl] p,[dir=rtl] span{unicode-bidi:embed}[dir=rtl] input,[dir=rtl] textarea{text-align:right;direction:rtl}[dir=rtl] ol{padding-right:2rem;padding-left:0}[dir=rtl] ul{padding-right:1.5rem;padding-left:0}[dir=rtl] button img,[dir=rtl] button svg{margin-left:.5rem}[dir=rtl] .ml-auto{margin-left:0;margin-right:auto}[dir=rtl] .mr-auto{margin-right:0;margin-left:auto}[dir=rtl] .space-x-2>*+*{margin-left:0;margin-right:.5rem}[dir=rtl] .space-x-4>*+*{margin-left:0;margin-right:1rem}.layout_ehrPage__lD8Bk{background:linear-gradient(to top right,#f4f5f5 25%,#bfd5da 50%,#f4f5f5 75%) fixed no-repeat;background-size:300% 300%;animation:layout_gradientShift___2w06 60s linear infinite;min-height:100vh;font-family:var(--font-urbanist),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--primary-blue)}@keyframes layout_gradientShift___2w06{0%{background-position:0 50%;background-size:300% 300%}10%{background-position:20% 45%}20%{background-position:50% 60%}30%{background-position:80% 55%;background-size:310% 310%}40%{background-position:100% 50%}45%{background-position:85% 40%;background-size:320% 320%}50%{background-position:60% 45%}60%{background-position:40% 60%;background-size:315% 315%}70%{background-position:25% 50%}80%{background-position:10% 55%;background-size:305% 305%}90%{background-position:5% 60%}to{background-position:0 50%;background-size:300% 300%}}