.app-main{padding-top:2rem;padding-bottom:4rem}.app-panel{background:#fff;border:1px solid #dfe5df;border-radius:20px;padding:clamp(1.25rem,3vw,2.5rem);margin:1.5rem 0;box-shadow:0 10px 35px rgba(28,55,42,.06)}.app-panel.narrow{max-width:760px;margin-inline:auto}.app-form{display:grid;gap:1.5rem}.app-form fieldset{border:0;padding:0;display:grid;gap:1rem}.app-form legend{font-size:1.25rem;font-weight:700;margin-bottom:1rem}.app-form label,.inline-form label{display:grid;gap:.45rem;font-weight:700}.app-form input,.inline-form input{width:100%;padding:.8rem;border:1px solid #b7c4ba;border-radius:10px;font:inherit}.app-alert{padding:1rem 1.25rem;border-radius:12px;background:#eef4ef;margin-bottom:1.25rem}.app-alert.success{border-left:5px solid #28784a}.app-alert.error{border-left:5px solid #b42318;background:#fff1f0}.app-alert.token{background:#fff6d8;border:2px solid #d8a300}.app-alert code{display:block;overflow-wrap:anywhere;padding:1rem;background:#fff;margin-top:.75rem}.inline-form{display:inline-flex;align-items:end;gap:.75rem}.site-header nav .inline-form{align-items:center}.between{display:flex;align-items:center;justify-content:space-between;gap:1rem}@media(max-width:700px){.inline-form,.between{display:grid}.site-header nav .inline-form{display:block}.app-main{padding-top:1rem}}
.app-form textarea,.app-form select,.inline-form select{width:100%;padding:.8rem;border:1px solid #b7c4ba;border-radius:10px;font:inherit;background:#fff}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem}.check-grid .check{display:flex;align-items:center;font-weight:400}.check-grid input{width:auto}@media(max-width:700px){.form-grid{grid-template-columns:1fr}}
.review-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid #e4e9e5}.review-row:last-child{border-bottom:0}@media(max-width:700px){.review-row{align-items:start;flex-direction:column}}
.api-docs pre{overflow:auto;padding:1rem;border-radius:12px;background:#102d27;color:#f3fbf6}.api-docs code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.filter-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:1rem}.filter-form label{display:grid;gap:.4rem;font-weight:700}.filter-form input,.filter-form select{padding:.8rem;border:1px solid #b7c4ba;border-radius:10px;background:#fff}.pagination{margin:2rem 0}.event-detail dl{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1rem}.event-detail dt{font-weight:700}.prose{line-height:1.7;margin:2rem 0}@media(max-width:800px){.filter-form{grid-template-columns:1fr}.event-detail dl{grid-template-columns:1fr}.event-detail dd{margin:0 0 .75rem}}
.privacy-hero{padding:3rem 0}.policy-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:2rem;align-items:start}.policy-nav{position:sticky;top:1rem;display:grid;gap:.8rem;padding:1.25rem;border:1px solid #dfe5df;border-radius:14px;background:#fff}.policy-content h2{margin-top:2.4rem}.policy-content h2:first-child{margin-top:0}.cookie-table{display:grid;grid-template-columns:1.3fr 1fr 2fr 1fr;gap:1px;background:#dfe5df;border:1px solid #dfe5df}.cookie-table>*{padding:.75rem;background:#fff}.privacy-tabs{display:flex;gap:.5rem;overflow:auto;padding-bottom:.5rem}.privacy-tabs a{white-space:nowrap;padding:.6rem .9rem;border-radius:999px;background:#edf4ef}.table-scroll{overflow:auto}.table-scroll table{width:100%;border-collapse:collapse}.table-scroll th,.table-scroll td{text-align:left;padding:.65rem;border-bottom:1px solid #dfe5df}.footer-link-button{border:0;background:none;color:inherit;text-decoration:underline;font:inherit;cursor:pointer}@media(max-width:800px){.policy-layout{grid-template-columns:1fr}.policy-nav{position:static}.cookie-table{grid-template-columns:1fr}.cookie-table>b{display:none}}
.password-create{display:grid;gap:.7rem;padding:1.15rem;border:1px solid #dfe5df;border-radius:14px;background:#fbfcfb}.password-create>label{margin-top:.2rem}.password-input-wrap{position:relative}.app-form .password-input-wrap input{padding-right:5.2rem}.password-visibility{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:.4rem;padding:.45rem .55rem;border:0;background:transparent;color:#102d27;font:inherit;cursor:pointer;border-radius:7px}.password-visibility:hover,.password-visibility:focus-visible{background:#edf4ef}.password-meter{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem}.password-meter span{height:.5rem;border-radius:999px;background:#d9dedb}.password-meter span.is-weak{background:#dc3030}.password-meter span.is-medium{background:#e39a10}.password-meter span.is-strong{background:#176548}.password-feedback{display:flex;align-items:flex-start;gap:.8rem;padding:.25rem 0;color:#43544d}.password-feedback strong{display:block;color:#102d27}.password-feedback p{margin:.2rem 0 0;font-size:.92rem;font-weight:400}.password-status-icon{display:grid;place-items:center;width:2rem;height:2rem;flex:0 0 2rem;border-radius:50%;background:#6d7c75;color:#fff;font-weight:800}.password-feedback.is-weak{color:#b42318}.password-feedback.is-weak strong{color:#c51f1f}.password-feedback.is-weak .password-status-icon{background:#dc3030}.password-feedback.is-medium{color:#835600}.password-feedback.is-medium strong{color:#8a5a00}.password-feedback.is-medium .password-status-icon{background:#e39a10}.password-feedback.is-strong strong{color:#176548}.password-feedback.is-strong .password-status-icon{background:#176548}.password-tip{display:flex;align-items:center;gap:.8rem;padding:.85rem 1rem;border-radius:9px;background:#e8f0e9;font-size:.92rem;font-weight:400}.password-tip>span:first-child{font-size:1.4rem}.password-match{min-height:1.25rem;margin:0;font-size:.9rem;font-weight:700}.password-match.is-valid{color:#176548}.password-match.is-invalid{color:#b42318}@media(max-width:600px){.password-create{padding:.9rem}.password-feedback p{font-size:.85rem}}
.password-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem;margin:.1rem 0 .35rem;padding:0;list-style:none}.password-requirements li{display:flex;align-items:flex-start;gap:.45rem;color:#52615b;font-size:.9rem;font-weight:600}.password-requirements li span{width:1.1rem;flex:0 0 1.1rem;text-align:center;font-weight:900}.password-requirements li.is-invalid{color:#c51f1f}.password-requirements li.is-valid{color:#176548}@media(max-width:600px){.password-requirements{grid-template-columns:1fr}}
