tr td.trow1:first-child,
tr td.trow2:first-child,
tr td.trow_shaded:first-child {
	border-left: 0;
}

tr td.trow1:last-child,
tr td.trow2:last-child,
tr td.trow_shaded:last-child {
	border-right: 0;
}

.tborder {
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
}

.tborder tbody tr:last-child > td {
	border-bottom: 0;
}

.tborder tbody tr:last-child > td:first-child {
	-moz-border-radius-bottomleft: 6px;
	-webkit-border-bottom-left-radius: 6px;
	border-bottom-left-radius: 6px;
}

.tborder tbody tr:last-child > td:last-child {
	-moz-border-radius-bottomright: 6px;
	-webkit-border-bottom-right-radius: 6px;
	border-bottom-right-radius: 6px;
}

.thead {
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}

.thead_collapsed {
	-moz-border-radius-bottomleft: 6px;
	-moz-border-radius-bottomright: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}

.thead_left {
	-moz-border-radius-topright: 0;
	-webkit-border-top-right-radius: 0;
	border-top-right-radius: 0;
}

.thead_right {
	-moz-border-radius-topleft: 0;
	-webkit-border-top-left-radius: 0;
	border-top-left-radius: 0;
}

.tcat_menu {
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
}

.tborder tbody:nth-last-child(2) .tcat_collapse_collapsed {
	-moz-border-radius-bottomleft: 6px !important;
	-moz-border-radius-bottomright: 6px !important;
	-webkit-border-bottom-left-radius: 6px !important;
	-webkit-border-bottom-right-radius: 6px !important;
	border-bottom-left-radius: 6px !important;
	border-bottom-right-radius: 6px !important;
}

button,
input.button,
input.textbox,
input.invalid_field,
input.valid_field,
select,
textarea,
.editor_control_bar,
blockquote,
.codeblock,
fieldset,
.pm_alert,
.red_alert,
.popup_menu,
.postbit_buttons > a,
a.button {
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

.post.classic .post_author {
	-moz-border-radius: 0 6px 6px 0;
	-webkit-border-radius: 0 6px 6px 0;
	border-radius: 0 6px 6px 0;
}

.popup_menu .popup_item_container:first-child .popup_item {
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}

.popup_menu .popup_item_container:last-child .popup_item {
	-moz-border-radius-bottomleft: 6px;
	-moz-border-radius-bottomright: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}

.pagination a {
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

.pollbar {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

div.error {
	-moz-border-radius: 6px;
    	-webkit-border-radius: 6px;
   	 border-radius: 6px;
}

@keyframes goaGreenBreath {
  0%, 100% {
    color: #54d978;
    text-shadow: 0 0 3px rgba(0,255,90,.25);
  }
  50% {
    color: #a5ffb5;
    text-shadow:
      0 0 6px rgba(0,255,90,.85),
      0 0 12px rgba(0,255,90,.55),
      0 0 20px rgba(0,255,90,.3);
  }
}

.ar15-goa-news {
  display: inline-block;
  font-weight: 700;
  animation: goaGreenBreath 2.5s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
  .ar15-goa-news {
    animation: none;
    color: #54d978;
  }
}

/* =========================================================
   V3.36 — DVZ STREAM FORUM NAME COLOR FIX
   Keep forum/category links in event headings neutral.
   GOA News thread-prefix glow remains unchanged.
   ========================================================= */
.ar15-dvz-index-wrap .data .event .heading .location a,
.ar15-dvz-index-wrap .events .event .heading .location a {
  color: #dedbd2 !important;
  text-shadow: none !important;
}

/* =========================================================
   V3.38 — DVZ NEW-THREAD CARD AUTHOR ALIGNMENT (SCOPED)
   Only new-thread cards get flex-column layout. Image cards,
   reply cards, and other DVZ event types retain v3.36 layout.
   The card stretches to the grid row height and its author
   metadata is pushed to the bottom below the post count.
   ========================================================= */
.ar15-dvz-index-wrap .ar15-dvz-card.ar15-dvz-type-thread {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}

.ar15-dvz-index-wrap .ar15-dvz-card.ar15-dvz-type-thread > .main {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: 100% !important;
}

.ar15-dvz-index-wrap .ar15-dvz-card.ar15-dvz-type-thread > .main > .details.ar15-dvz-details {
  margin-top: auto !important;
  width: 100% !important;
}


/* =========================================================
   V3.52 — DVZ REPLY CARD FOOTER ALIGNMENT
   The v3.38 bottom alignment covered new threads only.
   Replies use the same real DVZ markup but lacked the flex
   column rule, leaving short reply author rows too high.
   Scope ONLY to reply cards; gallery/image cards untouched.
   ========================================================= */
.ar15-dvz-index-wrap .ar15-dvz-card.ar15-dvz-type-reply {
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
}
.ar15-dvz-index-wrap .ar15-dvz-card.ar15-dvz-type-reply > .main {
  display:flex !important;
  flex-direction:column !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  width:100% !important;
}
.ar15-dvz-index-wrap .ar15-dvz-card.ar15-dvz-type-reply > .main > .details.ar15-dvz-details {
  margin-top:auto !important;
  width:100% !important;
}

/* =========================================================
   LOCKED AND LOADED v3.57 — MYBB IGNORED POST VISIBILITY
   Allow MyBB inline display:none to override the grid postbit.
   The built-in Show This Post control still restores the post.
   ========================================================= */
.post[style*="display: none"],
.post[style*="display:none"] {
    display: none !important;
}
