.rr-structure-form-wrap { font-family:"Nunito Sans", sans-serif; color:#222222; max-width:760px; margin:0 auto; }
.rr-structure-form-wrap h3 { font-family:"Barlow", sans-serif; font-weight:700; color:#222222; border-bottom:2px solid #f25353; padding-bottom:8px; margin-top:36px; }
.rr-form-notice { border-left:4px solid #f25353; background:#faf7f5; padding:16px 20px; margin-bottom:24px; }
.rr-form-success { border-left-color:#4caf50; }
.rr-form-error ul { margin:0; padding-left:20px; color:#c0392b; }
.rr-field { margin-bottom:18px; }
.rr-field label { display:block; font-weight:600; margin-bottom:6px; }
.rr-field label.rr-inline { display:inline-block; font-weight:400; margin-right:18px; margin-bottom:8px; }
.rr-structure-form input[type=text],
.rr-structure-form input[type=email],
.rr-structure-form input[type=url],
.rr-structure-form input[type=password],
.rr-structure-form input[type=file],
.rr-structure-form select,
.rr-structure-form textarea {
	width:100%; padding:10px 12px; border:1px solid #e9e9e9; border-radius:8px; font-family:"Nunito Sans", sans-serif; font-size:15px; box-sizing:border-box;
}
.rr-structure-form input:focus, .rr-structure-form select:focus, .rr-structure-form textarea:focus { border-color:#f25353; outline:none; }
.rr-plan-choice { display:flex; gap:16px; flex-wrap:wrap; margin-bottom:20px; }
.rr-plan-option { flex:1 1 260px; border:1px solid #e9e9e9; padding:16px; cursor:pointer; display:block; }
.rr-plan-option span { display:block; color:#555; font-size:14px; margin-top:6px; }
.rr-plan-option input { width:auto; margin-right:8px; }
.rr-submit-btn {
	background-color:#f25353; color:#fff; border:none; border-radius:30px; padding:14px 34px;
	font-family:"Barlow", sans-serif; font-weight:700; text-transform:uppercase; font-size:15px; cursor:pointer;
}
.rr-submit-btn:hover { background-color:#d84343; }

.rr-dash-header { display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.rr-status-badge { color:#fff; padding:4px 14px; font-size:13px; font-weight:700; text-transform:uppercase; }
.rr-stats-table { border-collapse:collapse; margin-bottom:20px; }
.rr-stats-table th, .rr-stats-table td { border:1px solid #e9e9e9; padding:6px 14px; text-align:left; font-size:14px; }
.rr-stats-table th { background:#faf7f5; }
.rr-structure-form-wrap .login-username input, .rr-structure-form-wrap .login-password input { width:100%; padding:10px 12px; border:1px solid #e9e9e9; border-radius:8px; box-sizing:border-box; }
.rr-structure-form-wrap .login-remember, .rr-structure-form-wrap .login-submit { margin-top:10px; }
.rr-structure-form-wrap .login-submit input { background-color:#f25353; color:#fff; border:none; border-radius:30px; padding:12px 28px; font-family:"Barlow",sans-serif; font-weight:700; text-transform:uppercase; cursor:pointer; }

.rr-bikers-columns { display:flex; gap:32px; flex-wrap:wrap; }
.rr-bikers-col { flex:1 1 280px; }
.rr-bikers-structure-callout { margin-top:32px; padding:16px 20px; background:#faf7f5; border-left:4px solid #f25353; }

.rr-field-hint { color:#777; font-size:13px; margin-top:6px; font-weight:400; }
.rr-plan-reveal { margin-top:10px; padding:16px; background:#faf7f5; border-left:4px solid #f25353; }
.rr-plan-option-active { border-color:#f25353; }
.rr-plan-option-manual { cursor:pointer; }

.rr-avatar-img { border-radius:50%; object-fit:cover; }
.rr-avatar-placeholder { border-radius:50%; background:#f25353; color:#fff; text-align:center; font-family:"Barlow",sans-serif; font-weight:700; display:inline-block; }
.rr-biker-quicklinks { display:flex; flex-wrap:wrap; gap:12px; margin:24px 0; }
.rr-quicklink-card { flex:1 1 200px; display:block; text-align:center; padding:16px 12px; background:#faf7f5; border:1px solid #e9e9e9; border-radius:12px; color:#222222; font-weight:700; text-decoration:none; }
.rr-quicklink-card:hover { border-color:#f25353; color:#f25353; }
