/* UI Components */
.card { border-radius: 1rem; overflow: hidden; }
.card-header { border-top-left-radius: 1rem !important; border-top-right-radius: 1rem !important; }
.card-img-top { border-top-left-radius: 1rem; border-top-right-radius: 1rem; }
.btn { border-radius: 0.75rem; }

.alert-cyberpunk {
    background-color: rgba(10, 10, 20, 0.85);
    color: #e6f7ff;
    border: 1px solid #ff4fcf;
    font-size: 1.1rem;
    font-weight: 600;
    border-radius: 1rem;
    padding: 1.25rem;
    text-align: center;
    box-shadow: 0 0 20px rgba(255, 79, 207, 0.3), 0 0 40px rgba(11, 205, 244, 0.1) inset;
}

.listing-age {
    background-color: rgba(22, 22, 34, 0.92);
    color: #eaf7ff;
    font-size: 1.125rem;
    line-height: 1.35;
    border: 1px solid rgba(11,205,244,.35);
    border-radius: 1rem !important;
    box-shadow: 0 0 10px rgba(11,205,244,.15), 0 0 0 2px rgba(255,79,207,.08) inset;
}
.listing-age strong { color: #ff4fcf; text-shadow: 0 0 6px rgba(255,79,207,.5); }

/* ==============================
   CYBERPUNK: Glass rail headers
   ============================== */
/*.neon-header {*/
/*    --rail-pink: #ff4fcf; --rail-cyan: #0bcdf4;*/
/*    background:*/
/*            linear-gradient(180deg, rgba(22,18,42,.75), rgba(14,14,26,.55)) padding-box,*/
/*            radial-gradient(120% 120% at 100% 0%, rgba(11,205,244,.25), rgba(255,79,207,.12)) border-box;*/
/*    border: 1px solid rgba(11,205,244,.32);*/
/*    border-left: 4px solid var(--rail-cyan);*/
/*    box-shadow: 0 0 10px rgba(11,205,244,.18), inset 0 0 16px rgba(255,79,207,.15);*/
/*}*/
