/* Container centers everything (no background here) */
.container {
  max-width: 900px;
  margin: 40px auto;
  background: transparent;      /* was #fff */
  box-shadow: none;             /* move shadow to the card below */
  border-radius: 0;
  overflow: visible;            /* allow rounded tabs to show */
}



/* Tabs + content become a single white "card" */
.tabs {
  display: flex;
  border: 1px solid #e6e6e6;
  border-bottom: none;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  overflow: hidden;
  margin-top: 12px;                     /* space under header text */
}

header{
  text-align: center;
}


.tabs .tab.active {
  background: #fff;
  color: #333;
  outline: 2px dashed #ccc;
  outline-offset: -6px;
  border-bottom: 2px solid #fff; /* connect with content */
}

.tab img {
  vertical-align: middle;
  padding: 4px;
}


/* Different colors */
.tabs .tab:nth-child(1){ background:#67b1ff; }
.tabs .tab:nth-child(2){ background:#ff85ad; }
.tabs .tab:nth-child(3){ background:#a795ff; }
.tabs .tab:nth-child(4){ background:#77cbb3; }

.tabs .tab:hover { filter: brightness(0.9); }

/* Active tab connects visually to content */


/* Content: continue the same card */
.content {
  background: #fff;
  border: 1px solid #e6e6e6;
  border-top: none;                      /* seamless with tabs */
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  padding: 20px;
  background-image: url('https://pixeldolls.net/graphics/renda-lateral.png'), url('https://pixeldolls.net/graphics/renda-lateral.png');
   /*   background-origin: content-box;*/
    background-repeat: repeat-y;
    background-position: left, right;
}



/* -----------------------------------------------------------*/
/* ------------------ GENERAL SITE CSS -----------------------*/
/* -----------------------------------------------------------*/




h1 {
    color: #4a95c7;
    letter-spacing: 5px;
   /*  display: inline-flex; */
    text-align: center;
}


em,
i {
    color: #d9b15b !important;
}

b,
strong {
    color: #23a2dd;
    letter-spacing: 1px;
}



h2{
    display: block;
    background-color: #f9f4d1;
    border: dotted #b77739;
    padding: 2px;
    font-size: medium;
    color: #8b4c1e;
    padding-left: 5px;
}


.content-text a:link,
.content-text a:active,
.content-text a:visited {
    color: #cd7739;
    text-decoration: dashed !important;
    font-weight: 700;
}

.content-text a:hover {
    color: white;
    background-color: #cd7739;
}



.footer {
  text-align: center;
  font-size: 10px;
}

.footer a {
  text-decoration: none;
  color: black;
}

/* ----------------------------BODY GENERAL-------------------------------*/
body {
    background-image: url('https://pixeldolls.net/graphics/bg.png');
    background-color: #cccccc;
    background-origin: content-box;
    padding: 0px;
    margin: 0px;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-size: 16px;
}

.content-text {
    margin: 25px;
}

/* ---------------------------WIKI-------------------------------*/

.quote {
    background-color: rgba(155, 205, 241, 0.5);
    padding: 30px;
    margin: 20px  20px 0px 20px;
    background-image: url(./graphics/aspa-r.png), url(./graphics/aspa-l.png);
    background-origin: content-box;
    background-repeat: no-repeat, no-repeat;
    background-position: top left,bottom right;
    border-style: dashed;
    border-width: 2px;
    border-color: #3973a9;
}

.quote-source{
    font-size: 12px;
    text-align: right;
    padding-bottom: 10px;
    margin-top: 0px;
}

.article-img{
        WIDTH: 90%;
        margin-left: inherit;
        margin-top: 15px
}

.img-source{
    font-size: 12px;
    text-align: right;
    padding-bottom: 10px;
    margin-top: 0px;
}

/* --------------------------DOLLS PAGE-------------------------------*/

.doll-cat{
margin: 8px;
}

.doll-cat a{
    background-color: antiquewhite;
    padding: 1px 4px 1px 4px;
    margin: 3px 1px 3px 1px;
    border-style: dotted;
    border-width: 2px;
}

.credits {
    background-color: #ffb8c4;
    padding: 10px;
    margin: 20px 20px 0px 20px;
    border-style: dashed;
    border-width: 2px;
    border-color: #a9394c;
    color: black;
    text-align: center;
}

.credits a:link,
.credits a:active,
.credits a:visited,
.credits a:hover {
    color: #000000;
    text-decoration: dashed !important;
    font-weight: 100;
    font-size: 12px;
}

.credits b,
.credits strong {
    color: #a9394c;
    letter-spacing: 1px;
}


.content-text.dolls-div img {
    margin: 7px;
}


/* --------------------------HOME-------------------------------*/

.news-box {
    background-color: #f9f4d1;
    width: 400px;
    background-color: #f9f4d1;
    border: solid #b77739;
    padding: 2px;
    color: #8b4c1e;
    padding-left: 5px;
    align-items: center;
    overflow-x: hidden;
    height: 200px;
    margin: auto;
    overflow-y: scroll;
}

.link-us{
    text-align: center;
    display: inline-block;
}

.home-divs{
    text-align: center;
    display: inline-block;
    width: -webkit-fill-available;
    font-size: 12px;
    margin-bottom: 20px;
}

textarea {
    width: 150px;
    background-color: #8cb5f4;
    border-style: dashed;
    border-width: 1px;
    border-color: #022554;
    padding: 10px;
    font-size: 10px;
    margin: 2px;
    display: block;
    resize: none;
}






.tabs .tab {
  flex: 1;
  padding: 12px;
  text-align: center;
  text-decoration: none;   /* remove underline */
  display: inline-block;   /* make anchors behave like buttons */
  cursor: pointer;
  font-size: 1rem;
  font-weight: bold;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  transition: all 0.2s ease;
  color: #fff;
  font-size: 20px;
  cursor: pointer;
  font-weight: bold;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  transition: all 0.2s ease;
  outline: 2px dashed rgba(255,255,255,0.8);
  outline-offset: -6px;
  border-bottom: none;
  box-sizing: border-box;
  
}



/* --------------------------------------------------------*/
/* --------------------------DOLLS MAKER-------------------*/
/* --------------------------------------------------------*/


#body {
    margin-top: 50px;
}

.credits{
    margin: 20px auto 0px auto !important;
    width: 500px;
}

#building-area {
    position: relative;

    height: 400px;
    border-color: #34749f;
    border-style: solid;
    border-width: 1px;
    z-index: 9999;
    background: white;
}

#itens {
    min-height: 300px;
    background-color: #c9eff3;
    min-width: 400px;
}

.tab {
    background-color: #6b8ba6;
}

.tab button {
    padding: 5px 10px 5px 10px;
    border-color: white;
    border-style: solid;
    MARGIN: 2px;
    border-width: 1px;
    background: #a1c2dd;
}

.tab button:hover {
    background: white;
}

.tab button.active {
    background-color: #5acbff;
    border-style: dashed;
    border-width: 2px;
}

.tabcontent {
    display: none;
    padding: 10px;
    border: none;
}

.instructions{
    margin: 20px 20px 0px 20px;
    font-size: 12px;
    color: black;
    text-align: center;
    margin: 20px auto 0px auto;
    width: 700px;
}

#captureButton {
    --bg: #6b8ba6;
    --hover-bg: #b8cfe8;
    --hover-text: #000;
    color: #fff;
    border: 1px solid var(--bg);
    border-radius: 4px;
    padding: 10px 20px 10px 20px;
    background: var(--bg);
    margin: auto;
}

.building-area-outter-sheel button {
    text-align: center;
    display: block;
    margin-top: 15px!important;
    margin-bottom: 15px!important;
}

@media screen and (max-width: 900px) {
    #body {
         display: block; 
    }
  }










