/* High-contrast, modern form controls for modal and login forms. */
.field{position:relative;color:#174333!important;font-size:13px!important;font-weight:750!important;letter-spacing:.05px}.field:focus-within{color:#126044!important}
.field input,.field select{appearance:auto;width:100%;min-height:48px;padding:13px 14px!important;border:2px solid #c5ddce!important;border-radius:10px!important;background:linear-gradient(180deg,#fbfefc,#f1f8f3)!important;color:#153d2d!important;font-size:14px!important;font-weight:550;box-shadow:0 3px 8px #1c5c3b0c;transition:border-color .18s,box-shadow .18s,background .18s,transform .18s}
.field input:hover,.field select:hover{border-color:#82b89a!important;background:#fff!important}.field input:focus,.field select:focus{outline:none;border-color:#23835b!important;background:#fff!important;box-shadow:0 0 0 4px #23835b1c,0 8px 18px #1b603b18!important;transform:translateY(-1px)}.field input::placeholder{color:#62806e!important;opacity:1}
.field input[type=number]{font-variant-numeric:tabular-nums}.field input[type=date]{color-scheme:light}.field select{cursor:pointer}
.modal form{color:#173f2f}.modal form>h2{color:#123d2f!important}.modal form>button.primary{margin-top:22px;min-height:48px}.modal .error{border-left:4px solid #bd694d;background:#fff1ec;color:#8f3d2f;font-weight:650}
.login form{border:1px solid #d6e8dc;border-radius:18px;background:#fff;box-shadow:0 18px 50px #163f2d14}.login form h2{color:#123d2f}.login form>p{color:#527262!important}.login .field{color:#174333!important}.login .field input{min-height:50px}.login .primary{width:100%;min-height:50px;margin-top:10px}
.close{background:#f0f7f2!important;color:#1b5d42!important;border:1px solid #c7dfcf!important}.close:hover{background:#dcefe3!important}.modal-actions{background:#f5faf6;border-radius:10px;padding-inline:14px}
@media(max-width:650px){.field input,.field select{min-height:46px;font-size:13px!important}.modal form>button.primary{width:100%}}
