/* Gridari global styles — Comic Neue (Angular-style blocky comic face) */
@import url('https://fonts.googleapis.com/css2?family=Comic+Neue:wght@300;400;700&display=swap');

:root {
  --ga-font: 'Comic Neue', 'Comic Sans MS', 'Chalkboard SE', cursive, sans-serif;
  --ga-blue: #00a2ff;
  --ga-blue-dark: #0089d9;
  --ga-header: #006eba;
  --ga-bg: #e3e3e3;
  --ga-text: #191919;
  --ga-border: #b8b8b8;
  --ga-green: #02b757;
  --ga-red: #e2231a;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  font-family: var(--ga-font);
  font-size: 15px;
  color: var(--ga-text);
  background: var(--ga-bg);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6,
.page-title, .card-header, .rbx-logo,
button, .btn, input, select, textarea, a {
  font-family: var(--ga-font);
}

h1, .page-title { font-weight: 700; }
h2, h3, .card-header { font-weight: 700; }

b, strong, .rbx-nav a, .btn, .tab-btn.active {
  font-weight: 700;
}

a { color: var(--ga-blue); }
a:hover { color: var(--ga-blue-dark); }

.btn {
  padding: 7px 14px;
  font-size: 13px;
  font-weight: 700;
  border: 1px solid var(--ga-border);
  background: #fff;
  color: var(--ga-text);
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  border-radius: 2px;
}
.btn:hover { background: #f2f2f2; }
.btn-primary { background: var(--ga-blue); border-color: var(--ga-blue); color: #fff; }
.btn-primary:hover { background: var(--ga-blue-dark); }
.btn-green { background: var(--ga-green); border-color: var(--ga-green); color: #fff; }
.btn-sm { padding: 4px 10px; font-size: 12px; }

.card {
  background: #fff;
  border: 1px solid var(--ga-border);
  margin-bottom: 16px;
  box-shadow: 0 1px 3px rgba(0,0,0,.05);
}
.card-header {
  padding: 12px 14px;
  border-bottom: 1px solid #e0e0e0;
  font-size: 16px;
  font-weight: 700;
}
.card-body { padding: 14px; }

.container, .container-main {
  max-width: 970px;
  margin: 24px auto;
  padding: 0 16px;
}

/* When sidebar is present, offset main content */
body.has-sidebar .container-main,
body.has-sidebar .container {
  margin-left: 190px;
  max-width: 970px;
}

.page-title {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 16px;
}

.tabs {
  display: flex;
  gap: 2px;
  border-bottom: 1px solid var(--ga-border);
  margin-bottom: 12px;
  flex-wrap: wrap;
}
.tab-btn {
  padding: 8px 12px;
  background: none;
  border: none;
  font-weight: 700;
  font-size: 13px;
  color: #666;
  cursor: pointer;
  border-bottom: 3px solid transparent;
  font-family: inherit;
}
.tab-btn.active { color: var(--ga-text); border-bottom-color: var(--ga-blue); }

.empty { color: #888; padding: 20px; text-align: center; }

/* Profile subnav */
.profile-subnav {
  display: flex;
  gap: 4px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--ga-border);
  padding-bottom: 0;
}
.profile-subnav a {
  padding: 10px 16px;
  text-decoration: none;
  color: #555;
  font-weight: 700;
  border-bottom: 3px solid transparent;
  margin-bottom: -1px;
}
.profile-subnav a:hover { color: var(--ga-text); }
.profile-subnav a.active {
  color: var(--ga-text);
  border-bottom-color: var(--ga-blue);
}
