/* BRICKS LOUNGE - BUILDING BRICK THEME | ForumSpark */
:root, body.b2 {
  --fs-body-bg:#f3f5f8;
  --fs-body-color:#273142;
  --fs-link-color:#1465c7;
  --fs-link-hover-color:#e3342f;
  --fs-panel-title-from:#e83532;
  --fs-panel-title-to:#bd2327;
  --fs-panel-secondary-from:#186bd5;
  --fs-panel-secondary-to:#104aa0;
  --fs-panel-bg:#fff;
  --fs-panel-border:#dce2eb;
  --fs-panel-section-bg:#f6f8fb;
  --fs-forum-bg:#fff;
  --fs-forum-marker-bg:#fce9a2;
  --fs-forum-last-bg:#f5f7fb;
  --fs-forum-link-color:#1558ae;
  --fs-forum-divider:#e4e9f1;
  --fs-topic-bg:#f9fafc;
  --fs-reply-bg:#fff;
  --fs-reply-details-bg:#f2f5fa;
  --fs-reply-actions-bg:#f3f6fa;
  --fs-reply-user-border:#e0e5ed;
  --fs-reply-divider:#e2e8ef;
  --fs-btn-primary-from:#ffda42;
  --fs-btn-primary-to:#f5b922;
  --fs-btn-primary-border:#d99807;
  --fs-btn-primary-color:#292311;
  --fs-btn-blue-from:#257ce0;
  --fs-btn-blue-to:#1556b3;
  --fs-btn-blue-border:#114997;
  --fs-mini-profile-bg:#f7f9fc;
  --fs-mini-profile-border:#dfe5ee;
}
body.b2 {
  background-color:var(--fs-body-bg);
  background-image:radial-gradient(circle at center,rgba(31,83,152,.075) 0 5px,transparent 5.5px);
  background-size:38px 38px;
  color:var(--fs-body-color);
}
body.b2 .panel {
  background:var(--fs-panel-bg);
  border:1px solid var(--fs-panel-border);
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 5px 0 rgba(24,39,67,.07),0 14px 28px rgba(24,39,67,.045);
  margin-bottom:22px;
}
body.b2 .panel__title,
body.b2 .panel__header {
  background:linear-gradient(125deg,var(--fs-panel-title-from),var(--fs-panel-title-to));
  color:#fff;
  border-bottom:4px solid rgba(0,0,0,.15);
  padding:15px 19px;
  font-weight:800;
  letter-spacing:.015em;
  position:relative;
}
body.b2 .panel__title::after,
body.b2 .panel__header::after {
  content:"";
  position:absolute;
  right:18px;
  top:50%;
  width:58px;
  height:16px;
  transform:translateY(-50%);
  background:radial-gradient(circle,rgba(255,255,255,.3) 0 5px,transparent 5.5px) 0 0/19px 16px;
  pointer-events:none;
}
body.b2 .forum {
  background:var(--fs-forum-bg);
  border-bottom:1px solid var(--fs-forum-divider);
  transition:background .2s ease,box-shadow .2s ease;
}
body.b2 .forum:hover {
  background:var(--fs-panel-section-bg);
  box-shadow:inset 4px 0 #ffca2c;
}
body.b2 .forum__marker {
  background:linear-gradient(145deg,#ffe56d,#f5b91e);
  border:1px solid #dda40a;
  border-bottom:4px solid #c99012;
  border-radius:12px;
  box-shadow:inset 0 2px rgba(255,255,255,.55);
}
body.b2 .forum__marker img {
  max-width:44px;
  max-height:44px;
}
body.b2 .forum a,
body.b2 .forum__title a {
  font-weight:750;
  text-decoration:none;
}
body.b2 a:hover {color:var(--fs-link-hover-color);}
body.b2 button,
body.b2 .btn,
body.b2 input[type="submit"] {
  border-radius:9px;
  font-weight:750;
  transition:transform .15s ease,box-shadow .15s ease;
}
body.b2 button:hover,
body.b2 .btn:hover,
body.b2 input[type="submit"]:hover {
  transform:translateY(-2px);
  box-shadow:0 4px 0 rgba(0,0,0,.15);
}
body.b2 button:focus-visible,
body.b2 a:focus-visible,
body.b2 input:focus-visible {
  outline:3px solid #f8bd21;
  outline-offset:3px;
}
body.b2 .topic,
body.b2 .topic-row {
  border-bottom:1px solid var(--fs-forum-divider);
  transition:background .2s ease;
}
body.b2 .topic:hover,
body.b2 .topic-row:hover {
  background:var(--fs-panel-section-bg);
}
body.b2 .reply,
body.b2 .post {
  background:var(--fs-reply-bg);
  border-color:var(--fs-reply-divider);
}
body.b2 input:not([type="checkbox"]):not([type="radio"]),
body.b2 textarea,
body.b2 select {
  border-radius:9px;
  max-width:100%;
}
body.b2 .avatar,
body.b2 img.avatar {
  border-radius:12px;
}
body.b2 ::selection {background:#ffe079;color:#172033;}
body.dark,body.dark.b2 {
  --fs-body-bg:#141b29;
  --fs-body-color:#e6ecf5;
  --fs-link-color:#8cbcff;
  --fs-link-hover-color:#ffbe5b;
  --fs-panel-bg:#222c3c;
  --fs-panel-border:#344259;
  --fs-panel-section-bg:#2b3749;
  --fs-forum-bg:#222c3c;
  --fs-forum-last-bg:#293449;
  --fs-forum-link-color:#a9ceff;
  --fs-forum-divider:#344259;
  --fs-topic-bg:#253145;
  --fs-reply-bg:#222c3c;
  --fs-reply-details-bg:#293449;
  --fs-reply-actions-bg:#293449;
  --fs-reply-user-border:#344259;
  --fs-reply-divider:#344259;
  --fs-mini-profile-bg:#293449;
  --fs-mini-profile-border:#344259;
}
@media(max-width:768px){
  body.b2 .panel{border-radius:10px;margin-bottom:14px;}
  body.b2 .panel__title,body.b2 .panel__header{padding:12px 14px;}
  body.b2 .panel__title::after,body.b2 .panel__header::after{display:none;}
  body.b2 .forum__marker img{max-width:34px;max-height:34px;}
}
@media(prefers-reduced-motion:reduce){
  body.b2 *,body.b2 *::before,body.b2 *::after{
    transition:none!important;
    animation:none!important;
  }
}
