@charset "utf-8";
/* CSS Document */

@import url("https://fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap");


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    line-height: 1.6;
    padding: 20px;
    width: 90%;
    background-color: #363f3f;
    background-image: linear-gradient(170deg, #112b2e, #010607);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: left;
    text-align: left;
    font-family: 'Noto Serif', serif;
    color: rgba(238, 238, 238, 0.829);
    text-shadow: none;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5px;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

header {
    text-align: center;
    margin-bottom: 40px;
    padding-bottom: 20px;
    border-bottom: 2px solid #4CAF50;
    position: relative;
}

h1 {
    color: azure;
    font-size: 2.5em;
    margin-bottom: 10px;
}

.subtitle {
    color: aliceblue;
    font-size: 1.2em;
}

h2 {
    color: aqua;
    margin: 40px 0 20px 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #ecf0f1;
}

h3 {
    color: antiquewhite;
    margin: 25px 0 15px 0;
}

h4 {
    color: blanchedalmond;
    margin: 20px 0 10px 0;
}

h5 {
    color: blanchedalmond;
    margin: 15px 0 8px 0;
    font-size: 1em;
}

p {
    margin-bottom: 15px;
}

ul, ol {
    margin: 15px 0;
    padding-left: 30px;
}

li {
    margin-bottom: 8px;
}

table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    background: rgba(10,67,54,0.38);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

th {
    background-color: rgba(76, 175, 80, 0.3);
    color: #4CAF50;
    font-weight: bold;
    text-align: left;
    padding: 15px;
    border-bottom: 2px solid #4CAF50;
}

td {
    padding: 12px 15px;
    border-bottom: 1px solid rgba(236, 240, 241, 0.1);
    vertical-align: top;
}

tr:hover {
    background-color: rgba(76, 175, 80, 0.1);
}

tr:last-child td {
    border-bottom: none;
}

tr:nth-child(even) {
    background-color: rgba(10,67,54,0.2);
}

tr:nth-child(even):hover {
    background-color: rgba(76, 175, 80, 0.15);
}

.hero-section {
    text-align: center;
    padding: 60px 0;
    margin-bottom: 40px;
}

.hero-content h2 {
    font-size: 2.2em;
    border: none;
    margin-bottom: 20px;
    color: #4CAF50;
}

.hero-content p {
    font-size: 1.3em;
    margin-bottom: 30px;
    color: aliceblue;
}

.subscription-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 30px;
    flex-wrap: wrap;
}

.subscription-buttons .support-link {
    font-size: 1.2em;
    padding: 15px 30px;
    min-width: 200px;
    text-align: center;
}

.how-it-works {
    margin: 60px 0;
}

.steps-container {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    margin-top: 40px;
    flex-wrap: wrap;
}

.step {
    flex: 1;
    min-width: 250px;
    text-align: center;
    padding: 30px 20px;
    background: rgba(10,67,54,0.38);
    border-radius: 10px;
    border-left: 4px solid #4CAF50;
}

.step h3 {
    color: #4CAF50;
    font-size: 1.5em;
    margin-bottom: 15px;
}

.features {
    margin: 60px 0;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
    margin-top: 40px;
}

.feature-card {
    padding: 25px;
    background: rgba(10,67,54,0.38);
    border-radius: 10px;
    border-left: 4px solid #2196f3;
    transition: transform 0.3s ease;
    position: relative;
}

.feature-card:hover {
    transform: translateY(-5px);
}

.feature-card h4 {
    font-size: 1.3em;
    margin-bottom: 15px;
    color: #4CAF50;
}

.feature-link {
    color: inherit;
    text-decoration: none;
    display: block;
}

.feature-link:hover {
    color: inherit;
}

.faq {
    margin: 60px 0;
}

.faq-item {
    margin: 25px 0;
    padding: 20px;
    background: rgba(10,67,54,0.38);
    border-radius: 10px;
    border-left: 4px solid #ffb300;
    scroll-margin-top: 20px;
}

.faq-item h4 {
    color: #ffb300;
    margin-bottom: 10px;
}

.faq-link {
    color: #ffb300;
    text-decoration: none;
    transition: color 0.3s;
}

.faq-link:hover {
    color: #ffca28;
    text-decoration: underline;
}

.faq-item ol, .faq-item ul {
    margin: 10px 0;
    padding-left: 25px;
}

.faq-item li {
    margin-bottom: 5px;
    line-height: 1.5;
}

.faq-item strong {
    color: #4CAF50;
}

.faq-item em {
    color: #ffb300;
    font-style: italic;
}

.note {
    background-color: rgba(10,67,54,0.38);
    border-left: 4px solid #4CAF50;
    padding: 15px;
    margin: 20px 0;
    border-radius: 0 5px 5px 0;
}

.warning {
    background-color: rgba(10,67,54,0.38);
    border-left: 4px solid #ffc107;
    padding: 15px;
    margin: 20px 0;
    border-radius: 0 5px 5px 0;
}

.important {
    background-color: rgba(10,67,54,0.38);
    border-left: 4px solid #fdcb6e;
    padding: 15px;
    margin: 20px 0;
    border-radius: 0 5px 5px 0;
}

.disclaimer {
    background-color: rgba(10,67,54,0.38);
    border-left: 4px solid #f44336;
    padding: 20px;
    margin: 20px 0;
    border-radius: 0 5px 5px 0;
}

.gui-note {
    background-color: rgba(10,67,54,0.38);
    border-left: 4px solid #2196f3;
    padding: 20px;
    margin: 20px 0;
    border-radius: 0 5px 5px 0;
}

