﻿body {
    font-family: "Inter", "DM Sans", Arial, sans-serif;
}

.breadcrumb {
    display: none !important;
    margin-top: 5px;
    letter-spacing: .03em;
    border-width: 1px !important;
    background-color: transparent;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Show breadcrumb only on md and larger */
@media (min-width: 768px) {
    .breadcrumb {
        display: flex !important;
    }

    .tile-grid {
        grid-template-columns: 1fr; /* 1 column on tablets & phones */
    }
}

.banner-img-global {
    height: 275px;
    object-fit: cover;
}

@media (max-width: 768px) {
    .banner-img-global {
        height: 150px; /* smaller height for mobile */
    }
}

.text-outline {
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}

button {
    border-width: 1px !important;
}

.square-success {
    display: inline-block;
    width: 12px;
    height: 12px;
    background-color: #00c851;
    border-radius: 2px; /* Optional: subtle rounding */
}

.square-danger {
    display: inline-block;
    width: 12px;
    height: 12px;
    background-color: #dc3545; /* Bootstrap danger red */
    border-radius: 2px; /* Optional: subtle rounding */
}

.navbar {
    border: none !important;
}

.custom-profile-dropdown {
    width: 300px;
    font-size: 0.8rem;
}

.table th, .table td {
    font-size: .8rem;
    color: #6c757d;
}

a {
    text-decoration: none;
}

@media (max-width: 768px) {
    .table {
        width: 100%;
    }

        .table thead {
            font-size: .75rem;
            text-transform: uppercase;
            vertical-align: middle;
        }

        .table tbody {
            font-size: .65rem;
            text-transform: uppercase;
            vertical-align: middle;
            height: 30px;
            padding: 10px;
        }

            .table tbody a {
                font-size: .55rem;
                text-decoration: none;
            }

            .table tbody span {
                display: inline-flex;
                margin: auto;
            }
}

@media (max-width: 576px) { /* Bootstrap 'sm' breakpoint and below */
    #logo-img {
        height: 35px !important;
    }
}

/* Light Mode */
html[data-bs-theme="light"] .dataTables_wrapper {
    color: #212529;
    background-color: #ffffff;
}

    html[data-bs-theme="light"] .dataTables_wrapper .dataTables_paginate .paginate_button {
        color: #212529 !important;
        background-color: #ffffff !important;
    }

/* ============================ */
/* GENERAL DARK MODE             */
/* Matches Bootstrap 5 theme     */
/* ============================ */

/* Table text */
html[data-bs-theme="dark"] #dataTbl, html[data-bs-theme="dark"] .dataTables_info, html[data-bs-theme="dark"] .dataTables_length,
html[data-bs-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
html[data-bs-theme="dark"] #dataTbl td,
html[data-bs-theme="dark"] #dataTbl th {
    color: #f8f9fa; /* white text */
    background-color: #212529; /* dark background */
    border-color: #495057 !important; /* darker border */
}

html[data-bs-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button {
    color: #f8f9fa !important;
}

    html[data-bs-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button.current {
        color: #000 !important;
    }
/* H1 in table row */
html[data-bs-theme="dark"] #dataTbl h1 {
    color: #ffffff;
}

/* Small text inside table row */
html[data-bs-theme="dark"] #dataTbl span {
    color: #ced4da; /* lighter gray for small text */
}

html[data-bs-theme="dark"] .dataTables_wrapper .dataTables_length select {
    background-color: #212529;
    color: #f8f9fa;
}
/* Status cards */
html[data-bs-theme="dark"] .status-card {
    background-color: #343a40;
    border: 1px solid #495057;
    color: #f8f9fa;
}

    html[data-bs-theme="dark"] .status-card.active {
        background-color: #0d6efd; /* highlight active card */
        color: #ffffff;
        border-color: #0d6efd;
        box-shadow: 0 0 5px rgba(0, 123, 255, 0.5);
    }

    /* Optional hover effect */
    html[data-bs-theme="dark"] .status-card:hover, html[data-bs-theme="dark"] .swal2-popup.swal2-modal.swal2-show {
        background-color: #495057;
        border-color: #0d6efd;
        color: #ffffff;
    }


.popup-container {
    position: fixed;
    top: 0;
    right: -280px; /* Adjusted to fit better */
    width: 280px; /* Reduced width */
    height: 100%;
    display: flex;
    transition: right 0.5s ease-in-out;
    z-index: 1000;
}


    .popup-container.open {
        right: 0;
    }

