:root{--cam-navy:#082b59;--cam-blue:#0e68db;--cam-ink:#142b4d;--cam-muted:#61708a;--cam-line:#d7e2f0;--cam-bg:#eef4fb}
.ca-member-auth,.ca-member-page{background:linear-gradient(145deg,#f7faff 0,#eaf2fb 100%);min-height:70vh;padding:70px 18px;color:var(--cam-ink)}
.ca-member-auth{display:flex;align-items:center;justify-content:center}.ca-member-auth-card{width:min(560px,100%);background:#fff;border:1px solid var(--cam-line);border-radius:22px;padding:38px;box-shadow:0 22px 55px rgba(8,43,89,.12)}.ca-member-auth-wide{width:min(920px,100%)}
.ca-member-kicker{display:block;color:var(--cam-blue);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.ca-member-auth h1,.ca-member-page h1{font-size:clamp(30px,4vw,44px);line-height:1.12;color:var(--cam-navy);margin:0 0 12px}.ca-member-auth p{color:var(--cam-muted);line-height:1.65}
.ca-member-auth form,.ca-member-profile form{display:grid;gap:16px;margin-top:24px}.ca-member-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ca-member-auth label,.ca-member-profile label{font-weight:700;color:var(--cam-ink);display:grid;gap:7px}.ca-member-auth label small,.ca-member-profile small{font-weight:400;color:var(--cam-muted)}.ca-member-auth input,.ca-member-auth select,.ca-member-profile input{width:100%;border:1px solid #c7d5e7;border-radius:10px;padding:13px 14px;color:var(--cam-ink);background:#fff}.ca-member-auth input:focus,.ca-member-auth select:focus,.ca-member-profile input:focus{outline:3px solid rgba(14,104,219,.14);border-color:var(--cam-blue)}
.ca-member-auth button,.ca-member-profile button{border:0;border-radius:10px;background:var(--cam-blue);color:#fff;font-weight:800;padding:14px 20px;cursor:pointer}.ca-member-consent{grid-template-columns:22px 1fr!important;gap:10px!important;align-items:start;font-weight:500!important}.ca-member-consent input{width:18px!important;height:18px;margin-top:3px}.ca-member-consent a{color:var(--cam-blue)}.ca-member-switch{text-align:center;margin:20px 0 0!important}.ca-member-switch a{color:var(--cam-blue);font-weight:700}.ca-member-alert,.ca-member-success{padding:13px 15px;border-radius:10px;margin:16px 0}.ca-member-alert{background:#fff0ef;color:#a62920;border:1px solid #f1c4bf}.ca-member-success{background:#ebfaf2;color:#167347;border:1px solid #bde7cf}.ca-member-honeypot{position:absolute!important;left:-10000px!important}.ca-member-code{text-align:center;font-size:30px;letter-spacing:10px;font-weight:800}
.ca-member-page .container{max-width:1180px}.ca-member-page-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}.ca-member-page-head p{color:var(--cam-muted);margin:0}.ca-member-page-head>a{background:var(--cam-navy);color:#fff;padding:12px 18px;border-radius:10px;font-weight:700;white-space:nowrap}.ca-member-table-wrap{background:#fff;border:1px solid var(--cam-line);border-radius:18px;overflow:auto;box-shadow:0 14px 40px rgba(8,43,89,.08)}.ca-member-table{width:100%;border-collapse:collapse;min-width:760px}.ca-member-table th,.ca-member-table td{text-align:left;padding:15px 17px;border-bottom:1px solid #e8eef6}.ca-member-table th{background:#f5f8fc;color:var(--cam-navy);font-size:13px}.ca-member-table td{color:#435574}.ca-member-table a{font-weight:700;color:var(--cam-blue)}.ca-member-action{background:#eaf3ff;color:#0b5fc9;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.ca-member-empty{background:#fff;border:1px solid var(--cam-line);border-radius:18px;padding:38px;text-align:center}.ca-member-empty div{display:flex;gap:12px;justify-content:center}.ca-member-empty a{background:var(--cam-blue);color:#fff;padding:11px 16px;border-radius:9px}
.ca-member-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ca-member-profile-grid>section{background:#fff;border:1px solid var(--cam-line);border-radius:18px;padding:28px}.ca-member-profile h2{color:var(--cam-navy)}.ca-member-profile dl{display:grid;grid-template-columns:140px 1fr}.ca-member-profile dt,.ca-member-profile dd{padding:12px 0;border-bottom:1px solid #e8eef6}.ca-member-profile dd{font-weight:700}.ca-member-logo-preview,.ca-member-logo-empty{height:150px;border:1px dashed #b7c7dc;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#f7faff}.ca-member-logo-preview img{max-width:80%;max-height:110px}.ca-member-logo-empty{color:var(--cam-muted)}.ca-member-profile .ca-member-danger{background:#fff;color:#a62920;border:1px solid #e2aaa5}
@media(max-width:760px){.ca-member-auth-card{padding:26px 20px}.ca-member-grid,.ca-member-profile-grid{grid-template-columns:1fr}.ca-member-page-head{align-items:flex-start;flex-direction:column}.ca-member-profile dl{grid-template-columns:1fr}.ca-member-profile dd{padding-top:0}.ca-member-auth,.ca-member-page{padding:44px 12px}}

/* Resource Hub registration refinement — compact glass-panel form */
.ca-member-auth{
    position:relative;
    min-height:calc(100vh - 86px);
    padding:28px 16px;
    background:
        radial-gradient(circle at 16% 12%,rgba(14,104,219,.16),transparent 34%),
        radial-gradient(circle at 86% 80%,rgba(24,168,232,.13),transparent 30%),
        linear-gradient(145deg,#f7faff,#e7f0fb);
}
.ca-member-auth-card.ca-member-auth-wide{
    width:min(780px,100%);
    max-height:calc(100vh - 128px);
    overflow-y:auto;
    padding:28px 30px;
    border:1px solid rgba(190,207,228,.9);
    border-radius:20px;
    background:rgba(255,255,255,.91);
    box-shadow:0 24px 70px rgba(8,43,89,.17);
    backdrop-filter:blur(16px);
    scrollbar-color:#9bb8d9 transparent;
    scrollbar-width:thin;
}
.ca-member-auth-card.ca-member-auth-wide::-webkit-scrollbar{width:8px}
.ca-member-auth-card.ca-member-auth-wide::-webkit-scrollbar-thumb{border-radius:8px;background:#9bb8d9}
.ca-member-auth-card.ca-member-auth-wide h1{font-size:clamp(30px,4vw,40px)}
.ca-member-auth-card.ca-member-auth-wide>p{max-width:700px;margin-bottom:0}
.ca-member-auth-card.ca-member-auth-wide form{gap:14px;margin-top:19px}
.ca-member-auth-card .ca-member-grid{gap:13px 15px}
.ca-member-auth-card .ca-member-form-section{
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:16px;
    margin-top:4px;
    padding:10px 0 7px;
    border-bottom:1px solid #dce6f2;
}
.ca-member-form-section strong{color:var(--cam-navy);font-size:15px}
.ca-member-form-section span{color:var(--cam-muted);font-size:11px;text-align:right}
.ca-member-auth-card.ca-member-auth-wide label{align-content:start;gap:5px;margin:0;font-size:13px}
.ca-member-auth-card.ca-member-auth-wide input:not([type=checkbox]),
.ca-member-auth-card.ca-member-auth-wide select{
    min-height:46px;
    height:46px;
    margin:0;
    padding:10px 12px;
    line-height:1.25;
}
.ca-member-auth-card.ca-member-auth-wide label>small{display:block;font-size:10px;line-height:1.4}
.ca-member-auth-card.ca-member-auth-wide .ca-member-consent{font-size:12px;line-height:1.45}
.ca-member-auth-card.ca-member-auth-wide button[type=submit]{min-height:48px;margin-top:2px}
.ca-member-auth-card.ca-member-auth-wide .ca-member-switch{margin-top:14px!important;font-size:13px}
@media(max-width:760px){
    .ca-member-auth{align-items:flex-start;min-height:calc(100vh - 68px);padding:14px 10px}
    .ca-member-auth-card.ca-member-auth-wide{max-height:none;padding:22px 17px}
    .ca-member-auth-card .ca-member-form-section{align-items:flex-start;flex-direction:column;gap:3px}
    .ca-member-form-section span{text-align:left}
}

/* 2026-08-24: keep registration fields compact, aligned and visually quiet. */
.ca-member-auth-card.ca-member-auth-wide{
    width:min(760px,100%);
    background:rgba(255,252,242,.94);
    border-color:rgba(226,211,180,.78);
}
.ca-member-auth-card.ca-member-auth-wide .ca-member-form-section{
    display:block!important;
    padding:9px 0 7px;
}
.ca-member-auth-card.ca-member-auth-wide .ca-member-form-section strong,
.ca-member-auth-card.ca-member-auth-wide .ca-member-form-section span{
    display:block;
    text-align:left;
}
.ca-member-auth-card.ca-member-auth-wide .ca-member-form-section span{margin-top:2px}
.ca-member-auth-card.ca-member-auth-wide .ca-member-grid{align-items:start!important}
.ca-member-auth-card.ca-member-auth-wide .ca-member-grid>label{
    display:flex!important;
    flex-direction:column;
    align-self:start!important;
    min-width:0;
}
.ca-member-auth-card.ca-member-auth-wide input:not([type=checkbox]),
.ca-member-auth-card.ca-member-auth-wide select{
    display:block!important;
    flex:0 0 44px!important;
    width:100%!important;
    min-height:44px!important;
    height:44px!important;
    max-height:44px!important;
    padding:9px 12px!important;
    border-radius:9px!important;
    resize:none!important;
}
.ca-member-profile-grid-single{grid-template-columns:minmax(0,760px);justify-content:start}
.ca-member-profile-grid-single>section{width:100%}
@media(max-width:760px){
    .ca-member-auth-card.ca-member-auth-wide{background:rgba(255,252,242,.97)}
    .ca-member-profile-grid-single{grid-template-columns:1fr}
}
