.registry-public{max-width:800px;margin:36px auto;padding:28px}.registry-public input{display:block;width:100%;padding:12px;margin:10px 0 18px;border:1px solid #c6d4e3;border-radius:7px}.registry-success{margin:28px 0 12px;padding:24px;border:2px solid #24924d;border-radius:12px;background:#e8f8ed;color:#147535;font-size:clamp(25px,4vw,42px);font-weight:900;text-align:center;line-height:1.2}.registry-error{padding:16px;background:#fff0f0;color:#aa2222;border-radius:9px;margin:14px 0}.registry-actions{display:flex;gap:12px;flex-wrap:wrap}.registry-unlock{padding:20px;margin-top:24px;border:1px solid #c9d9e8;border-radius:10px;background:#f4f8fc}.registry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}.registry-record{padding:18px;background:#f6f9fc;border:1px solid #d8e3ed;border-radius:10px;overflow-wrap:anywhere}.registry-record form{margin:12px 0;display:flex;flex-wrap:wrap;gap:8px}.registry-record button{padding:8px;cursor:pointer}.registry-record input{max-width:100%}#registry-detection{font-size:13px;color:#123f70}#registry-form input[type=checkbox]{width:auto}
/* Explicit contrast, independent of the public site's button theme. */
body .registry-public button.btn,body .registry-public a.btn{
 background:#123f70!important;background-image:none!important;color:#ffffff!important;
 -webkit-text-fill-color:#ffffff!important;border:2px solid #123f70!important;
 font-size:16px!important;font-weight:700!important;line-height:1.3!important;
 min-height:46px;padding:12px 22px!important;opacity:1!important;text-shadow:none!important;
 display:inline-flex;align-items:center;justify-content:center;cursor:pointer;
}
body .registry-public button.btn:hover,body .registry-public a.btn:hover{
 background:#092b50!important;border-color:#092b50!important;color:#ffffff!important;
}
body .registry-public .btn:focus-visible{outline:3px solid #e4ad28!important;outline-offset:3px}
/* Compact administrator register, independent of the site's dark theme. */
body.private .registry-list{padding:14px!important;margin-top:12px!important}
body.private .registry-list-heading h2{font-size:17px!important;margin:0 0 12px!important}
body.private .registry-list-heading h2 span{font-size:12px!important;background:#244b71;color:#fff!important;padding:3px 8px;border-radius:20px}
body.private .registry-list .registry-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(245px,310px))!important;gap:12px!important;justify-content:start!important;align-items:start!important}
body.private .registry-list .registry-record{--registry-accent:#2563a5;background:#eaf3ff!important;color:#132f4b!important;border:1px solid #bdd4ee!important;border-top:4px solid var(--registry-accent)!important;border-radius:11px!important;padding:12px!important;margin:0!important;min-height:0!important;box-shadow:0 3px 10px #00162b15!important}
body.private .registry-list .registry-color-1{--registry-accent:#14866d;background:#e9f8f0!important;border-color:#abdac9!important}
body.private .registry-list .registry-color-2{--registry-accent:#8057b4;background:#f3edfc!important;border-color:#d5c6eb!important}
body.private .registry-list .registry-color-3{--registry-accent:#ba7916;background:#fff5df!important;border-color:#ecd39d!important}
body.private .registry-list .registry-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
body.private .registry-list .registry-pdf-icon{font-size:10px!important;font-weight:900;color:#fff!important;background:var(--registry-accent)!important;border-radius:5px;padding:5px 7px}
body.private .registry-list .registry-status{color:#11603f!important;background:#d3efdf!important;padding:4px 7px;border-radius:20px;font-size:10px!important;font-weight:700}
body.private .registry-list .registry-inactive .registry-status{background:#f8dce0!important;color:#9b2535!important}
body.private .registry-list .registry-record h3{font-size:15px!important;line-height:1.3!important;color:#132f4b!important;margin:0 0 6px!important}
body.private .registry-list .registry-reference{font:700 11px/1.4 monospace!important;color:#24435f!important;overflow-wrap:anywhere}
body.private .registry-list .registry-date{display:block;color:#506780!important;font-size:10px!important;margin:6px 0 10px!important}
body.private .registry-list .registry-card-actions{display:flex;flex-wrap:wrap;gap:5px!important}
body.private .registry-list .registry-card-actions a,body.private .registry-list .registry-card-manage button{display:inline-flex!important;align-items:center;justify-content:center;min-height:28px!important;padding:5px 8px!important;font:700 11px/1.3 Arial,sans-serif!important;color:#143652!important;-webkit-text-fill-color:#143652!important;background:#fff!important;border:1px solid #b2c7dc!important;border-radius:6px!important;text-decoration:none!important;box-shadow:none!important;opacity:1!important;cursor:pointer}
body.private .registry-list a.registry-edit{background:var(--registry-accent)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--registry-accent)!important}
body.private .registry-list .registry-card-manage{display:flex!important;gap:5px!important;margin:8px 0 0!important;padding-top:8px!important;border-top:1px solid #afc7dc70}
body.private .registry-list .registry-card-manage button.registry-delete{color:#a12436!important;-webkit-text-fill-color:#a12436!important;background:#fff0f2!important;border-color:#e6b4bd!important}
body.private .registry-list a:focus-visible,body.private .registry-list button:focus-visible{outline:2px solid #d48c13!important;outline-offset:2px}
.registry-edit-heading{display:flex;align-items:center;justify-content:space-between}#registry-form{scroll-margin-top:90px}
@media(max-width:600px){body.private .registry-list .registry-grid{grid-template-columns:minmax(0,1fr)!important}}
