:root, [data-bs-theme=light] {
/* --bs-font-sans-serif: "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; */
/* --bs-font-monospace: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; */
/* --bs-body-font-family: Georgia, 'Times New Roman', Times, serif; */
--bs-body-font-family: var(--bs-font-sans-serif);
--bs-body-line-height: 1.2;
--bs-body-font-size: 0.9rem;
--bs-body-font-weight: 400;
--bs-danger: #da3b26;
--logo-extension: var(--bs-secondary-text-emphasis);
--brand-color: #07188d;
}
[data-bs-theme=dark] {
  --bs-body-bg: #0f111a;
  --logo-extension: #222;
  --brand-color: #4678ce;
  --logo-extension: var(--bs-secondary-text-emphasis);
}

.bd-placeholder-img {
  font-size: 1.125rem;
  text-anchor: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

@media (min-width: 768px) {
  .bd-placeholder-img-lg {
    font-size: 3.5rem;
  }
}

.b-example-divider {
  width: 100%;
  height: 3rem;
  background-color: rgba(0, 0, 0, .1);
  border: solid rgba(0, 0, 0, .15);
  border-width: 1px 0;
  box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15);
}

.b-example-vr {
  flex-shrink: 0;
  width: 1.5rem;
  height: 100vh;
}

.bi {
  vertical-align: -.125em;
  fill: currentColor;
}

.navbar {
  margin-top: 0;
  /* padding-top: 0; */
  /* margin-top: 20px; */
  background-color: var(--bs-body-bg);
  /* background-color: var(--bs-dark); */
}

a.navbar-brand-exploits {
  color:var(--brand-color);
  font-weight: 400;
  font-size: large;
  text-decoration: none;
  color:#727272;
}

a.navbar-brand-exploits .extension {
  color:var(--bs-secondary-color);
  font-family: fantasy;
  font-weight: 100;
}


a.navbar-brand-exploits img {
  width:1.4rem;
  padding:0; margin: 0;
  margin-top: -6px;
}

a.navbar-brand, a.navbar-brand:hover, footer a.footer-brand-link {
  color:var(--brand-color);
  font-weight: 800;
  text-decoration: none;
}

a .extension {
  color: var(--logo-extension);
  font-family: fantasy;
  font-weight: 100;
}

a.navbar-brand img {
  width:2.8rem;
  padding:0; margin: 0;
  margin-top: -6px;
}


a.footer-brand-link img {
  width:4.6rem;
}

.navbar-nav .nav-link, .navbar-nav .dropdown-item {
  font-size: 0.9rem;
}

.nav-scroller {
  position: relative;
  z-index: 2;
  height: 2.75rem;
  overflow-y: hidden;
}

.nav-scroller .nav {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  text-align: center;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}

.nav-link {
  margin-top: 0;
  padding-top:4px;
  margin-right:10px;
}

.dropdown-item {
  font-size: 0.9rem;
}

.bd-mode-toggle {
  z-index: 1500;
}

.bd-mode-toggle .dropdown-menu .active .bi {
  display: block !important;
}


/* stylelint-disable @stylistic/selector-list-comma-newline-after */

.navbar-brand {
  font-family:'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
  font-size: 1.5rem;
  font-weight: bold;
}

.navbar-brand:hover {
  text-decoration: none;
}

.social-link {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  color: var(--bs-secondary-color);
  /* font-size: 1.2rem; */
  margin: 0 0.2rem;
  /* text-decoration: none; */
}

.edit {
  background-color: var(--bs-body-color);
  color: var(--bs-body-bg);
  padding: 0.1rem 0.2rem;
  text-decoration: none;
  border-radius: 0.2rem;
}

.edit:hover {
  background-color: #d00;
  color: #fff;
}

a.social-link:hover {
  color: #d00;
}

h1, h2, h3, h4, h5, h6 {
  font-weight:bolder;
}

.h1,h1 {
  font-size: 1.2rem;
}

.h2,h2 {
  font-size: 1.1rem;
}

.h3,h3 {
  font-size: 1rem;
}

.flex-auto {
  flex: 0 0 auto;
}

.h-250 { height: 250px; }
@media (min-width: 768px) {
  .h-md-250 { height: 250px; }
}

.h-300 { height: 300px; }
@media (min-width: 768px) {
  .h-md-300 { height: 300px; }
}

/* Pagination */
.blog-pagination {
  margin-bottom: 4rem;
}

.font-expanded {
  font-stretch: expanded;
}

/*
 * Blog posts
 */
.blog-post {
  margin-bottom: 4rem;
  font-stretch: expanded;
}

.blog-post-meta {
  margin-bottom: 1.25rem;
  color: #727272;
}

