.rb-fashion-hero{margin:2rem 0;padding:4rem 2rem;border-radius:24px;background:linear-gradient(120deg,#21002e,#7b0c51 55%,#d18a19);color:#fff;box-shadow:0 20px 50px rgba(0,0,0,.12)}
.rb-fashion-kicker{font-size:.76rem;font-weight:800;letter-spacing:.18em}.rb-fashion-hero h2{font-size:clamp(2.3rem,5vw,4.4rem);margin:.5rem 0}.rb-fashion-hero p{max-width:760px;font-size:1.1rem;line-height:1.7}.rb-fashion-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}
.rb-fashion-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1.5rem}.rb-fashion-card{margin:1.5rem 0;padding:1.5rem;border:1px solid #eadde8;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.06)}
.rb-fashion-card h2{margin:.35rem 0 1rem}.rb-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.rb-form-grid label,.rb-upload-grid label{display:flex;flex-direction:column;gap:.35rem;font-weight:700;font-size:.9rem}.rb-form-grid input,.rb-form-grid select,.rb-fashion-card textarea,.rb-upload-grid input{width:100%;padding:.7rem;border:1px solid #ddd;border-radius:9px;box-sizing:border-box}.rb-full{display:block;margin:1rem 0;font-weight:700}.rb-full textarea{margin-top:.35rem}.rb-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.rb-upload-grid label{padding:1rem;border:1px dashed #cba9c4;border-radius:12px;background:#fcf8fc}.rb-checkbox{display:block;margin:1rem 0;font-size:.9rem;line-height:1.55}.rb-checkbox input{margin-right:.5rem}.rb-guardian-box{margin:1rem 0;padding:1rem;border-left:4px solid #b00063;background:#fff5fb}.rb-form-success,.rb-form-error{padding:.8rem 1rem;border-radius:8px;margin-bottom:1rem}.rb-form-success{background:#edf9f0}.rb-form-error{background:#fff0f0;color:#8b0000}
.rb-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.rb-section-heading a{font-weight:800}.rb-model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.rb-model-card{overflow:hidden;border-radius:15px;background:#faf7fa}.rb-model-card img,.rb-model-placeholder{width:100%;height:250px;object-fit:cover}.rb-model-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#21002e,#c21870);color:#fff;font-weight:800}.rb-model-card>div:last-child{padding:1rem}.rb-model-card h3{margin:.1rem 0}.rb-model-card span{font-size:.8rem;font-weight:700}.rb-model-card p{font-size:.9rem;line-height:1.5}.rb-event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.rb-event-card{padding:1.2rem;border:1px solid #eee;border-radius:14px}.rb-event-type{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.rb-event-card h3{margin:.4rem 0}.rb-event-card dl{display:grid;grid-template-columns:110px 1fr;gap:.35rem;font-size:.88rem}.rb-event-card dt{font-weight:800}.rb-event-card dd{margin:0}.rb-empty{padding:1.5rem;background:#fafafa;border-radius:12px}
@media(max-width:900px){.rb-fashion-grid{grid-template-columns:1fr}.rb-model-grid,.rb-event-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.rb-form-grid,.rb-upload-grid,.rb-model-grid,.rb-event-grid{grid-template-columns:1fr}.rb-fashion-hero{padding:2.5rem 1.25rem}.rb-section-heading{align-items:flex-start;flex-direction:column}}
.rb-event-application{margin-top:1.25rem;padding:1.25rem;border:1px solid #eadde8;border-radius:14px;background:#fffafd}.rb-event-application h3{margin-top:0}

.rb-form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;}

/* v4.2.49 — Professional model account/profile */
.rb-model-account-heading{display:flex;align-items:center;gap:16px;min-width:0}.rb-model-account-status{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}.rb-model-avatar{width:76px;height:76px;border-radius:50%;overflow:hidden;background:#f3edf5;display:flex;align-items:center;justify-content:center;flex:0 0 76px}.rb-model-avatar img{width:100%;height:100%;object-fit:cover}.rb-model-avatar-placeholder{font-weight:700;font-size:22px}.rb-profile-completion{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}.rb-profile-completion strong{font-size:18px}.rb-profile-completion span{font-size:12px;opacity:.75}.rb-dashboard-notice{padding:12px 14px;border-radius:8px;margin:0 0 18px}.rb-dashboard-success{background:#edf8f0;border:1px solid #b8dfc0}.rb-dashboard-error{background:#fff1f1;border:1px solid #e5b4b4}.rb-panel-title-row{display:flex;justify-content:space-between;gap:16px}.rb-dashboard-panel p{margin-top:6px}.rb-model-profile-form .rb-full{display:block;margin-top:14px}.rb-model-profile-form input[readonly]{background:#f5f5f5;cursor:not-allowed}.rb-dashboard-subheading{margin:22px 0 10px;padding-top:14px;border-top:1px solid rgba(0,0,0,.08)}.rb-dashboard-subheading h4{margin:0 0 4px}.rb-dashboard-subheading p{margin:0;font-size:13px;opacity:.75}.rb-model-photo-update-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.rb-model-photo-update{border:1px solid rgba(0,0,0,.1);border-radius:10px;padding:12px;background:#fff}.rb-model-photo-preview{height:190px;border-radius:8px;overflow:hidden;background:#f6f3f7;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.rb-model-photo-preview img{width:100%;height:100%;object-fit:cover}.rb-model-photo-update label{display:block;font-weight:600;font-size:13px}.rb-model-photo-update input[type=file]{display:block;width:100%;margin-top:7px;font-weight:400}.rb-dashboard-muted{font-size:13px;opacity:.7}.rb-model-avatar + div{min-width:0}@media(max-width:720px){.rb-dashboard-head,.rb-model-account-heading{align-items:flex-start}.rb-dashboard-head{flex-direction:column}.rb-model-account-status{justify-content:flex-start}.rb-profile-completion{align-items:flex-start}.rb-model-photo-update-grid{grid-template-columns:1fr}.rb-model-photo-preview{height:220px}}

/* v4.2.50 — Complete model dashboard */
.rb-model-dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px}.rb-model-stat{padding:14px 16px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fcfafc}.rb-model-stat strong{display:block;font-size:22px;line-height:1.2}.rb-model-stat span{display:block;margin-top:4px;font-size:12px;opacity:.72}.rb-dashboard-audition{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(0,0,0,.08)}.rb-dashboard-audition:last-child{border-bottom:0}.rb-dashboard-audition p{grid-column:1/-1;margin:0;font-size:13px;opacity:.8}.rb-model-measurement-form .rb-form-grid{margin-bottom:16px}.rb-model-measurement-form input{box-sizing:border-box}.rb-dashboard-table th,.rb-dashboard-table td{vertical-align:middle}.rb-status-submitted{background:#f4f4f4}.rb-status-shortlisted{background:#eef6ff}.rb-status-selected{background:#edf9f0}.rb-status-waitlisted{background:#fff7e8}.rb-status-rejected,.rb-status-withdrawn{background:#fff0f0}@media(max-width:800px){.rb-model-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-dashboard-audition{grid-template-columns:1fr}.rb-dashboard-audition p{grid-column:auto}}@media(max-width:520px){.rb-model-dashboard-stats{grid-template-columns:1fr}}

/* v4.2.51 — Professional Portfolio Management */
.rb-portfolio-count{font-size:13px;font-weight:700;white-space:nowrap}.rb-portfolio-upload-form{margin:16px 0 22px;padding:16px;border:1px dashed rgba(0,0,0,.16);border-radius:12px;background:#fcfafc}.rb-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.rb-portfolio-item{border:1px solid rgba(0,0,0,.1);border-radius:12px;overflow:hidden;background:#fff}.rb-portfolio-preview{height:250px;background:#f6f3f7;display:flex;align-items:center;justify-content:center}.rb-portfolio-preview img{width:100%;height:100%;object-fit:cover}.rb-portfolio-meta{padding:12px}.rb-portfolio-caption-form{margin:10px 0}.rb-portfolio-caption-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700}.rb-portfolio-caption-form input{width:100%;box-sizing:border-box;padding:8px;border:1px solid #ddd;border-radius:8px;margin-bottom:8px}.rb-button-small{padding:7px 10px!important;font-size:12px!important}.rb-button-danger{background:#fff0f0!important;color:#8b0000!important;border:1px solid #e5b4b4!important}.rb-portfolio-status-approved .rb-portfolio-preview{box-shadow:inset 0 0 0 2px rgba(46,125,50,.12)}.rb-portfolio-status-pending .rb-portfolio-preview{box-shadow:inset 0 0 0 2px rgba(194,123,0,.12)}.rb-portfolio-status-rejected .rb-portfolio-preview{box-shadow:inset 0 0 0 2px rgba(139,0,0,.12)}
@media(max-width:900px){.rb-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.rb-portfolio-grid{grid-template-columns:1fr}.rb-portfolio-preview{height:280px}}

/* v4.2.52 — Models Gallery & Public Model Profiles */
.rb-model-gallery-filters{display:grid;grid-template-columns:2fr 1.25fr 1.25fr auto;gap:12px;margin:18px 0 22px;padding:14px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fcfafc;align-items:end}.rb-model-gallery-filters label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700}.rb-model-gallery-filters input,.rb-model-gallery-filters select{width:100%;box-sizing:border-box;padding:9px;border:1px solid #ddd;border-radius:8px;background:#fff}.rb-model-filter-actions{display:flex;gap:8px;flex-wrap:wrap}.rb-model-card>a{display:block;text-decoration:none}.rb-model-card img{display:block}.rb-model-card .rb-public-model-category{font-size:.8rem;font-weight:800}.rb-model-card h3{margin:.25rem 0}.rb-public-model-profile{scroll-margin-top:100px}.rb-public-model-header{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:24px;align-items:start}.rb-public-model-hero{height:460px;border-radius:16px;overflow:hidden;background:#f6f3f7}.rb-public-model-hero img{width:100%;height:100%;object-fit:cover}.rb-public-model-summary{padding:8px 0}.rb-public-model-category{display:inline-block;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rb-public-model-summary p{line-height:1.6}.rb-public-model-bio{margin:18px 0;line-height:1.7}.rb-public-model-links{display:flex;gap:8px;flex-wrap:wrap}.rb-public-model-portfolio{margin-top:28px;padding-top:22px;border-top:1px solid rgba(0,0,0,.08)}.rb-public-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:14px}.rb-public-portfolio-grid figure{margin:0;border-radius:12px;overflow:hidden;background:#f6f3f7}.rb-public-portfolio-grid img{display:block;width:100%;height:300px;object-fit:cover}.rb-public-portfolio-grid figcaption{padding:9px 11px;font-size:13px;line-height:1.4}
@media(max-width:900px){.rb-model-gallery-filters{grid-template-columns:1fr 1fr}.rb-public-model-header{grid-template-columns:1fr}.rb-public-model-hero{height:420px}.rb-public-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.rb-model-gallery-filters{grid-template-columns:1fr}.rb-public-model-hero{height:360px}.rb-public-portfolio-grid{grid-template-columns:1fr}.rb-public-portfolio-grid img{height:340px}}

.rb-dashboard-notification-list{display:grid;gap:12px}.rb-dashboard-notification{border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:14px 16px;background:#fff}.rb-dashboard-notification>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.rb-dashboard-notification span{font-size:.82rem;opacity:.7}.rb-dashboard-notification p{margin:8px 0 0;white-space:normal;overflow-wrap:anywhere}@media(max-width:640px){.rb-dashboard-notification>div{display:block}.rb-dashboard-notification span{display:block;margin-top:4px}}
/* v4.2.130: Keep Model Login form labels stacked vertically on the public front-end. */
.rb-model-login-page form>label:not(.rb-checkbox){display:flex;flex-direction:column;gap:.35rem;margin:0 0 1rem;font-weight:700;font-size:.9rem;}
.rb-model-login-page form>label:not(.rb-checkbox) input{display:block;width:100%;box-sizing:border-box;padding:.7rem;border:1px solid #ddd;border-radius:9px;}

/* v4.2.132 — Model Password Setup: responsive stacked form alignment. */
.rb-model-password-setup form{display:flex;flex-direction:column;gap:0;width:100%;}
.rb-model-password-setup form>label{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;width:100%;margin:0 0 1rem;font-weight:700;font-size:.9rem;box-sizing:border-box;}
.rb-model-password-setup form>label input{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:.7rem;border:1px solid #ddd;border-radius:9px;background:#fff;}
.rb-model-password-setup form>.rb-button{align-self:flex-start;margin-top:.15rem;}
@media(max-width:620px){.rb-model-password-setup{padding:22px!important;margin:20px auto!important;}.rb-model-password-setup form>label{margin-bottom:.9rem;}.rb-model-password-setup form>.rb-button{width:100%;text-align:center;box-sizing:border-box;}}

/* v4.2.136: branded signed-in model state */
.rb-model-signed-in{margin:12px 0 18px;padding:12px 14px;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#fafafa}
