/* MultPoster 2.1 — premium, consistent public forms */
:where(.mpt-site,.site-main,main) :is(select,input,textarea){font:600 15px/1.45 Arial,sans-serif;color:#17223d;background-color:#fff;border:1px solid #dce3ef;border-radius:14px;min-height:48px;box-shadow:0 4px 16px rgba(32,44,80,.05);transition:border-color .2s,box-shadow .2s,transform .2s}
:where(.mpt-site,.site-main,main) select{appearance:none;padding:0 46px 0 15px;background-image:linear-gradient(45deg,transparent 50%,#6058e8 50%),linear-gradient(135deg,#6058e8 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 14px) 21px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}
:where(.mpt-site,.site-main,main) :is(select,input,textarea):focus{outline:0;border-color:#7167f4;box-shadow:0 0 0 4px rgba(113,103,244,.14),0 12px 30px rgba(39,47,85,.10)}
:where(.mpt-site,.site-main,main) :is(button,.button,input[type=submit]){border-radius:14px;font-weight:800;letter-spacing:-.01em;transition:transform .2s,box-shadow .2s,filter .2s}
:where(.mpt-site,.site-main,main) :is(button,.button,input[type=submit]):hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(68,61,183,.20)}
@media(max-width:680px){:where(.mpt-site,.site-main,main) :is(select,input,textarea){font-size:16px}}
@media(prefers-reduced-motion:reduce){:where(.mpt-site,.site-main,main) *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
