.access-icon{display:block;font-size:2rem;margin-bottom:12px;color:var(--gold,#d7a94e)}
.access-request{margin-top:15px;display:block;width:100%}
#access-requests{margin-top:36px}.access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px}
.access-grid article{padding:24px;background:rgba(12,24,36,.9);border:1px solid rgba(215,169,78,.35);border-radius:16px}
.access-dialog{color:#edf5fc;background:#101c2a;border:1px solid #d7a94e;border-radius:18px;padding:26px;width:min(460px,calc(100% - 40px));max-height:85vh;overflow:auto;box-sizing:border-box}
.access-dialog::backdrop{background:rgba(0,0,0,.75)}.access-close{float:right}.access-dialog label{display:block;margin:14px 0 6px}.access-dialog input{box-sizing:border-box;width:100%}.access-dialog button[type=submit]{margin-top:18px}.access-dialog [hidden]{display:none!important}
.access-dialog .access-close{width:auto;min-width:42px;padding:8px;margin:0 0 8px 12px}.access-dialog h2{clear:both}
