:root{--green:#175e4e;--bg:#f6f7f4;--line:#dfe7dc}body{font:13px system-ui,sans-serif;background:var(--bg);color:#233b34}a{color:var(--green);text-decoration:none}aside nav>a{display:block;padding:9px 11px;font-size:12px;border-radius:6px}aside nav>a[aria-current=page]{background:#eaf2ee;font-weight:700}.catalog-submenu a{display:block;padding:5px 8px;font-size:11px}.form-label{font-size:11px;margin-bottom:3px}input,select,textarea{max-width:100%}.errorlist{color:#a11a24;font-size:12px;padding-left:18px}.errorlist.nonfield{padding:12px;background:#fff1ed;border-radius:6px}.btn-success{--bs-btn-bg:#175e4e;--bs-btn-border-color:#175e4e;--bs-btn-hover-bg:#104b3e;--bs-btn-hover-border-color:#104b3e}h1{font-size:24px;margin-bottom:18px}.field input{width:100%}.login-page{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:20px}.login-card{width:100%;max-width:380px;background:#fff;padding:28px;border:1px solid var(--line);border-radius:12px}.login-card>img{display:block;margin:auto}.login-card input{display:block;width:100%;padding:8px;border:1px solid var(--line);border-radius:5px}.calendar-grid>a.calendar-day{display:flex;flex-direction:column;gap:5px;padding:7px;min-height:60px;border:1px solid var(--line);border-radius:5px;background:white;font-size:12px}.calendar-grid a small{font-size:9px}.search-results{max-height:300px;overflow-y:auto}.search-result{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}form .actions{margin-bottom:0}#quick-dialog{width:min(800px,calc(100vw - 24px));max-height:90dvh;overflow-y:auto;border:1px solid var(--line);border-radius:12px;padding:0}#quick-dialog::backdrop{background:#18372e80}.pagination-bar .form-select{width:72px}.calendar-day:hover{outline:1px solid var(--green)}.account form{margin:0}.row-actions a{white-space:nowrap}.table td{vertical-align:middle}.table-wrap td{white-space:normal;min-width:90px}ul[id^=id_access_]{list-style:none;padding:0}div[id^=id_access_] label{display:flex;gap:7px;align-items:center}div[id^=id_access_] input{width:auto}main>.panel{padding:0}.panel.p-3{padding:1rem!important}@media(max-width:700px){.heading{flex-wrap:wrap}.form-label{font-size:11px}.account>span{max-width:170px;overflow-wrap:anywhere;font-size:11px}.calendar-grid>a.calendar-day{min-height:50px;padding:4px}.calendar-grid a small{font-size:8px}.search-result{flex-wrap:wrap}.appointment-actions a{flex:1}.shell{display:block}.login-card{padding:22px}}
