/* GitHub Theme Global Styles */
:root {
    --gh-dark: #0d1117;
    --gh-black: #010409;
    --gh-header: #161b22;
    --gh-secondary: #30363d;
    --gh-text: #c9d1d9;
    --gh-text-secondary: #8b949e;
    --gh-blue: #58a6ff;
    --gh-yellow: #f1e05a;
    --gh-green: #238636;
    --gh-green-hover: #2ea043;
    --gh-border: #30363d;
}

body {
    background-color: var(--gh-dark) !important;
    color: var(--gh-text) !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji" !important;
}

.navbar {
    background-color: var(--gh-header) !important;
    border-bottom: 1px solid var(--gh-border);
}

.footer {
    background-color: var(--gh-dark) !important;
    border-top: 1px solid var(--gh-border);
    color: var(--gh-text-secondary);
}

.card {
    background-color: var(--gh-black) !important;
    border: 1px solid var(--gh-border) !important;
}

.card-header {
    background-color: var(--gh-header) !important;
    border-bottom: 1px solid var(--gh-border) !important;
}

.btn-gh-primary {
    background-color: var(--gh-green);
    border: 1px solid var(--gh-green-hover);
    color: #fff;
}

.btn-gh-primary:hover {
    background-color: var(--gh-green-hover);
    color: #fff;
}

.btn-gh-secondary {
    background-color: #21262d;
    border: 1px solid var(--gh-border);
    color: var(--gh-text);
}

.btn-gh-secondary:hover {
    background-color: var(--gh-secondary);
    border-color: #8b949e;
    color: #fff;
}

.text-gh-blue { color: var(--gh-blue) !important; }
.text-gh-secondary { color: var(--gh-text-secondary) !important; }
.bg-gh-dark { background-color: #0d1117 !important; }
.bg-gh-black { background-color: #010409 !important; }
.bg-gh-header { background-color: #161b22 !important; }
.bg-gh-light { color: #c9d1d9 !important; }
.bg-gh-secondary { color: #8b949e !important; }
.bg-gh-red { color: #d41a1a !important; }
.bg-gh-brown { color: #ff8758 !important; }
.bg-gh-purple { color: #873383;}
.bg-gh-yellow { color: #f1e05a !important; }
.bg-gh-blue { color: var(--gh-blue) !important; }
.bg-gh-green { color: #229422 !important; }


a {
    color: var(--gh-blue);
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

.form-control, .form-select {
    background-color: var(--gh-black) !important;
    border: 1px solid var(--gh-border) !important;
    color: var(--gh-text) !important;
    border-radius: 6px !important;
    padding: 5px 12px !important;
    font-size: 14px !important;
    line-height: 20px !important;
    box-shadow: inset 0 1px 0 rgba(1, 4, 9, 0.075) !important;
    transition: 80ms cubic-bezier(0.33, 1, 0.68, 1) !important;
    transition-property: color, background-color, border-color, box-shadow !important;
}

.form-control:focus, .form-select:focus {
    background-color: var(--gh-black) !important;
    border-color: var(--gh-blue) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(31, 111, 235, 0.3) !important;
}

label {
    display: inline-block;
    margin-bottom: 8px;
    font-weight: 600;
    color: var(--gh-text);
}

.form-group {
    margin-bottom: 16px;
}

.gh-form-container .btn {
    border-radius: 6px !important;
    padding: 5px 16px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

.badge-gh {
    border: 1px solid var(--gh-border);
    border-radius: 2em;
    padding: 0.2em 0.6em;
    font-size: 0.85em;
    color: var(--gh-text-secondary);
}
