/**
 * 🔱 RBN Core - Framework [v3.5 "RbnCore"]
 * 🏛️ ARCHITECTURE  : Sovereign Asset Engine
 * ---------------------------------------
 * 🛰️ COMPONENT     : RbnKit v1.0
 * ⚓ RESOURCE      : master.css [Project]
 * 🛡️ STATUS        : Verified & Proxied
 * ---------------------------------------
 */

/* 
   RBN Bilişim - Master Style Entry
   TypeUI Machine Engine - Industrial Tech & High-Performance
*/

/* 1. Base Variables & Tokens */
@import url('variables.css');

/* 2. Global Layout & Monospace Reset */
@import url('layout.css');

/* 3. Machine & Industrial Components */
@import url('components.css');

/* ═══════════════════════════════════════════════════════
   4. FRAMEWORK CORE OVERRIDES (Cookie, Scroll-Top, Footer)
   ═══════════════════════════════════════════════════════ */

/* --- Cookie Notice Machine Override --- */
.rbn-cookie-bar {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid var(--glass-border) !important;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5) !important;
    border-radius: var(--radius-sm) !important;
}
.rbn-cookie-content {
    color: var(--text-main) !important;
    font-family: var(--font-code) !important;
    font-size: 0.85rem !important;
}
.rbn-cookie-content i {
    color: var(--secondary) !important;
}
.rbn-cookie-content a {
    color: var(--secondary) !important;
    border-bottom-color: var(--secondary-glow) !important;
}
.rbn-cookie-btn {
    background: var(--secondary) !important;
    color: #000000 !important;
    border-radius: var(--radius-xs) !important;
    font-weight: 700 !important;
    font-family: var(--font-code) !important;
    box-shadow: var(--shadow-cyan-glow) !important;
}
.rbn-cookie-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 0 25px rgba(0, 240, 255, 0.4) !important;
    filter: brightness(1.1) !important;
}

/* --- Scroll Top Button 🚀 --- */
.rbn-scroll-top, .rbn-scroll-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 44px;
    height: 44px;
    background: var(--bg-surface);
    border: 1px solid var(--glass-border);
    color: var(--secondary) !important;
    border-radius: var(--radius-xs);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    cursor: pointer;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: var(--transition);
    box-shadow: var(--shadow-card);
}
.rbn-scroll-top.active, .rbn-scroll-to-top.active,
.rbn-scroll-top.show, .rbn-scroll-to-top.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.rbn-scroll-top::before, .rbn-scroll-to-top::before {
    content: "\ea76"; /* ri-arrow-up-line */
    font-family: "remixicon" !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
}
.rbn-scroll-top:hover, .rbn-scroll-to-top:hover {
    background: var(--bg-card);
    border-color: var(--secondary);
    box-shadow: var(--shadow-cyan-glow);
    transform: translateY(-4px);
    color: var(--secondary) !important;
}

/* --- Footer Bottom Bar Customization 🌐 --- */
.rbn-footer-bottom-bar {
    background: #05080e !important;
    color: var(--text-muted) !important;
    border-top: 1px solid var(--glass-border-subtle) !important;
    font-family: var(--font-code) !important;
    font-size: 0.8rem !important;
}
.rbn-footer-sitemap-link, .rbn-footer-powered-link {
    color: var(--secondary) !important;
    text-decoration: underline !important;
    transition: var(--transition) !important;
}
.rbn-footer-sitemap-link:hover, .rbn-footer-powered-link:hover {
    color: #ffffff !important;
    text-shadow: var(--shadow-cyan-glow) !important;
}