/* boxStyles.css */
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@100..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lilita+One&display=swap');
body {
    background-image: 
        linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), 
        url(../img/backgrounds/11.gif);
    background-size: cover;
    color: var(--text-color);
    font-family: 'Lato', sans-serif;
    margin: 0;
    padding: 0;
    --background-color: #000;
    --text-color: #fff;
    --box-color: #000;
    --border-color: #ccc;
    --input-bg-color: #333;
    --button-bg-color: #333;
    --button-hover-bg-color: #555;
}
body.light-theme {
    --background-color: #fff;
    --text-color: #000;
    --box-color: #fff;
    --border-color: #000;
    --input-bg-color: #aca7a7;
    --button-bg-color: #aca7a7;
    --button-hover-bg-color: #aaa;
}
.content-wrapper {
    width: 100%;
    height: calc(100vh - 60px);
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 20px;
    width: 90vw;
}
.box {
    background-color: var(--box-color);
    border: 6px solid var(--border-color);
    padding: 20px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    margin: 0 10px 10px;
    min-width: 250px; 
    flex: 1;
    max-width: calc(33.33% - 20px);
}

.box h2 {
    font-size: 28px;
    font-family: 'Lato', cursive;
    text-align: center;
    margin: 10px 0;
}

.box p {
    font-size: 20px;
    font-family: 'Lato', sans-serif; 
    text-align: center;
    margin: 10px 0;
}
.input {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%; 
}

.input input {
    padding: 10px;
    border-radius: 5px;
    border: 6px solid var(--border-color);
    font-size: 20px;
    font-family: 'Lato', sans-serif;
    color: var(--text-color);
    width: 100%; 
    background-color: var(--input-bg-color);
}

.input input:focus {
    outline: none;
}

.input input[type="text"]::placeholder {
    color: var(--text-color);
}
.buttons select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 10px;
    border-radius: 5px;
    border: 6px solid var(--border-color);
    font-size: 20px;
    font-family: 'Lato', sans-serif;
    color: var(--text-color);
    background-color: var(--button-bg-color);
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="5"><path fill="var(--text-color)" d="M0 0h10L5 5z"/></svg>');
    background-repeat: no-repeat;
    background-position: right 10px center;
    cursor: pointer;
    width: 100%;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

.buttons select:hover {
    background-color: var(--input-bg-color);
}
.buttons button:last-child {
    margin-right: 0;
}
.buttons select:focus {
    outline: none;
}

.buttons option {
    background-color: var(--input-bg-color);
    color: var(--text-color);
    padding: 10px;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
}
.buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.buttons button {
    width: calc(50% - 10px);
    padding: 12px 15px;
    font-size: 20px;
    font-family: 'Lato', sans-serif;
    background-color: var(--button-bg-color);
    color: var(--text-color);
    border: 6px solid var(--border-color);
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    text-align: center;
    margin-bottom: 0;
    margin-right: 10px;
    display: inline-block;
}

.buttons button:hover {
    background-color: var(--button-hover-bg-color);
}
.about-blank {
    max-width: 400px;
}
.search-engine {
    max-width: 400px;
}
.theme {
    max-width: 400px;
}
.panic-button {
    max-width: 400px;
}
.tab-cloaker {
    max-width: 400px;
}
.buttons-row {
    display: flex;
    margin-right: 0;
    margin-bottom: 0;
    justify-content: space-between;
    gap: 10px;
}
.tab-cloaker .buttons-row .button:first-child {
    width: 100px;
    margin: 0;
    border: 6px solid var(--border-color);
}
.tab-cloaker .buttons-row .button:last-child {
    width: 100px;
    margin: 0;
    border: 6px solid var(--border-color);
}
.custom-cloaks-title {
    margin-top: 80px;   /* Gap before the title */
    margin-bottom: 10px; /* Gap after the title */
}
.section-text {
    font-size: 22px;
    margin-top: 80px;
    margin-bottom: 10px;
}
.about-blank .buttons .button:first-child {
    width: 80px;
    margin: 0;
    border: 6px solid var(--border-color);
}
.about-blank .buttons .button:last-child {
    margin-bottom: 0;
}
.about-blank .buttons {
    flex-direction: column;
}
.about-blank .buttons button {
    width: 100%;
    margin-bottom: 10px;
}