@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500;600&family=Rajdhani:wght@600;700&display=swap');

body {
    font-family: 'Inter', -apple-system, sans-serif !important;
}

/* Headings */
h1, h2, h3, .text-xl, .text-2xl {
    font-family: 'Rajdhani', sans-serif !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    color: #f8fafc !important;
}

/* Centered Card */
.br9lo-centered-box {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 860px !important;
    width: 95% !important;
    float: none !important;
}

/* Password Row - Identical on Mobile & Desktop */
.br9lo-password-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    background: rgba(15, 23, 42, 0.85) !important;
    border: 1px solid rgba(59, 130, 246, 0.4) !important;
    padding: 8px 14px !important;
    border-radius: 6px !important;
    margin: 4px 0 8px 0 !important;
    gap: 8px !important;
    overflow: hidden !important;
}

/* Remove any container width restrictions */
div:has(> .br9lo-password-row),
div:has(> div > .br9lo-password-row) {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
}

/* Copy Button Styling */
.br9lo-copy-btn {
    background: rgba(59, 130, 246, 0.18) !important;
    border: 1px solid rgba(59, 130, 246, 0.45) !important;
    color: #93c5fd !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 5px 12px !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    letter-spacing: 0.5px !important;
    transition: all 0.2s ease !important;
}
.br9lo-copy-btn:hover {
    background: rgba(59, 130, 246, 0.35) !important;
    color: #ffffff !important;
}

@media (max-width: 480px) {
    .br9lo-password-row {
        padding: 8px 10px !important;
    }
    .br9lo-copy-btn {
        padding: 4px 8px !important;
        font-size: 10.5px !important;
    }
}

/* Status: Active Badge */
.text-green-500, .text-emerald-500, [class*="text-green"] {
    display: inline-flex !important;
    align-items: center !important;
    background: rgba(16, 185, 129, 0.1) !important;
    color: #34d399 !important;
    border: 1px solid rgba(16, 185, 129, 0.25) !important;
    padding: 2px 8px !important;
    border-radius: 4px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
}
.text-green-500::before, .text-emerald-500::before, [class*="text-green"]::before {
    content: "" !important;
    display: inline-block !important;
    width: 6px !important;
    height: 6px !important;
    background-color: #10b981 !important;
    border-radius: 50% !important;
    margin-right: 6px !important;
    box-shadow: 0 0 6px #10b981 !important;
}

/* Specs 2x2 Grid */
.br9lo-specs-title {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #64748b !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin: 16px 0 6px 0 !important;
}
.br9lo-specs-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
    margin-bottom: 14px !important;
}
.br9lo-spec-card {
    background: rgba(15, 23, 42, 0.7) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-top: 2px solid #38bdf8 !important;
    border-radius: 6px !important;
    padding: 10px 8px !important;
    text-align: center !important;
}
.br9lo-spec-lbl {
    font-size: 10px !important;
    letter-spacing: 0.8px !important;
    color: #94a3b8 !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
}
.br9lo-spec-val {
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #f1f5f9 !important;
    margin-top: 3px !important;
}

/* Action Buttons */
.br9lo-btn-group {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
    margin-top: 8px !important;
}
.br9lo-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    padding: 11px 16px !important;
    border-radius: 6px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
}
.br9lo-btn-blue {
    background: #2563eb !important;
    color: #ffffff !important;
    border: 1px solid rgba(147, 197, 253, 0.3) !important;
}
.br9lo-btn-blue:hover {
    background: #1d4ed8 !important;
}
.br9lo-btn-dark {
    background: rgba(30, 41, 59, 0.8) !important;
    color: #93c5fd !important;
    border: 1px solid rgba(59, 130, 246, 0.3) !important;
}
.br9lo-btn-dark:hover {
    background: rgba(51, 65, 85, 0.9) !important;
    color: #ffffff !important;
}
