/* Blueprint Theme for Template Pages */

/* Header Blueprint Theme Override */
.blueprint-theme header#header {
    background: #0f172a !important;
    border-bottom: 1px solid rgba(59, 130, 246, 0.3);
}

.blueprint-theme header#header .border-light.bg-accent {
    background-color: #0f172a !important;
    border-bottom-color: rgba(59, 130, 246, 0.3) !important;
}

/* Logo SVG colors for blueprint theme - keep original colors for logo */
.blueprint-theme header#header a[href="/"] svg path {
    /* Keep original logo colors */
}

/* Navigation links */
.blueprint-theme header#header a {
    color: #93bbfe !important;
}

.blueprint-theme header#header a:hover {
    color: #dbeafe !important;
}

/* Parent nav items */
.blueprint-theme .parent-nav-item {
    color: #93bbfe !important;
}

.blueprint-theme .parent-nav-item:hover {
    color: #dbeafe !important;
}

.blueprint-theme .parent-nav-item.active {
    color: #3b82f6 !important;
    border-bottom-color: #3b82f6 !important;
}

/* Child nav items */
.blueprint-theme .child-nav-item {
    color: #93bbfe !important;
}

.blueprint-theme .child-nav-item:hover {
    color: #dbeafe !important;
    background: rgba(59, 130, 246, 0.1) !important;
}

.blueprint-theme .child-nav-item.active {
    color: #3b82f6 !important;
    background: rgba(59, 130, 246, 0.2) !important;
}

/* Mobile navigation */
.blueprint-theme #mobile-nav {
    background: #0f172a !important;
    border-top-color: rgba(59, 130, 246, 0.3) !important;
}

.blueprint-theme #mobile-nav .border-light {
    border-color: rgba(59, 130, 246, 0.3) !important;
}

.blueprint-theme #mobile-nav .bg-accent {
    background-color: #1e293b !important;
}

/* Footer Blueprint Theme Override */
.blueprint-theme footer {
    background: #0f172a !important;
    border-top: 1px solid rgba(59, 130, 246, 0.3);
}

.blueprint-theme footer .text-muted {
    color: #64748b !important;
}

.blueprint-theme footer a {
    color: #93bbfe !important;
}

.blueprint-theme footer a:hover {
    color: #dbeafe !important;
}

/* Footer sections */
.blueprint-theme footer .border-t {
    border-top-color: rgba(59, 130, 246, 0.3) !important;
}

.blueprint-theme footer .bg-light {
    background-color: #0f172a !important;
}

/* Social media icons */
.blueprint-theme footer svg {
    color: #93bbfe !important;
}

.blueprint-theme footer svg:hover {
    color: #dbeafe !important;
}

/* Newsletter section */
.blueprint-theme footer input {
    background-color: #1e293b !important;
    border-color: rgba(59, 130, 246, 0.3) !important;
    color: #e2e8f0 !important;
}

.blueprint-theme footer input::placeholder {
    color: #64748b !important;
}

.blueprint-theme footer button {
    background-color: #3b82f6 !important;
    color: white !important;
}

.blueprint-theme footer button:hover {
    background-color: #2563eb !important;
}

/* Blueprint grid background effect */
.blueprint-theme {
    position: relative;
}

.blueprint-theme::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #0f172a;
    background-image: 
        linear-gradient(rgba(59, 130, 246, 0.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(59, 130, 246, 0.1) 1px, transparent 1px);
    background-size: 20px 20px;
    pointer-events: none;
    z-index: -1;
}