.popup-btn {
    background: #007bff;
    color: white;
    border: none;
    padding: 12px;
    cursor: pointer;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    border-radius: 10px 0 0 10px;
    position: absolute;
    left: -40px;
    top: 15%;
    transform: translateY(-50%);
    transition: left 0.5s ease-in-out;
    font-weight: bold;
}

.popup-btn {
    left: calc(-30px - 10px); /* Default position */
}

.popup-container.open .popup-btn {
    left: calc(-30px - 10px); /* Moves smoothly with the curtain */
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .popup-btn {
        left: -30px; /* Adjust button position for smaller screens */
    }

    .popup-container.open .popup-btn {
        left: -60px;
    }
}


.popup {
    width: 300px;
    height: 100%;
    background: #fff;
    box-shadow: -5px 0 10px rgba(0, 0, 0, 0.2);
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    overflow: hidden;
    padding: 20px;
    display: flex;
    flex-direction: column;
}

.popup-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 10px;
    border-bottom: 2px solid #ddd;
}

.popup-title {
    font-size: 18px;
    font-weight: bold;
    color: #333;
}

.theme-switcher {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: center;
    padding-top: 15px;
}

.theme-circle {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    cursor: pointer;
    border: 3px solid transparent;
    transition: transform 0.2s ease-in-out, border-color 0.2s;
}

    .theme-circle:hover {
        transform: scale(1.2);
        border-color: #555;
    }
/*
.theme-switcher {
    display: flex;
    gap: 10px;
    justify-content: center;
    padding: 10px;
}

.theme-circle {
    width: .8rem;
    height: .8rem;
    border-radius: 50%;
    cursor: pointer;
    border: 2px solid #fff;
    transition: transform 0.2s, border 0.3s;
}

    .theme-circle:hover {
        transform: scale(1.1);
        border: 2px solid #000;
    }
*/

/* Style for the dropdown-submenu to appear on hover */
.dropdown-submenu {
    background-color: inherit !important;
    position: relative;
}

    .dropdown-submenu:hover .dropdown-menu {
        display: block;
    }

    .dropdown-submenu .dropdown-menu {
        display: none;
        position: absolute;
        top: 0;
        left: 100%;
        margin-top: 0;
        margin-left: 0.1rem;
        border-radius: 0.25rem;
        box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    }
/* WRAPPER */
.MainWrapper {
    background-color: #fff;
    padding: 1px;
    border: 1px solid #ccc;
    border-radius: .3em;
}

/* WRAPPER */

