/* RoboStars Public Styles */
.rs-public-form { max-width: 600px; margin: 0 auto; padding: 24px; background: #fafafa; border-radius: 8px; }
.rs-public-form h3 { margin-top: 0; }
.rs-field { margin-bottom: 16px; }
.rs-field label { display: block; font-weight: 600; margin-bottom: 4px; }
.rs-field input { width: 100%; padding: 10px 12px; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; box-sizing: border-box; }
.rs-field small { color: #777; font-size: 12px; display: block; margin-top: 4px; }
.rs-new-team { margin: 16px 0; background: #fff; padding: 12px; border-radius: 4px; border: 1px solid #e5e5e5; }
.rs-new-team summary { cursor: pointer; font-weight: 600; color: #2271b1; }
.rs-button { background: #2271b1; color: #fff; border: none; padding: 12px 24px; font-size: 16px; border-radius: 4px; cursor: pointer; }
.rs-button:hover { background: #135e96; }

.rs-msg { padding: 12px 16px; border-radius: 4px; margin-bottom: 16px; }
.rs-msg-success { background: #dcfce7; color: #166534; border-left: 4px solid #16a34a; }
.rs-msg-error { background: #fee2e2; color: #991b1b; border-left: 4px solid #dc2626; }

.rs-standings { margin: 24px 0; }
.rs-table { width: 100%; border-collapse: collapse; }
.rs-table th, .rs-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #e5e5e5; }
.rs-table th { background: #f5f5f5; font-weight: 600; }
.rs-table .rs-rank { font-weight: 600; color: #2271b1; }

.rs-events-list { display: grid; gap: 20px; }
.rs-event-card { background: #fff; border: 1px solid #e5e5e5; border-radius: 8px; padding: 20px; }
.rs-event-card h3 { margin-top: 0; }
.rs-event-meta { color: #666; font-size: 14px; }
.rs-event-comps ul { margin: 8px 0; padding-left: 20px; }
.rs-event-comps code { background: #f5f5f5; padding: 2px 6px; border-radius: 3px; font-size: 12px; }
