:root{--ui-rose:#bd557a;--ui-plum:#875178;--ui-ink:#583244;--ui-line:#e5c2d0;--ui-soft:#fff3f7;--ui-success:#287044;--ui-success-bg:#effaf3;--ui-warning:#94620e;--ui-warning-bg:#fff8e8;--ui-danger:#ac3450;--ui-danger-bg:#fff1f4}
.ui-notice{position:relative;margin:12px 0;padding:12px 15px 12px 44px;border:1px solid var(--ui-line);border-radius:11px;background:var(--ui-soft);color:var(--ui-ink);line-height:1.5;box-shadow:0 4px 13px rgba(91,43,65,.06)}
.ui-notice:before{position:absolute;top:11px;left:14px;display:flex;width:21px;height:21px;align-items:center;justify-content:center;border-radius:50%;background:var(--ui-plum);color:#fff;content:'i';font:700 13px/1 Arial}
.ui-notice--success{border-color:#b9ddc5;background:var(--ui-success-bg);color:#235d37}.ui-notice--success:before{background:var(--ui-success);content:'✓'}
.ui-notice--warning{border-color:#ead49c;background:var(--ui-warning-bg);color:#78510e}.ui-notice--warning:before{background:var(--ui-warning);content:'!'}
.ui-notice--error{border-color:#e6b2bd;background:var(--ui-danger-bg);color:#8f2941}.ui-notice--error:before{background:var(--ui-danger);content:'!'}
.ui-notice p:last-child,.ui-notice ul:last-child{margin-bottom:0}
.ui-field-invalid,.ui-field-invalid.gt-form-control{border-color:var(--ui-danger)!important;box-shadow:0 0 0 3px rgba(172,52,80,.1)!important}
.ui-busy{position:relative!important;cursor:wait!important;pointer-events:none!important;opacity:.78!important}
.ui-busy:after{display:inline-block;width:15px;height:15px;margin-left:9px;vertical-align:-2px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;content:'';animation:ui-spin .72s linear infinite}
.ui-form-busy{cursor:wait}.ui-form-busy :is(button,input[type=submit]){pointer-events:none}
.ui-toast-region{position:fixed;z-index:13000;top:18px;right:18px;display:grid;width:min(390px,calc(100vw - 28px));gap:9px;pointer-events:none}
.ui-toast{position:relative;padding:13px 42px 13px 15px;border:1px solid var(--ui-line);border-radius:12px;background:#fff;color:var(--ui-ink);box-shadow:0 12px 30px rgba(64,29,46,.18);pointer-events:auto;animation:ui-toast-in .22s ease-out}
.ui-toast[data-type=success]{border-left:5px solid var(--ui-success)}.ui-toast[data-type=warning]{border-left:5px solid var(--ui-warning)}.ui-toast[data-type=error]{border-left:5px solid var(--ui-danger)}
.ui-toast-close{position:absolute;top:5px;right:6px;width:32px;height:32px;padding:0;border:0;background:transparent;color:#80586a;font-size:21px;line-height:32px}
@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-toast-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:767px){.ui-notice{padding:11px 12px 11px 40px}.ui-toast-region{top:10px;right:14px;left:14px;width:auto}}
@media(prefers-reduced-motion:reduce){.ui-busy:after,.ui-toast{animation-duration:.01ms!important}}