.custom-card-default {
    display: flex;
    align-items: center;
    width: 100%;
    height: 50px;
    background-image: linear-gradient(to right, rgba(0,212,255,1) 0%, rgba(250,250,250,1) 18%, rgba(250,250,250,1) 100%);
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
    border-radius: .3rem;
    text-decoration: none;
    word-wrap: break-word;
    overflow-wrap: break-word;
    white-space: normal;
    padding: 10px 10px;
    margin: auto;
    color: black;
}

    .custom-card-default:hover {
        color: black;
        background-image: linear-gradient(to right,rgba(0,212,255,1) 0%, #83a4d4);
    }

.custom-card-red {
    display: flex;
    align-items: center;
    width: 100%;
    height: 50px;
    background-image: linear-gradient(to right, rgba(253,29,29,1) 0%, rgba(250,250,250,1) 18%, rgba(250,250,250,1) 100%);
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
    border-radius: .3rem;
    padding: 5px 10px;
    text-decoration: none;
    font-size: .7rem;
}

    .custom-card-red:hover {
        background-image: linear-gradient(to right,rgba(253,29,29,1) 0%, #fb6544);
        color: black;
        font-size: .8rem;
    }

.icon-container {
    width: 40px;
    display: flex;
    justify-content: start;
    align-items: center;
    margin-right: 10px;
}

/* BS THEME*/

/* Soft Blue Theme */
[data-bs-theme=soft-blue] {
    color-scheme: light;
    --bs-body-color: #2a3d66;
    --bs-body-color-rgb: 42, 61, 102;
    --bs-body-bg: #e6f0ff;
    --bs-body-bg-rgb: 230, 240, 255;
    --bs-emphasis-color: #0056b3;
    --bs-emphasis-color-rgb: 0, 86, 179;
    --bs-secondary-color: rgba(42, 61, 102, 0.75);
    --bs-secondary-color-rgb: 42, 61, 102;
    --bs-secondary-bg: #b3d1ff;
    --bs-secondary-bg-rgb: 179, 209, 255;
    --bs-tertiary-color: rgba(42, 61, 102, 0.5);
    --bs-tertiary-color-rgb: 42, 61, 102;
    --bs-tertiary-bg: #99c2ff;
    --bs-tertiary-bg-rgb: 153, 194, 255;
    --bs-primary-text-emphasis: #003366;
    --bs-secondary-text-emphasis: #0056b3;
    --bs-success-text-emphasis: #1e824c;
    --bs-info-text-emphasis: #0077cc;
    --bs-warning-text-emphasis: #cc8800;
    --bs-danger-text-emphasis: #cc4444;
    --bs-light-text-emphasis: #f8f9fa;
    --bs-dark-text-emphasis: #2a3d66;
    --bs-primary-bg-subtle: #cce5ff;
    --bs-secondary-bg-subtle: #b3d1ff;
    --bs-success-bg-subtle: #d4f8d4;
    --bs-info-bg-subtle: #cceeff;
    --bs-warning-bg-subtle: #ffebcc;
    --bs-danger-bg-subtle: #ffcccc;
    --bs-light-bg-subtle: #f8f9fa;
    --bs-dark-bg-subtle: #d1e0ff;
    --bs-primary-border-subtle: #0056b3;
    --bs-secondary-border-subtle: #80aadb;
    --bs-success-border-subtle: #1e824c;
    --bs-info-border-subtle: #0077cc;
    --bs-warning-border-subtle: #cc8800;
    --bs-danger-border-subtle: #cc4444;
    --bs-light-border-subtle: #d1e0ff;
    --bs-dark-border-subtle: #2a3d66;
    --bs-heading-color: inherit;
    --bs-link-color: #0056b3;
    --bs-link-hover-color: #003366;
    --bs-link-color-rgb: 0, 86, 179;
    --bs-link-hover-color-rgb: 0, 51, 102;
    --bs-code-color: #004080;
    --bs-highlight-color: #2a3d66;
    --bs-highlight-bg: #b3d1ff;
    --bs-border-color: #80aadb;
    --bs-border-color-translucent: rgba(0, 86, 179, 0.5);
    --bs-form-valid-color: #1e824c;
    --bs-form-valid-border-color: #1e824c;
    --bs-form-invalid-color: #cc4444;
    --bs-form-invalid-border-color: #cc4444;
}

/* Mint Green Theme */
[data-bs-theme=mint-green] {
    color-scheme: light;
    --bs-body-color: #2d5c3f;
    --bs-body-color-rgb: 45, 92, 63;
    --bs-body-bg: #e8f5e9;
    --bs-body-bg-rgb: 232, 245, 233;
    --bs-emphasis-color: #228b22;
    --bs-emphasis-color-rgb: 34, 139, 34;
    --bs-secondary-color: rgba(45, 92, 63, 0.75);
    --bs-secondary-color-rgb: 45, 92, 63;
    --bs-secondary-bg: #a3d9a5;
    --bs-secondary-bg-rgb: 163, 217, 165;
    --bs-tertiary-color: rgba(45, 92, 63, 0.5);
    --bs-tertiary-color-rgb: 45, 92, 63;
    --bs-tertiary-bg: #78c37f;
    --bs-tertiary-bg-rgb: 120, 195, 127;
    --bs-primary-text-emphasis: #196f3d;
    --bs-secondary-text-emphasis: #228b22;
    --bs-success-text-emphasis: #1e824c;
    --bs-info-text-emphasis: #2ea44f;
    --bs-warning-text-emphasis: #cc8800;
    --bs-danger-text-emphasis: #cc4444;
    --bs-light-text-emphasis: #f8f9fa;
    --bs-dark-text-emphasis: #2d5c3f;
    --bs-primary-bg-subtle: #d4f8d4;
    --bs-secondary-bg-subtle: #a3d9a5;
    --bs-success-bg-subtle: #cce5cc;
    --bs-info-bg-subtle: #cceeff;
    --bs-warning-bg-subtle: #ffebcc;
    --bs-danger-bg-subtle: #ffcccc;
    --bs-light-bg-subtle: #f8f9fa;
    --bs-dark-bg-subtle: #b3d9b3;
    --bs-primary-border-subtle: #228b22;
    --bs-secondary-border-subtle: #78c37f;
    --bs-success-border-subtle: #1e824c;
    --bs-info-border-subtle: #2ea44f;
    --bs-warning-border-subtle: #cc8800;
    --bs-danger-border-subtle: #cc4444;
    --bs-light-border-subtle: #d1e0ff;
    --bs-dark-border-subtle: #2d5c3f;
    --bs-heading-color: inherit;
    --bs-link-color: #228b22;
    --bs-link-hover-color: #196f3d;
    --bs-link-color-rgb: 34, 139, 34;
    --bs-link-hover-color-rgb: 25, 111, 61;
    --bs-code-color: #1c6632;
    --bs-highlight-color: #2d5c3f;
    --bs-highlight-bg: #a3d9a5;
    --bs-border-color: #78c37f;
    --bs-border-color-translucent: rgba(34, 139, 34, 0.5);
    --bs-form-valid-color: #1e824c;
    --bs-form-valid-border-color: #1e824c;
    --bs-form-invalid-color: #cc4444;
    --bs-form-invalid-border-color: #cc4444;
}

/* Sunset Orange Theme */
[data-bs-theme=sunset-orange] {
    color-scheme: light;
    --bs-body-color: #8b4513;
    --bs-body-color-rgb: 139, 69, 19;
    --bs-body-bg: #ffe6cc;
    --bs-body-bg-rgb: 255, 230, 204;
    --bs-emphasis-color: #cc5500;
    --bs-emphasis-color-rgb: 204, 85, 0;
    --bs-secondary-color: rgba(139, 69, 19, 0.75);
    --bs-secondary-color-rgb: 139, 69, 19;
    --bs-secondary-bg: #ffb366;
    --bs-secondary-bg-rgb: 255, 179, 102;
    --bs-tertiary-color: rgba(139, 69, 19, 0.5);
    --bs-tertiary-color-rgb: 139, 69, 19;
    --bs-tertiary-bg: #ff9966;
    --bs-tertiary-bg-rgb: 255, 153, 102;
    --bs-primary-text-emphasis: #a04000;
    --bs-secondary-text-emphasis: #cc5500;
    --bs-success-text-emphasis: #ff7733;
    --bs-info-text-emphasis: #ff8844;
    --bs-warning-text-emphasis: #cc8800;
    --bs-danger-text-emphasis: #cc4444;
    --bs-light-text-emphasis: #f8f9fa;
    --bs-dark-text-emphasis: #8b4513;
    --bs-primary-bg-subtle: #ffccb3;
    --bs-secondary-bg-subtle: #ffb366;
    --bs-success-bg-subtle: #ff9966;
    --bs-info-bg-subtle: #ffaa88;
    --bs-warning-bg-subtle: #ffebcc;
    --bs-danger-bg-subtle: #ffcccc;
    --bs-light-bg-subtle: #f8f9fa;
    --bs-dark-bg-subtle: #cc9966;
    --bs-primary-border-subtle: #cc5500;
    --bs-secondary-border-subtle: #ff9966;
    --bs-success-border-subtle: #ff7733;
    --bs-info-border-subtle: #ff8844;
    --bs-warning-border-subtle: #cc8800;
    --bs-danger-border-subtle: #cc4444;
    --bs-light-border-subtle: #d1e0ff;
    --bs-dark-border-subtle: #8b4513;
    --bs-heading-color: inherit;
    --bs-link-color: #cc5500;
    --bs-link-hover-color: #a04000;
    --bs-link-color-rgb: 204, 85, 0;
    --bs-link-hover-color-rgb: 160, 64, 0;
    --bs-code-color: #993d00;
    --bs-highlight-color: #8b4513;
    --bs-highlight-bg: #ffb366;
    --bs-border-color: #ff9966;
    --bs-border-color-translucent: rgba(204, 85, 0, 0.5);
    --bs-form-valid-color: #ff7733;
    --bs-form-valid-border-color: #ff7733;
    --bs-form-invalid-color: #cc4444;
    --bs-form-invalid-border-color: #cc4444;
}

/* Lavender Theme */
[data-bs-theme=lavender] {
    color-scheme: light;
    --bs-body-color: #4b3860;
    --bs-body-color-rgb: 75, 56, 96;
    --bs-body-bg: #f3e6ff;
    --bs-body-bg-rgb: 243, 230, 255;
    --bs-emphasis-color: #7d3cff;
    --bs-emphasis-color-rgb: 125, 60, 255;
    --bs-secondary-color: rgba(75, 56, 96, 0.75);
    --bs-secondary-color-rgb: 75, 56, 96;
    --bs-secondary-bg: #d8b3ff;
    --bs-secondary-bg-rgb: 216, 179, 255;
    --bs-tertiary-color: rgba(75, 56, 96, 0.5);
    --bs-tertiary-color-rgb: 75, 56, 96;
    --bs-tertiary-bg: #c299ff;
    --bs-tertiary-bg-rgb: 194, 153, 255;
    --bs-primary-text-emphasis: #5a3d99;
    --bs-secondary-text-emphasis: #7d3cff;
    --bs-link-color: #7d3cff;
    --bs-link-hover-color: #5a3d99;
    --bs-border-color: #c299ff;
    --bs-border-color-translucent: rgba(125, 60, 255, 0.5);
}




@keyframes pulse-ring {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 123, 255, 0.4);
    }

    70% {
        box-shadow: 0 0 0 10px rgba(0, 123, 255, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(0, 123, 255, 0);
    }
}

.pulse-avatar {
    animation: pulse-ring 2s infinite;
    border-radius: 50%;
}

.preview-upload {
    max-width: 100%;
    max-height: 300px; /* or any height that fits your design */
    object-fit: contain; /* or 'cover' if you want it to crop to fit */
    display: block;
}

.leads-loader .letter {
    font-size: 2rem;
    font-weight: bold;
    color: black;
    display: inline-block;
    margin: 0 4px;
    /* animation: wave 1.5s infinite ease-in-out;*/
}

/* Keyframes for waving motion */
@keyframes wave {
    0% {
        transform: translateY(0) rotate(0deg);
    }

    20% {
        transform: translateY(-8px) rotate(-5deg);
    }

    40% {
        transform: translateY(0) rotate(0deg);
    }

    60% {
        transform: translateY(6px) rotate(3deg);
    }

    80% {
        transform: translateY(0) rotate(0deg);
    }

    100% {
        transform: translateY(0) rotate(0deg);
    }
}

/* Add delay per letter for flag-like wave */
.leads-loader .letter:nth-child(1) {
    animation-delay: 0s;
}

.leads-loader .letter:nth-child(2) {
    animation-delay: 0.1s;
}

.leads-loader .letter:nth-child(3) {
    animation-delay: 0.2s;
}

.leads-loader .letter:nth-child(4) {
    animation-delay: 0.3s;
}

.leads-loader .letter:nth-child(5) {
    animation-delay: 0.4s;
}

.leads-loader .letter:nth-child(6) {
    animation-delay: 0.5s;
}
/* …extend if you have more letters */



/* CHAT BUBBLE */

#chat-bubble {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #0d6efd;
    color: white;
    font-size: 28px;
    border: none;
    z-index: 1055;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}