.today {
  color: var(--bs-secondary-color);
  font-weight: 100;
  float: right;
}

blockquote {
  border: 1px solid rgba(255, 255, 255, .1);
  border-left: 7px solid #d00;
  margin: 1rem 0;
  padding: 1rem 1rem 0 1rem;
  font-style:unset;  
  background-color: rgba(0, 0, 0, .03);
}

blockquote p {
  font-weight:600;
  line-height: 1.2rem;
  margin:0; 
  padding:0
}

.keywrod {
  /* background-color: var(--bs-tertiary-bg); */
  background-color: rgb(230, 41, 41);
  /* color: var(--bs-tertiary-color); */
  color: #fff;
  text-decoration: none;
}

.keywrod:hover {
  background-color: rgb(237, 72, 72);
  /* background-color: rgb(235, 58, 58); */
  transition: opacity 1sec;
}

.section img,
.sidebar-container img,
.containr > img,
.blog-post img
{
  /* margin: 0.6rem; */
  padding: 0.1rem;
  background-color: var(--bs-black);
  height: auto;
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.51, 0.13, 0.36, 0.71);
}

.section img,
.sidebar-container img,
.blog-post img, .blog-post .img {
  width: 100%;
  max-width: 640px;
  background-color: var(--bs-body-color);
  
}

.exploits a.navbar-brand {
  font-weight: bolder;
}

.exploit a {
  color: rgb(76, 103, 211);
  text-decoration: none;
  padding-right: 10px;
}

.exploit .keywrod {
  font-size: 0.9rem;
  font-weight: 300;
  /* font-variant: small-caps; */
}

pre.exploit {
  font-size: 0.85rem;
  font-family: 'Courier New', Courier, monospace;
}

pre.exploit a {
  font-weight: bold;
}

.pagination li a.page-link {
  color: var(--bg-body-color);
}

.pagination li.active a.page-link {
  border: 1px solid var(--bs-pagination-border-color);
  background-color: var(--bs-danger);
  color: white;
}

article table {
  margin: 20px auto;
}

article h1 {
  margin-top: 30px;
}

article h2 {
  margin-top: 40px;
}

article table tr th:first-child {
  width: 25%;
}

li {
  padding: 0.2rem 0;
}

article p {
  margin-bottom: 0.8rem;
}

.btn {
  margin-top:0;
  font-size: 0.8rem;
}

.nav-item .btn {
  margin-top:-3px;
  font-size: 0.8rem;
  min-height: 1.9rem;
}

.form-control {
  font-size: 0.85rem;
  font-weight: 200;
  color: var(--bs-secondary-color);
}

.lead {
  font-size: 1rem;
}

.badge {
  font-weight: 200;
  padding: 1px 4px
}

.x {
  margin:1px;
  padding: 0px 3px;
  border-radius: 4px;
  background-color: var(--bs-danger);
  color: var(--bs-white);
}

/* sidebar css */

.dropdown-toggle { outline: 0; }

.btn-toggle {
  padding: .25rem .5rem;
  font-weight: 600;
  color: var(--bs-emphasis-color);
  background-color: transparent;
}
.btn-toggle:hover,
.btn-toggle:focus {
  color: rgba(var(--bs-emphasis-color-rgb), .85);
  background-color: var(--bs-tertiary-bg);
}

.btn-toggle::before {
  width: 1.25em;
  line-height: 0;
  content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%280,0,0,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e");
  transition: transform .35s ease;
  transform-origin: .5em 50%;
}

[data-bs-theme="dark"] .btn-toggle::before {
  content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%28255,255,255,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e");
}

.btn-toggle[aria-expanded="true"] {
  color: rgba(var(--bs-emphasis-color-rgb), .85);
}
.btn-toggle[aria-expanded="true"]::before {
  transform: rotate(90deg);
}

.btn-toggle-nav a {
  padding: .1875rem .5rem;
  margin-top: .125rem;
  margin-left: 1.25rem;
}
.btn-toggle-nav a:hover,
.btn-toggle-nav a:focus {
  background-color: var(--bs-tertiary-bg);
}

.scrollarea {
  overflow-y: auto;
}

details {
  margin: 2rem auto;
  padding: 1rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.6rem;
}

em, .heading {
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-weight: bold;
  font-style: italic;
}

#my_btn {
  opacity:0;
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 99;
  background-color: var(--bs-danger);
  color:#fff;
  padding: 3px 8px;
  border-radius: 6px;
  font-size: 18px;
  cursor: pointer;
  transition: opacity 0.5s ease;
  pointer-events: none;
}

#my_btn:hover {
  background-color: var(--bs-secondary);
}

#my_btn.show {
  opacity:1;
  pointer-events: auto;
}
