/* Spotless theme color palette.
   Update, if you're using another theme */
:root {
    --gray-100: #f4f4f9;
    --gray-200: #ededf4;
    --gray-300: #e2e2e8;
    --gray-400: #c0c0cc;
    --gray-500: #7e7e8c;
    --gray-600: #525260;
    --gray-700: #434351;
    --gray-800: #2d2d3a;
    --gray-900: #1f1f26;
    --primary-100: #e8f3ff;
    --primary-200: #badbff;
    --primary-300: #75b8ff;
    --primary-400: #36a0ff;
    --primary-500: #1989ff;
    --primary-600: #007ff2;
    --primary-700: #005dcc;
    --primary-800: #0958b7;
    --primary-900: #00519b;
    --success-100: #e9f8f4;
    --success-200: #bdeae0;
    --success-300: #7cd6c1;
    --success-400: #50c8ac;
    --success-500: #24ba97;
    --success-600: #14af87;
    --success-700: #00a576;
    --success-800: #00895f;
    --success-900: #006342;
    --danger-100: #ffebeb;
    --danger-200: #ffc7c7;
    --danger-300: #ff9f9f;
    --danger-400: #fd7777;
    --danger-500: #fc5656;
    --danger-600: #f73e3e;
    --danger-700: #f91c1c;
    --danger-800: #d60909;
    --danger-900: #ad0707;
    --warning-100: #fff9e6;
    --warning-200: #ffecb4;
    --warning-300: #ffda6a;
    --warning-400: #ffcd39;
    --warning-500: #ffc107;
    --warning-600: #e8a707;
    --warning-700: #d19000;
    --warning-800: #935f03;
    --warning-900: #633d00;
    --info-100: #e8f3ff;
    --info-200: #badbff;
    --info-300: #75b8ff;
    --info-400: #36a0ff;
    --info-500: #1989ff;
    --info-600: #007ff2;
    --info-700: #005dcc;
    --info-800: #0958b7;
    --info-900: #00519b;
}

/* Layout */

.navbar {
    background-color: #fff;
    border-bottom: 1px solid var(--gray-200);
}

.app-logo {
    color: var(--gray-900);
    font-weight: 600;
    text-decoration: none;
    font-size: 24px;
}

.sidebar {
    background-color: #fff;
    border-right: 1px solid var(--gray-200);
}

.sidebar-nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.sidebar-nav-link {
    margin-bottom: 6px;
    padding: 0 12px;
    height: 48px;
    display: flex;
    align-items: center;
    color: var(--gray-900);
    font-weight: 600;
    line-height: 48px;
    text-decoration: none;
    border-radius: 6px;
    transition: all 0.15s ease-out;
}

    .sidebar-nav-link:hover:not(.active) {
        background-color: var(--gray-100);
        padding-left: 14px;
    }

    .sidebar-nav-link.active {
        color: var(--primary-900);
        background-color: var(--primary-100);
    }

    .sidebar-nav-link i {
        margin-right: 8px;
        font-size: 24px;
    }

.sidebar-footer a {
    display: block;
    color: var(--gray-900);
    text-align: center;
    text-decoration: none;
}

    .sidebar-footer a:hover {
        color: var(--primary-500);
    }

/* Dashboard page */

.dashboard-panel {
    position: relative;
    text-align: center;
}

    .dashboard-panel .panel-link {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 1px solid transparent;
        border-radius: 6px;
        transition: all 0.15s ease-out;
    }

        .dashboard-panel .panel-link:hover {
            border-color: var(--primary-500);
        }

    .dashboard-panel p {
        margin: 0;
    }

    .dashboard-panel i {
        font-size: 48px;
    }

    .dashboard-panel.docs i {
        color: var(--primary-500);
    }

    .dashboard-panel.examples i {
        color: var(--gray-900);
    }

    .dashboard-panel.forums i {
        color: var(--success-500);
    }

    .dashboard-panel.themes i {
        color: var(--warning-500);
    }

    .dashboard-panel.action i {
        color: var(--primary-200);
        font-size: 52px;
    }

    .dashboard-panel.red i {
        color: red;
    }

/* ******************************** */
/* Headings                         */
/* ******************************** */

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    color: var(--gray-900);
}

h1 {
    font-size: 40px;
    line-height: 1.3;
    margin-bottom: 24px;
}
