
:root{--primary:var(--rimax-primary);--e-blue:var(--rimax-primary);--e-green:var(--rimax-accent);--primary-color:var(--rimax-primary);--accent-color:var(--rimax-accent)}
.rimax-dialog{width:min(460px,calc(100vw - 40px));border:0;border-radius:18px;padding:26px;color:#172c36;box-shadow:0 24px 70px #10263555;font-family:system-ui,sans-serif}.rimax-dialog::backdrop{background:#0a263766;backdrop-filter:blur(3px)}.rimax-dialog h2{font-size:20px;margin:0 0 18px}.rimax-dialog-message{white-space:pre-wrap;font-size:15px;line-height:1.5;margin-bottom:22px}.rimax-dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.rimax-dialog button{padding:11px 18px;border-radius:9px;border:0;cursor:pointer}.rimax-dialog .v2-btn{background:var(--rimax-primary,#00756a);color:white}.rimax-dialog .secondary{background:#edf2f4;color:#233642}
.rimax-page-nav{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0 18px;margin:0 0 14px;border-bottom:1px solid #dbe5e9}.rimax-page-nav a{font:600 13px system-ui,sans-serif;color:#23414d;padding:8px 13px;border:1px solid #dce6eb;border-radius:8px;background:white;text-decoration:none}.rimax-page-nav a.current,.rimax-page-nav a:hover{background:var(--rimax-primary,#00756a);color:white;border-color:transparent}
.sidebar i.fa-solid,.sidebar .fas,.sidebar .fa,[class*=sidebar] i.fa-solid{font-family:'Font Awesome 6 Free'!important;font-weight:900!important;opacity:1!important;visibility:visible!important;flex-shrink:0;transition:color .15s}.sidebar .active i,.sidebar a:hover i{color:inherit!important}
.v2-title>p,.v2-header>p,.page-header>p,.header-title>p,.page-title>p,.dashboard-header>p,.title-group>p,.header-text>p{display:none}
.rimax-search{display:flex;gap:12px;align-items:center;margin:20px 0;padding:22px;background:#eef5f4;border:1px solid #d7e7e3;border-radius:16px}.rimax-search input{flex:1;min-width:0;padding:15px;border:1px solid #c4d8d2;border-radius:10px;font-size:16px;background:white}.rimax-search button{padding:15px 24px}.rimax-search-status{min-height:26px;font-size:13px;color:#566973}.rimax-patient-name{font-size:15px;font-weight:650;color:#17333e}.rimax-patient-name+small{display:block;color:#5c727d;margin-top:6px}.rimax-actions{display:flex;gap:6px;flex-wrap:wrap}.v2-btn{background:var(--rimax-primary,#00756a)}.v2-btn.secondary{background:#eff4f5;color:#203d49}
@media(max-width:600px){.rimax-search{padding:14px;gap:8px}.rimax-search button{padding:15px}.page-wrapper{left:0!important;width:100%!important}.rimax-page-nav{gap:5px}}

.registration-section{padding:22px;border:1px solid #dce7e6;border-radius:14px;margin-bottom:18px;background:#fff}.registration-section h2{margin:0 0 18px;font-size:17px}.registration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.registration-grid input,.registration-grid select,.registration-grid textarea{width:100%;box-sizing:border-box}.registration-grid input[type=checkbox]{width:20px;height:20px}.registration-grid [hidden]{display:none!important}@media(max-width:850px){.registration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.registration-grid{grid-template-columns:1fr}}

.revenue-bars{display:flex;gap:35px;min-height:240px;align-items:flex-end;overflow-x:auto;padding:30px}.revenue-bar-group{min-width:110px;text-align:center}.revenue-bar{position:relative;width:60px;margin:0 auto 20px;background:var(--rimax-primary);box-shadow:8px -6px 0 color-mix(in srgb,var(--rimax-primary),white 35%)}.revenue-bar span{position:absolute;bottom:100%;left:-15px;width:100px;font-size:12px;margin-bottom:12px}.revenue-bar-group strong{font-size:12px}
.rimax-document-dialog{width:min(1200px,calc(100vw - 32px));height:calc(100vh - 60px);padding:0;border:0;border-radius:14px;background:#f4f7f8;box-shadow:0 24px 90px #10263555}.rimax-document-dialog::backdrop{background:#13293688}.rimax-document-toolbar{height:65px;display:flex;gap:10px;align-items:center;padding:0 20px;border-bottom:1px solid #dbe5e9}.rimax-document-toolbar strong{margin-right:auto}.rimax-document-dialog iframe{width:100%;height:calc(100% - 66px);border:0;background:white}
[hidden]{display:none!important}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.registration-grid input:not([type=checkbox]):not([type=radio]),.registration-grid select,.registration-grid textarea{border:1px solid #cad9df;border-radius:9px;padding:12px 13px;min-height:44px;font:14px system-ui,sans-serif;background:white;color:#1e3440}.registration-grid input[readonly]{background:#f0f5f5;color:#526b76;border-color:#d9e4e6}.registration-grid label{font-size:13px;font-weight:600;text-transform:none;letter-spacing:0;color:#46616c;margin-bottom:7px}.registration-section h2,.page-header h1{ text-transform:none }.v2-card>form{padding:20px}.v2-card>h2{padding:18px 20px 0}.v2-card>h2+form{padding-top:10px}.rimax-actions{margin-top:14px}.rimax-search{margin:0 20px 12px}.rimax-search-status{margin:0 20px 12px}.v2-card>.rimax-search{padding:20px}

.rimax-review-settings{min-width:240px;margin-top:10px}.rimax-review-settings summary{cursor:pointer;color:var(--rimax-primary);font-weight:600}.rimax-review-settings form{display:grid;gap:8px;margin-top:10px}.rimax-review-settings label{font-size:12px}

.rimax-registration-history{display:grid;grid-template-columns:minmax(160px,1fr) 2fr;gap:12px;padding:20px;margin:0}.rimax-registration-history dt{font-weight:600}.rimax-registration-history dd{margin:0}
