@import url('./fonts.css');

/* Local-only controls. The reference layout remains in main.css / market-neo.css. */
[onclick], [role="button"], .simple-btn, .logo { cursor: pointer; }
[role="button"]:focus-visible, [onclick]:focus-visible, a:focus-visible,
input:focus-visible, button:focus-visible { outline: 2px solid #2563eb; outline-offset: 4px; }
.local-captcha {
    display: flex; justify-content: space-between; align-items: center;
    width: 300px; max-width: 100%; height: 74px; box-sizing: border-box;
    padding: 12px; border: 1px solid #d3d3d3; border-radius: 3px;
    background: #fafafa; box-shadow: 0 1px 3px #00000016;
    font: 14px Arial, sans-serif; color: #202020;
}
.local-captcha label { display: flex; align-items: center; gap: 12px; cursor: pointer; }
.local-captcha input { width: 27px; height: 27px; margin: 0; accent-color: #2563eb; }
.captcha-brand { display: flex; flex-direction: column; align-items: center; color: #4285f4; font-size: 34px; }
.captcha-brand small { color: #555; font-size: 10px; }
.local-notice { border: 0; border-radius: 8px; padding: 0; max-width: 420px; width: calc(100% - 40px); background: white; color: #334155; box-shadow: 0 20px 50px #0003; font: 600 16px Nunito, sans-serif; }
.local-notice::backdrop { background: #0006; }
.local-notice h2 { margin: 0; padding: 18px 20px; font-size: 20px; border-bottom: 1px solid #cbd5e1; }
.local-notice p { margin: 0; padding: 20px; line-height: 1.6; }
.local-notice button { display: block; margin: 0 20px 20px auto; padding: 9px 24px; border: 0; border-radius: 6px; background: #2563eb; color: white; font: inherit; cursor: pointer; }
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