#chat-box {
    position: fixed;
    bottom: 90px;
    right: 20px;
    width: 320px;
    max-height: 450px;
    background: white;
    border-radius: 10px;
    box-shadow: 0 8px 16px rgba(0,0,0,0.2);
    z-index: 1050;
    display: none;
    flex-direction: column;
}

#chat-messages {
    height: 300px;
    overflow-y: auto;
    padding: 1rem;
    background: #f8f9fa;
}

.chat-message {
    margin-bottom: 10px;
    padding: 8px 12px;
    border-radius: 15px;
    max-width: 80%;
}

    .chat-message.user {
        background-color: #d1e7dd;
        align-self: end;
    }

    .chat-message.bot {
        background-color: #e2e3e5;
        align-self: start;
    }



/* CHAT BUBBLE */


.discord-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px; /* space between icon & text */
    padding: 2px 8px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 300;
    color: #fff;
    line-height: 1.0;
    text-transform: uppercase;
    letter-spacing: 0px;
}

    .discord-badge img.badge-icon,
    .discord-badge .badge-icon {
        width: 14px;
        height: 14px;
        object-fit: contain;
    }

    /* Discord-like colors */
    .discord-badge.leads {
        background-color: #4f545c;
    }

    .discord-badge.gadc {
        background-color: #4f545c;
    }

    .discord-badge.unknown {
        background-color: #4f545c;
    }

