body {
  background: #050505;
  color: #ddd;
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  margin: 0;
}
a { color: #ff4444; text-decoration: none; }
a:hover { text-decoration: underline; }
input, textarea, select, button {
  background: #111;
  border: 1px solid #555;
  color: #eee;
  font: inherit;
  padding: 5px 7px;
}
input, select { max-width: 100%; box-sizing: border-box; }
button, .button {
  cursor: pointer;
  display: inline-block;
  margin: 2px;
}
.button.active { font-weight: bold; }
.inline-form { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.inline-form input { min-width: 220px; }
.qty { width: 54px; }
.product-detail { display: grid; grid-template-columns: minmax(160px, 280px) 1fr; gap: 16px; }
.product-image { max-width: 100%; height: auto; border: 1px solid #333; }
.panel h4 { margin: 14px 0 6px; color: #fff; }
.panel hr { border: 0; border-top: 1px solid #303030; margin: 14px 0; }
.page {
  margin: 0 auto;
  max-width: 1120px;
  padding: 16px;
}
.logo { text-align: center; margin: 10px 0 14px; }
.skin-banner {
  margin: 0 auto;
  max-width: 904px;
}
.skin-banner-top {
  display: grid;
  grid-template-columns: 500px 398px;
  justify-content: center;
  min-height: 128px;
}
.skin-logo-main,
.skin-logo-side {
  align-items: stretch;
  display: flex;
  min-height: 128px;
  overflow: hidden;
}
.skin-logo-main img,
.skin-logo-side img {
  display: block;
  height: auto;
  max-width: none;
  width: 100%;
}
.skin-or-triptych {
  align-items: stretch;
  display: grid;
  grid-template-columns: 136px 628px 136px;
  justify-content: center;
  min-height: 260px;
  position: relative;
}
.skin-or-triptych img {
  display: block;
  height: 260px;
  width: 100%;
}
.skin-logo-full {
  align-items: center;
  display: flex;
  grid-column: 1 / -1;
  justify-content: center;
  min-height: 128px;
}
.skin-logo-full img {
  display: block;
  max-height: 230px;
  max-width: 100%;
}
.skin-info-only {
  display: none;
}
.skin-userbox {
  background: rgba(0, 0, 0, 0.55);
  color: #ddd;
  margin: 38px 28px 0 auto;
  max-width: 270px;
  padding: 8px;
  position: absolute;
  right: 0;
  text-align: right;
  top: 0;
}
.skin-logo-side {
  position: relative;
}
.skin-menu {
  border: 1px solid #333;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}
.skin-menu-item {
  align-items: center;
  border-right: 1px solid #333;
  display: flex;
  justify-content: center;
  min-height: 30px;
  overflow: hidden;
  text-align: center;
}
.skin-menu-item:last-child { border-right: 0; }
.skin-menu-item img {
  display: block;
  max-height: 32px;
  max-width: 100%;
}
.skin-menu-item span {
  padding: 7px 8px;
}
.layout { display: grid; grid-template-columns: 300px 1fr; gap: 16px; }
.panel {
  background: #101010;
  border: 1px solid #3a3a3a;
  padding: 12px;
}
.panel h2, .panel h3 { margin: 0 0 10px; color: #fff; }
.nav {
  background: #111;
  border-bottom: 1px solid #333;
  padding: 8px 12px;
  text-align: center;
}
.nav a { margin: 0 8px; }
.error { color: #ff7777; font-weight: bold; }
.ok { color: #9be28f; font-weight: bold; }
.grid { width: 100%; border-collapse: collapse; }
.grid th, .grid td { border-bottom: 1px solid #303030; padding: 7px; vertical-align: top; }
.grid th { color: #fff; text-align: left; }
.grid.compact th,
.grid.compact td { padding: 5px; }
.muted { color: #999; }
.pager { margin-top: 12px; text-align: center; }
.pager a,
.pager span { display: inline-block; margin: 4px 7px; }
.honor { color: #ffcc33; }
.legacy-page {
  background-position: top center;
  background-repeat: repeat;
}
.legacy-page audio {
  display: block;
  margin: 8px 0 14px;
  max-width: 100%;
}
.legacy-content img,
.legacy-content table {
  max-width: 100%;
}
.legacy-field {
  margin: 8px 0;
}
.legacy-field p {
  margin: 4px 0 8px;
}

body.public-index {
  background: #000;
}
body.public-index .skin-banner-public {
  margin-top: 0;
  max-width: none;
  text-align: center;
}
body.public-index .skin-logo-public {
  padding-top: 0;
  text-align: center;
}
body.public-index .skin-logo-public img {
  border: 0;
  height: 84px;
  max-width: 100%;
  width: 631px;
}
body.public-index .page {
  max-width: 1200px;
  padding-top: 12px;
  text-align: center;
}
body.public-index .layout {
  align-items: start;
  grid-template-columns: 290px minmax(0, 1fr);
  margin: 0 auto;
  max-width: 1200px;
  text-align: left;
}
body.public-index .panel {
  background: transparent;
  border-color: #333;
}
.smiley {
  border: 0;
  max-height: 48px;
  vertical-align: middle;
}
.smiley-palette {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 6px 0 10px;
}
.smiley-button {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  min-height: 28px;
  min-width: 30px;
  padding: 3px;
}
.smiley-button img {
  max-height: 22px;
  max-width: 26px;
}
.quote {
  border: 1px solid #777;
  margin: 8px auto;
  width: 98%;
}
.quote td { padding: 6px; }
.sex-icon {
  max-height: 18px;
  vertical-align: middle;
}
.avatar { max-width: 120px; max-height: 160px; border: 0; }
.profile-photo {
  border: 0;
  max-height: 280px;
  max-width: 100%;
}
.photo-gallery {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fill, minmax(86px, 1fr));
  margin: 8px 0 14px;
}
.photo-gallery a {
  align-items: center;
  border: 1px solid #303030;
  display: flex;
  justify-content: center;
  min-height: 86px;
  padding: 4px;
}
.photo-gallery img {
  max-height: 110px;
  max-width: 100%;
}
.mini-avatar { width: 54px; max-height: 72px; object-fit: contain; }
.news-item, .reply { margin-bottom: 12px; }
.reply-head { color: #aaa; margin-bottom: 6px; }
.mail-unread td {
  font-weight: bold;
}
.mail-detail {
  margin-bottom: 16px;
}
.mail-detail .reply-head {
  align-items: center;
  display: flex;
  gap: 8px;
}
.wall-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.wall-form,
.wall-post {
  border-top: 1px solid #303030;
  margin-top: 12px;
  padding-top: 12px;
}
.wall-author {
  align-items: center;
  display: flex;
  gap: 8px;
  margin-bottom: 8px;
}
.wall-attachment-image {
  border: 0;
  max-height: 320px;
  max-width: 100%;
}
.wall-video {
  aspect-ratio: 16 / 9;
  max-width: 480px;
}
.wall-video iframe {
  border: 0;
  height: 100%;
  width: 100%;
}
.wall-replies {
  margin-left: 62px;
}
.wall-reply {
  border-top: 1px solid #252525;
  padding: 7px 0;
}
.wall-reply-form textarea {
  min-height: 50px;
}
.form-row { margin: 8px 0; }
.form-row label { display: block; margin-bottom: 3px; color: #fff; }
textarea { width: 100%; min-height: 150px; box-sizing: border-box; }
.footer { color: #888; margin-top: 20px; text-align: center; }

body.skin-bisounours {
  background: #fff;
  color: #ff00ff;
}
body.skin-bisounours .page {
  background: #d9fffe url("/skins/bisounours/fond3.gif");
  border: 1px solid #a4ceee;
  border-top: 0;
  max-width: 900px;
}
body.skin-bisounours .panel {
  background: #d9fffe;
  border: 1px solid #ff00ff;
  color: #ff00ff;
}
body.skin-bisounours .layout > main .panel:nth-child(even),
body.skin-bisounours aside .panel:nth-child(even) {
  background: #ffddfc;
}
body.skin-bisounours .panel h2,
body.skin-bisounours .panel h3,
body.skin-bisounours .panel h4,
body.skin-bisounours .form-row label {
  color: #875ad1;
}
body.skin-bisounours input,
body.skin-bisounours textarea,
body.skin-bisounours select,
body.skin-bisounours button,
body.skin-bisounours .button {
  background: #fdffb7;
  border: 1px solid #ff00ff;
  color: #875ad1;
}
body.skin-bisounours .grid th,
body.skin-bisounours .grid td {
  border-color: #ff00ff;
  color: #ff00ff;
}
body.skin-bisounours .grid th {
  background: #ffddfc;
  color: #875ad1;
}
body.skin-bisounours .reply,
body.skin-bisounours .news-item {
  background: rgba(255, 221, 252, 0.75);
  border: 1px solid #ff00ff;
  padding: 8px;
}
body.skin-bisounours .reply-head,
body.skin-bisounours .muted,
body.skin-bisounours .footer {
  color: #875ad1;
}
body.skin-bisounours .skin-menu {
  background: #d9fffe;
  border-color: #ff00ff;
}
body.skin-bisounours .skin-menu-item {
  border-color: #ff00ff;
}
body.skin-bisounours .skin-userbox {
  background: rgba(253, 255, 183, 0.9);
  border: 1px solid #ff00ff;
  color: #ff00ff;
}
body.skin-bisounours .skin-userbox a {
  color: #875ad1;
}

body.skin-pagan .page,
body.skin-foret .page,
body.skin-or .page {
  max-width: 900px;
}
body.skin-pagan .panel {
  background: #23171b;
  border-color: #600000;
}
body.skin-pagan .layout > main .panel:nth-child(even),
body.skin-pagan aside .panel:nth-child(even),
body.skin-pagan .grid th {
  background: #422c32;
}
body.skin-pagan .grid td {
  background: #23171b;
  border-color: #600000;
}
body.skin-foret .panel {
  background: #000;
  border-color: #372f25;
}
body.skin-foret .layout > main .panel:nth-child(even),
body.skin-foret aside .panel:nth-child(even),
body.skin-foret .grid th {
  background: #372f25;
}
body.skin-foret .grid td {
  background: #000;
  border-color: #372f25;
}
body.skin-or {
  background: #000;
  color: #ffff66;
}
body.skin-or .page,
body.skin-or .panel,
body.skin-or .grid td {
  background: #000;
  border-color: #fff;
  color: #ffff66;
}
body.skin-or .grid th,
body.skin-or .layout > main .panel:nth-child(even),
body.skin-or aside .panel:nth-child(even) {
  background: #252525;
}
body.skin-or .panel h2,
body.skin-or .panel h3,
body.skin-or .panel h4 {
  color: #ffcc33;
}
body.skin-or li {
  list-style-image: url("/skins/or/puce.jpg");
}

.pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}
.pagination a {
  border: 1px solid currentColor;
  padding: 3px 7px;
  text-decoration: none;
}
.pagination a.active {
  font-weight: bold;
  outline: 2px solid currentColor;
}
.respect-pending {
  border-color: #b00020;
  box-shadow: inset 3px 0 0 #b00020;
}

@media (max-width: 800px) {
  .layout { grid-template-columns: 1fr; }
  .product-detail { grid-template-columns: 1fr; }
  .skin-banner-top { grid-template-columns: 1fr; }
  .skin-logo-side { display: none; }
  .skin-or-triptych { grid-template-columns: 1fr; }
  .skin-or-triptych img { height: auto; }
  .skin-menu { grid-template-columns: repeat(2, 1fr); }
  .page { padding: 10px; }
}