.support-section {
    background-color: rgba(10,67,54,0.38);
    border-left: 4px solid #ffb300;
    padding: 25px;
    margin: 30px 0;
    border-radius: 0 5px 5px 0;
    text-align: center;
}

.support-links {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 15px;
    flex-wrap: wrap;
}

.support-link {
    display: inline-block;
    padding: 10px 20px;
    background-color: #4CAF50;
    color: white;
    text-decoration: none;
    border-radius: 5px;
    font-weight: bold;
    transition: background-color 0.3s;
}

.support-link:hover {
    background-color: #45a049;
}

.support-link.boosty {
    background-color: #ff6b6b;
}

.support-link.boosty:hover {
    background-color: #ff5252;
}

.support-link.patreon {
    background-color: #f96854;
}

.support-link.patreon:hover {
    background-color: #e9573f;
}

.support-link.discord {
    background-color: #7289da;
}

.support-link.discord:hover {
    background-color: #5b73c4;
}

.support-link.telegram {
    background-color: #0088cc;
}

.support-link.telegram:hover {
    background-color: #0077b3;
}

.support-link.youtube {
    background-color: #ff0000;
}

.support-link.youtube:hover {
    background-color: #cc0000;
}

.support-link.documentation {
    background-color: #9c27b0;
}

.support-link.documentation:hover {
    background-color: #7b1fa2;
}

code {
    background-color: rgba(17,106,55,0.41);
    padding: 2px 6px;
    border-radius: 3px;
    font-family: 'Courier New', monospace;
    font-size: 0.9em;
}

.pre-block {
    background-color: rgba(4,26,27,0.44);
    color: aliceblue;
    padding: 15px;
    border-radius: 5px;
    margin: 15px 0;
    overflow-x: auto;
    font-family: 'Courier New', monospace;
    font-size: 0.9em;
    line-height: 1.4;
    white-space: pre-wrap;
    word-wrap: break-word;
}

.param-block {
    padding: 20px;
    border-radius: 5px;
    margin: 15px 0;
    border-left: 4px solid #3498db;
}

.param-name {
    font-weight: bold;
    color: rgba(30,144,150,1.00)
}

.param-type {
    color: #479982;
    font-style: italic;
}

.param-default {
    color: #479982;
    font-weight: bold;
}

.nav-sidebar {
    position: fixed;
    top: 20px;
    right: 20px;
    width: 280px;
    background: rgba(3,29,24,0.15);
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    max-height: 90vh;
    overflow-y: auto;
}

.nav-sidebar h3 {
    margin-top: 0;
    color: #6292c3;
}

.nav-sidebar ul {
    list-style: none;
    padding-left: 0;
}

.nav-sidebar li {
    margin-bottom: 8px;
}

.nav-sidebar a {
    color: #3498db;
    text-decoration: none;
    font-size: 0.9em;
}

.nav-sidebar a:hover {
    text-decoration: underline;
}

.nav-subsection {
    padding-left: 15px;
    margin-top: 5px;
}

.nav-subsection li {
    margin-bottom: 5px;
}

.value-options {
    padding: 10px 15px;
    border-radius: 5px;
    margin: 10px 0;
}

.term-block {
    padding: 15px;
    border-radius: 5px;
    margin: 15px 0;
    border-left: 4px solid #64b5f6;
}

.term-name {
    font-weight: bold;
    color: #0b8b73;
}

footer {
    text-align: center;
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid #ecf0f1;
    color: azure;
}

.comment {
    color: #0b8b73;
    font-style: italic;
}

a.external-link {
    color: rgba(76, 174, 199, 0.712);
    text-decoration: none;
}

a.external-link:hover {
    text-decoration: underline;
}

.main-nav {
    margin: 15px 0;
    padding: 10px;
    background: rgba(10,67,54,0.38);
    border-radius: 5px;
    text-align: center;
}

.main-nav a {
    color: #4CAF50;
    text-decoration: none;
    margin: 0 15px;
    font-weight: bold;
}

.main-nav a:hover {
    text-decoration: underline;
}

.language-switcher {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1000;
}

.lang-select {
    background: linear-gradient(135deg, #2c3e50, #34495e);
    color: white;
    border: 2px solid rgba(76, 175, 80, 0.3);
    padding: 8px 12px;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 500;
    font-size: 0.9em;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
    appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3e%3cpath d='M7 10l5 5 5-5z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 14px;
    padding-right: 35px;
    min-width: 130px;
}

.lang-select:hover {
    border-color: rgba(76, 175, 80, 0.6);
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

.lang-select:focus {
    outline: none;
    border-color: #4CAF50;
    box-shadow: 0 0 0 2px rgba(76, 175, 80, 0.2);
}

.lang-select option {
    background: #2c3e50;
    color: white;
    padding: 8px;
}

@media (max-width: 1400px) {
    .nav-sidebar {
        position: static;
        width: 100%;
        margin-bottom: 30px;
        max-height: none;
    }
}

@media (max-width: 768px) {
    .steps-container {
        flex-direction: column;
    }

    .features-grid {
        grid-template-columns: 1fr;
    }

    .support-links,
    .subscription-buttons {
        flex-direction: column;
        align-items: center;
    }

    .hero-content h2 {
        font-size: 1.8em;
    }

    .subscription-buttons .support-link {
        width: 100%;
        max-width: 300px;
    }

    table {
        display: block;
        overflow-x: auto;
    }

    th, td {
        padding: 8px 10px;
        font-size: 0.9em;
    }

    .language-switcher {
        position: relative;
        top: 0;
        right: 0;
        text-align: center;
        margin: 10px 0;
    }

    .lang-select {
        width: 100%;
        max-width: 200px;
    }
}

h2, h3, h4, h5 {
    scroll-margin-top: 20px;
}