/* Default (desktop) */
.preview-img {
    width: 250px;
    height: 150px;
    object-fit: contain;
    background-color: #f8f9fa;
}

/* Mobile: make it responsive */
@media (max-width: 576px) {
    .preview-img {
        width: 100%;
        height: auto; /* keep aspect ratio */
        max-height: 150px; /* optional: cap height */
    }
}




/* 🚀 Cyber Button */
.cyber-btn {
    display: inline-block;
    padding: 12px 24px;
    border-radius: 8px;
    letter-spacing: .15rem;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    color: #00f7ff;
    background: #0a0a0a;
    border: 2px solid #00f7ff;
    text-shadow: 0 0 5px #00f7ff, 0 0 10px #00e1ff, 0 0 20px #00aaff;
    box-shadow: 0 0 10px #00f7ff, inset 0 0 10px #00f7ff;
    transition: all 0.3s ease;
}

    .cyber-btn:hover {
        color: #ff00ff;
        border-color: #ff00ff;
        text-shadow: 0 0 5px #ff00ff, 0 0 10px #ff33ff, 0 0 20px #cc00cc;
        box-shadow: 0 0 10px #ff00ff, inset 0 0 10px #ff00ff;
    }

/* 🎮 Cyber Modal Base */
.cyber-modal {
    display: none;
    position: fixed;
    z-index: 1050;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(4px);
    animation: fadeIn 0.4s ease;
}

