/*! Forms plugin — frontend base styles. Static asset (browser-cached).
    Dynamic bits (--oowf-icon color and user Custom CSS) are still injected inline. */
.oowf-form .oowf-message{margin-top:10px;font-size:14px;padding:10px 12px;border-radius:10px;border:1px solid #a7f3d0;background:#ecfdf5;color:#065f46}
.oowf-form .oowf-message.error{border-color:#fecaca;background:#fef2f2;color:#991b1b}
.oowf-btn{transition:transform .18s ease, filter .18s ease}
.oowf-btn.oowf-anim-up:hover{transform:translateY(-3px)}
.oowf-btn.oowf-anim-scale:hover{transform:scale(1.04)}
.oowf-btn.oowf-anim-push:hover{transform:translateY(1px)}
.oowf-required{color:#ef4444;margin-left:4px;font-weight:700}
.oowf-form .oowf-field-label{padding-bottom:8px}
/* Hide native date/time icons so only Hugeicons appear (WebKit/Chromium) */
.oowf-form input[type=date]::-webkit-calendar-picker-indicator{opacity:0;display:none}
.oowf-form input[type=date]::-webkit-inner-spin-button{display:none}
.oowf-form input[type=time]::-webkit-clear-button{display:none}
.oowf-form input[type=time]::-webkit-inner-spin-button{display:none}
.oowf-form input[type=time]::-webkit-calendar-picker-indicator{opacity:0;display:none}
.oowf-form input[type=date], .oowf-form input[type=time]{background-position:-9999px -9999px !important}
/* Spinner for popup/ajax feedback */
.oowf-inline-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.55);border-top-color:#ffffff;border-radius:50%;animation:oowfspin .6s linear infinite;vertical-align:middle}
@keyframes oowfspin{to{transform:rotate(360deg)}}
.oowf-form[data-busy="1"]{opacity:1}
.oowf-form[data-busy="1"] .oowf-btn[aria-busy="true"],.oowf-form[data-busy="1"] button[aria-busy="true"],.oowf-form[data-busy="1"] input[type=submit][aria-busy="true"]{position:relative}
