.um{--ecm-primary:#3d5a80;--ecm-primary-hover:#2f4763;--ecm-text:#333;--ecm-label:#555;--ecm-border:#ddd;--ecm-border-focus:var( --ecm-primary );--ecm-error:#b91c1c;--ecm-radius:4px;box-sizing:border-box;margin:0 auto;color:var( --ecm-text );font-size:15px;line-height:1.5;text-align:left}.um *,.um *::before,.um *::after{box-sizing:inherit}.um-form form{margin:0;padding:0}.um-row{position:relative}.um-row::after,.um-clear::after{content:"";display:table;clear:both}.um-col-1{width:100%}.um-left{float:left}.um-right{float:right}.um-half{width:48%}.um-center{text-align:center}.um-col-alt{margin-top:10px}.um-col-alt-b{margin-top:14px;text-align:center}.um-field{margin:0 0 18px;padding:0}.um-field:last-child{margin-bottom:0}.um-field-label{margin:0 0 6px}.um-field-label label{display:inline-block;margin:0;color:var( --ecm-label );font-size:14px;font-weight:600;line-height:1.4}.um-field-area{position:relative}.um-form-field{display:block;width:100%;max-width:100%;margin:0;padding:11px 13px;background:#fff;border:1px solid var( --ecm-border );border-radius:var( --ecm-radius );color:var( --ecm-text );font-family:inherit;font-size:15px;line-height:1.4;transition:border-color 0.15s ease,box-shadow 0.15s ease}.um-form-field:focus{outline:0;border-color:var( --ecm-border-focus );box-shadow:0 0 0 1px var( --ecm-border-focus )}.um-form-field::placeholder{color:#9ca3af}textarea.um-form-field{min-height:90px;resize:vertical}select.um-form-field{appearance:none;background-image:url( "data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%236b7280'%3E%3Cpath d='M5 7l5 6 5-6z'/%3E%3C/svg%3E" );background-repeat:no-repeat;background-position:right 10px center;background-size:18px;padding-right:34px}.um-field-checkbox{display:flex;align-items:center;gap:8px;margin:0;cursor:pointer;font-size:14px}.um-field-checkbox input[type="checkbox"]{width:16px;height:16px;margin:0;flex:none;accent-color:var( --ecm-primary )}.um-field-checkbox-state{display:none}.um-button,.um input[type="submit"].um-button{display:inline-block;width:100%;padding:12px 20px;background:var( --ecm-primary );border:1px solid var( --ecm-primary );border-radius:var( --ecm-radius );color:#fff;font-family:inherit;font-size:15px;font-weight:600;line-height:1.3;text-align:center;text-decoration:none;cursor:pointer;transition:background-color 0.15s ease,border-color 0.15s ease}.um-button:hover,.um-button:focus{background:var( --ecm-primary-hover );border-color:var( --ecm-primary-hover );color:#fff}.um-button.um-alt{background:none;color:var( --ecm-primary )}.um-button.um-alt:hover{background:rgba( 61,90,128,0.06 );color:var( --ecm-primary )}.um-button-danger{background:#b91c1c;border-color:#b91c1c}.um-button-danger:hover,.um-button-danger:focus{background:#991b1b;border-color:#991b1b}.um-link-alt{color:var( --ecm-primary );font-size:14px;text-decoration:none}.um-link-alt:hover{text-decoration:underline}.um-notice{margin:0 0 16px;padding:12px 14px;border-radius:var( --ecm-radius );border-left:3px solid var( --ecm-primary );background:#f1f5f9;font-size:14px}.um-notice-success{border-left-color:#16a34a;background:#f0fdf4}.um-notice-err{border-left-color:var( --ecm-error );background:#fef2f2;color:var( --ecm-error )}.um-field-error{margin:6px 0 0;color:var( --ecm-error );font-size:13px}.um-form>form>.um-field-error{margin:0 0 16px;padding:12px 14px;border-radius:var( --ecm-radius );border-left:3px solid var( --ecm-error );background:#fef2f2;font-size:14px}.um-field-error-wrap .um-form-field{border-color:var( --ecm-error )}.um-field-arrow{display:none}.um_request_name{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect( 1px,1px,1px,1px );white-space:nowrap}.um-account-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 22px;border-bottom:1px solid var( --ecm-border )}.um-account-tab{padding:10px 14px;border:0;border-bottom:2px solid transparent;color:var( --ecm-label );font-size:14px;font-weight:600;text-decoration:none;transition:color 0.15s ease,border-color 0.15s ease}.um-account-tab:hover{color:var( --ecm-primary )}.um-account-tab--active{border-bottom-color:var( --ecm-primary );color:var( --ecm-primary )}.um-account .um-button,.um-password .um-button{width:auto;min-width:180px}@media only screen and ( max-width:480px ){.um-half{width:100%}.um-left,.um-right{float:none}.um-right.um-half{margin-top:8px}.um-account .um-button,.um-password .um-button{width:100%}}