/* Ekreon v6.0 Alpha 8 — public & authentication component finishing. */
body:is(.public-body,.auth-body) :where(a,button,input,textarea,select,summary):focus-visible {
  outline:2px solid #087bdf;outline-offset:3px;box-shadow:0 0 0 4px rgba(8,123,223,.14);
}
body:is(.public-body,.auth-body) :is(.button,button.button,.menu-btn){border-radius:11px;min-height:40px;font-weight:720;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}
body:is(.public-body,.auth-body) :is(.button,button.button):hover{box-shadow:0 7px 18px rgba(8,70,154,.13)}
body:is(.public-body,.auth-body) :is(.button,button.button):active{transform:translateY(1px)}
body:is(.public-body,.auth-body) :is(.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea){min-height:43px;border-radius:11px;max-width:100%;transition:border-color .16s,box-shadow .16s}
body:is(.public-body,.auth-body) :is(.field input,.field select,.field textarea):focus{border-color:#6ea9ea;box-shadow:0 0 0 3px rgba(8,123,223,.14)}
body:is(.public-body,.auth-body) :is(.field label){font-weight:720}
body:is(.public-body,.auth-body) :is(.notice,.auth-shell,.studio-contact-form,.contact-card){border-radius:15px}
body:is(.public-body,.auth-body) :is(.auth-shell,.studio-contact-form,.contact-card){box-shadow:0 9px 28px rgba(17,41,74,.065)}
body:is(.public-body,.auth-body) :where(input[type=checkbox],input[type=radio]){accent-color:#087bdf}
body:is(.public-body,.auth-body) :is(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.66}
body:is(.public-body,.auth-body) .menu-btn{min-width:40px}
@media(max-width:700px){body:is(.public-body,.auth-body) :is(.field input,.field select,.field textarea){font-size:16px}}
@media(prefers-reduced-motion:reduce){body:is(.public-body,.auth-body) :is(.button,button.button,.menu-btn,.field input,.field select,.field textarea){transition:none}}
