/* v42: bold dimensional password disclaimer and DOB sign-in selector. */
.password-safety-disclaimer{display:flex;align-items:flex-start;gap:14px;margin:18px 0 22px;padding:17px 18px;border:1px solid rgba(43,127,176,.35);border-radius:18px;background:linear-gradient(135deg,#fff 0%,#edf8fd 55%,#fff0e6 100%);box-shadow:0 8px 0 rgba(22,70,95,.09),0 15px 30px rgba(22,70,95,.12),inset 0 1px 0 #fff;transform:perspective(800px) rotateX(.5deg);color:var(--ink,#1e3a4a)}
.password-safety-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:linear-gradient(145deg,#2b7fb0,#16465f);color:white;font-weight:900;box-shadow:0 4px 0 #10384b,0 8px 15px rgba(22,70,95,.24);text-shadow:0 1px 1px #10384b}
.password-safety-disclaimer strong{display:block;font-weight:850;letter-spacing:.025em;text-shadow:0 1px 0 #fff,0 2px 0 rgba(22,70,95,.12)}
.password-safety-disclaimer p{margin:6px 0 0;font-size:.94rem;line-height:1.65;font-weight:650}
.signin-method-tabs{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;margin:18px 0;padding:5px;border-radius:16px;background:var(--surface-alt,#edf5f8)}
.signin-method-tabs a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:42px;padding:10px;border-radius:12px;color:var(--ink,#1e3a4a);font-weight:750;text-decoration:none;font-size:.88rem}
.signin-method-tabs a.is-active{background:white;box-shadow:0 4px 12px rgba(22,70,95,.12);color:var(--blue,#2b7fb0)}
.dob-login-explainer{border-left:3px solid var(--blue,#2b7fb0);padding-left:12px}
@media(max-width:540px){.password-safety-disclaimer{padding:14px;gap:10px}.password-safety-disclaimer p{font-size:.88rem}.signin-method-tabs{grid-template-columns:1fr}.signin-method-tabs a{min-height:40px}}
@media(prefers-reduced-motion:reduce){.password-safety-disclaimer{transform:none}}

/* Gallery administration thumbnails and editor layout. */
.admin-gallery-heading{display:flex;align-items:center;gap:16px;margin-bottom:14px}.admin-gallery-heading img{width:112px;height:88px;object-fit:cover;border-radius:12px;background:#edf4f5}.admin-gallery-heading h3{margin:0 0 4px}.gallery-closing{max-width:760px;margin:clamp(42px,7vw,86px) auto 0;text-align:center;padding:clamp(22px,4vw,40px);border:1px solid rgba(26,77,99,.12);border-radius:24px;background:rgba(255,255,255,.82);box-shadow:0 14px 35px rgba(20,60,80,.06)}.gallery-closing h2{font-size:clamp(1.5rem,3vw,2.3rem);letter-spacing:-.04em;margin:0 0 10px;color:var(--deep,#16465f)}.gallery-closing p{margin:0;color:var(--soft,#52707f);line-height:1.75}
@media(max-width:560px){.admin-gallery-heading img{width:84px;height:78px}}
