/*Cores principais*/
:root {
    --pit-bg-main: #05070D;
    --pit-bg-secondary: #080D18;
    --pit-bg-panel: #0B1020;
    --pit-bg-card: #111827;
    --pit-blue: #00AEEF;
    --pit-cyan: #21F6FF;
    --pit-red: #FF2D2D;
    --pit-orange: #FF8A00;
    --pit-green: #00FF88;
    --pit-yellow: #FFD600;
    --pit-white: #F8FAFC;
    --pit-gray-light: #CBD5E1;
    --pit-gray: #94A3B8;
    --pit-gray-dark: #475569;
    --pit-border: rgba(255, 255, 255, 0.08);
}


html {
    position: relative;
    min-height: 100%;
    font-size: 14px;
}

body {
    margin: 0;
    font-family: 'Inter', sans-serif;
    background: radial-gradient(circle at top left, rgba(0, 174, 239, 0.12), transparent 35%), radial-gradient(circle at bottom right, rgba(255, 45, 45, 0.08), transparent 30%), var(--pit-bg-main);
    color: var(--pit-white);
}


.pit-title-xl {
    font-size: 42px;
    font-weight: 800;
    letter-spacing: -0.04em;
}

.pit-title-lg {
    font-size: 32px;
    font-weight: 700;
}

.pit-title-md {
    font-size: 24px;
    font-weight: 700;
}

.pit-subtitle {
    font-size: 16px;
    color: var(--pit-gray);
}

.pit-body {
    font-size: 15px;
    color: var(--pit-gray-light);
}

.pit-label {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--pit-gray);
}

.pit-number {
    font-family: 'Rajdhani', sans-serif;
    font-size: 38px;
    font-weight: 800;
}


/**************************************
CARDS
***************************************/
.pit-card {
    background: linear-gradient(145deg, rgba(17, 24, 39, 0.96), rgba(8, 13, 24, 0.96));
    border: 1px solid var(--pit-border);
    border-radius: 18px;
    padding: 22px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
}

.pit-card-active {
    border-color: rgba(33, 246, 255, 0.45);
    box-shadow: 0 0 0 1px rgba(33, 246, 255, 0.12), 0 0 30px rgba(33, 246, 255, 0.16);
}

.pit-card-alert {
    border-color: rgba(255, 138, 0, 0.45);
    box-shadow: 0 0 26px rgba(255, 138, 0, 0.12);
}

.pit-card-danger {
    border-color: rgba(255, 45, 45, 0.55);
    box-shadow: 0 0 26px rgba(255, 45, 45, 0.14);
}

.pit-btn-primary {
    background: linear-gradient(135deg, #00AEEF, #21F6FF);
    color: #031018;
    border: none;
    border-radius: 14px;
    padding: 13px 22px;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 0 24px rgba(33, 246, 255, 0.25);
}



/**************************************
BOTÕES
***************************************/
.pit-btn-primary {
    background: linear-gradient(135deg, #00AEEF, #21F6FF);
    color: #031018;
    border: none;
    border-radius: 14px;
    padding: 13px 22px;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 0 24px rgba(33, 246, 255, 0.25);
}

.pit-btn-secondary {
    background: rgba(255, 255, 255, 0.04);
    color: #F8FAFC;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 14px;
    padding: 13px 22px;
    font-weight: 700;
    cursor: pointer;
}

.pit-btn-danger {
    background: linear-gradient(135deg, #FF2D2D, #FF8A00);
    color: #FFFFFF;
    border: none;
    border-radius: 14px;
    padding: 13px 22px;
    font-weight: 800;
    cursor: pointer;
}



/**************************************
MENU / SIDEBAR
***************************************/
.pit-sidebar {
    width: 280px;
    background: rgba(5, 7, 13, 0.92);
    border-right: 1px solid var(--pit-border);
    backdrop-filter: blur(18px);
}

.pit-menu-item.active {
    background: linear-gradient(90deg, rgba(0, 174, 239, 0.18), transparent);
    border-left: 3px solid var(--pit-cyan);
    color: var(--pit-white);
}


@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

