@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Inter', system-ui, sans-serif;
}

:root {
    --accent:        #f5a623;
    --accent-hover:  #e8420d;
    --bg:            #0d0d0d;
    --surface:       #111111;
    --surface-2:     #151515;
    --surface-3:     #1a1a1a;
    --border:        #1e1e1e;
    --border-2:      #2a2a2a;
    --text:          #ffffff;
    --text-2:        #888888;
    --text-3:        #555555;
    --sidebar-w:     150px;

    /* Variável dinâmica — sobrescrita pelo config.php via $bodyStyle */
    --main-color:    var(--accent);
}

::selection {
    background: var(--accent);
    color: #000;
}

::-webkit-scrollbar       { width: 6px; }
::-webkit-scrollbar-track { background: var(--surface); }
::-webkit-scrollbar-thumb { background: var(--border-2); border-radius: 3px; }

body {
    background: var(--bg);
    color: var(--text);
    min-height: 100vh;
}

img {
    pointer-events: none;
    user-select: none;
}

/* Loading overlay — mantém #loading para o JS (ToggleLoading) */
#loading {
    position: fixed;
    inset: 0;
    background: var(--bg);
    display: grid;
    place-items: center;
    z-index: 9999;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s;
}
#loading[data-loading="true"] {
    opacity: 1;
    pointer-events: all;
}
#loading span {
    width: 32px;
    height: 32px;
    border: 3px solid var(--border-2);
    border-top-color: var(--accent);
    border-radius: 50%;
    animation: spin .8s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* Botão global */
.main-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 20px;
    background: var(--accent);
    color: #000;
    font-weight: 700;
    font-size: 13px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    text-decoration: none;
    transition: background .15s;
}
.main-btn:hover { background: var(--accent-hover); color: #fff; }
.main-btn svg   { width: 16px; fill: currentColor; }

a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
