body.sekuoya-access-page{margin:0;background:#f5f1e8;color:#24312c;font:16px/1.5 system-ui,sans-serif;color-scheme:light}
.sekuoya-access-page .shell{max-width:840px;margin:auto;padding:28px}
.sekuoya-access-page .sekuoya-auth-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.sekuoya-access-page .sekuoya-auth-tabs a{padding:8px 12px;border:1px solid #a8afa9;background:#fff;color:#214d3e;text-decoration:none}
.sekuoya-access-page .sekuoya-panel{background:#fff;border:1px solid #d8d4ca;padding:22px;margin-bottom:20px}
.sekuoya-access-page .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sekuoya-access-page label{display:block;font-weight:650;margin:12px 0}
.sekuoya-access-page .sekuoya-panel input:not([type=checkbox]):not([type=radio]),
.sekuoya-access-page .sekuoya-panel select,
.sekuoya-access-page .sekuoya-panel textarea{box-sizing:border-box;width:100%;min-height:44px;margin-top:5px;padding:10px 12px;border:1px solid #7c9184;background:#fff;color:#24312c;font:inherit;box-shadow:none;opacity:1}
.sekuoya-access-page .sekuoya-panel input::placeholder{color:#586b60;opacity:1}
.sekuoya-access-page .sekuoya-panel input:focus-visible,
.sekuoya-access-page .sekuoya-panel select:focus-visible,
.sekuoya-access-page .sekuoya-panel button:focus-visible,
.sekuoya-access-page .sekuoya-auth-tabs a:focus-visible{outline:3px solid #1b7f5b;outline-offset:2px}
.sekuoya-access-page .sekuoya-password-hint{display:block;margin-top:6px;font-size:.875rem;line-height:1.45;font-weight:400;color:#3b4b43}
.sekuoya-access-page .sekuoya-flow-note{padding:12px 14px;border-left:4px solid #1b7f5b;background:#eaf5ee;color:#234536}
.sekuoya-access-page .sekuoya-password-section{margin:20px 0;padding:16px;border:1px solid #bed2c3;background:#f7faf7}
.sekuoya-access-page .sekuoya-password-section h3{margin:0 0 4px;font-size:1.06rem}
.sekuoya-access-page .sekuoya-password-section .sekuoya-password-hint{margin:0 0 8px}
.sekuoya-access-page .sekuoya-password-field label{margin-bottom:0}
.sekuoya-access-page .sekuoya-secret-input{position:relative}
.sekuoya-access-page .sekuoya-secret-input input{padding-right:52px!important}
.sekuoya-access-page .sekuoya-panel .sekuoya-show-password{position:absolute;right:5px;top:10px;width:38px;height:36px;min-height:0;padding:0;border:1px solid transparent;background:#eef6f0;color:#14543d;cursor:pointer;font-size:1.25rem;line-height:1}
.sekuoya-access-page .sekuoya-show-password[data-visible=true]{border-color:#1b7f5b;background:#d9eee1}
.sekuoya-access-page .sekuoya-password-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;padding:0;margin:14px 0 5px;list-style:none}
.sekuoya-access-page .sekuoya-password-rules li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #bdc9bf;background:#fff;font-size:.875rem}
.sekuoya-access-page .sekuoya-password-rules li[data-met=true]{border-color:#33795a;background:#eaf5ee}
.sekuoya-access-page .sekuoya-rule-state{font-weight:700;white-space:nowrap;color:#4f6255}
.sekuoya-access-page .sekuoya-password-rules li[data-met=true] .sekuoya-rule-state{color:#14543d}
.sekuoya-access-page .sekuoya-password-progress{margin:8px 0 0;font-size:.875rem;font-weight:600;color:#234536}
.sekuoya-access-page .check{display:flex;gap:8px;align-items:flex-start}
.sekuoya-access-page .check input{width:auto;margin-top:5px}
.sekuoya-access-page .sekuoya-panel button[type=submit]{border:0;padding:10px 15px;background:#195b46;color:#fff;font-weight:750;cursor:pointer}
.sekuoya-access-page .sekuoya-notice{padding:12px;border-left:4px solid #1b7f5b;background:#e7f5ef}
.sekuoya-access-page .sekuoya-panel fieldset{min-width:0;margin:20px 0;padding:16px;border:1px solid #d8d4ca}
.sekuoya-access-page .sekuoya-panel fieldset legend{font-weight:700;padding:0 5px}
.sekuoya-access-page [hidden]{display:none!important}
.sekuoya-access-page :is(.sekuoya-auth-tabs a,.sekuoya-panel,.sekuoya-panel input,.sekuoya-panel select,.sekuoya-panel textarea,.sekuoya-panel button,.sekuoya-password-rules li,.sekuoya-flow-note,.sekuoya-notice){border-radius:0!important}
@media(max-width:700px){.sekuoya-access-page .shell{padding:18px}.sekuoya-access-page .grid,.sekuoya-access-page .sekuoya-password-rules{grid-template-columns:1fr}.sekuoya-access-page .sekuoya-panel{padding:16px}}