.cyber-modal-content {
    background: rgba(15, 15, 25, 0.95);
    margin: 10% auto;
    padding: 2rem;
    border: 2px solid #ff6600;
    border-radius: 12px;
    width: 400px;
    text-align: center;
    color: #fff;
    box-shadow: 0 0 25px #ff00ff, 0 0 40px #ff6600;
    animation: glowIn 0.6s ease;
}

.cyber-close {
    color: #ff6600;
    float: right;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    text-shadow: 0 0 10px #ff6600, 0 0 20px #ff00ff;
}

    .cyber-close:hover {
        color: #ff00ff;
    }

/* 🎨 Title */
.cyber-title {
    margin-bottom: 1.5rem;
    font-size: 1.4rem;
    text-shadow: 0 0 6px #ff6600, 0 0 12px #ff00ff, 0 0 20px #ffaa00;
}

/* ⚡ Action Buttons */
.cyber-actions {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.cyber-action-btn {
    display: inline-block;
    padding: 12px;
    font-weight: 600;
    border-radius: 8px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.3s ease;
}

    .cyber-action-btn.blue {
        color: #00f7ff;
        border: 2px solid #00f7ff;
        box-shadow: 0 0 12px #00f7ff, inset 0 0 8px #00f7ff;
    }

        .cyber-action-btn.blue:hover {
            color: #fff;
            background: #00f7ff;
            text-shadow: 0 0 8px #000;
        }

    .cyber-action-btn.orange {
        color: #ff6600;
        border: 2px solid #ff6600;
        box-shadow: 0 0 12px #ff6600, inset 0 0 8px #ff6600;
    }

        .cyber-action-btn.orange:hover {
            color: #000;
            background: #ff6600;
            text-shadow: 0 0 8px #fff;
        }

/* Animations */
@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes glowIn {
    from {
        transform: scale(0.9);
        opacity: 0;
    }

    to {
        transform: scale(1);
        opacity: 1;
    }
}


.tile-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: .5rem; /* you can adjust spacing */
}

.tile-card {
    border-radius: 10px;
    transition: all 0.2s ease;
    min-height: 90px; /* 👈 ensures equal height */
    display: flex;
    align-items: center;
}

    .tile-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    }



.nav-underline .nav-link.active {
    border-bottom: 3px solid #0d6efd; /* Bootstrap primary */
    font-weight: 600;
    color: #0d6efd !important;
}

.nav-underline .nav-link {
    color: #6c757d;
    padding-bottom: 8px;
}

    .nav-underline .nav-link:hover {
        color: #0d6efd;
    }


.color-icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    position: relative;
    background: #ccc; /* fallback */
    overflow: hidden;
}

    /* Glossy highlight */
    .color-icon::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(135deg, rgba(255,255,255,0.6), rgba(255,255,255,0) 70%);
    }

    /* Color Variants */
    .color-icon.blue {
        background-color: #1E90FF;
    }

    .color-icon.purple {
        background-color: #6A5ACD;
    }

    .color-icon.peach {
        background-color: #F4A261;
    }

    .color-icon.pink {
        background-color: #E76F51;
    }

    .color-icon.navy {
        background-color: #264653;
    }
