body { font-feature-settings: "cv02","cv03","ss01","ss02"; }
::selection { background: #cbd9ff; color: #0f172a; }
.glass { backdrop-filter: blur(14px); }
@media print { body { background: #fff; color: #111; } }

#photoDrop { transition: all .2s ease; }

/* Resume card themes */
#preview.palette-neon {
    background: #04060a;
    color: #c8ffcb;
    border: 1px solid rgba(0, 255, 136, 0.6);
    box-shadow:
        0 0 28px rgba(0, 255, 136, 0.25),
        0 0 6px rgba(0, 255, 136, 0.35),
        inset 0 0 12px rgba(0, 255, 136, 0.08);
}
#preview.palette-neon h3 { color: #9effa9; }
#preview.palette-neon .border { border-color: rgba(0, 255, 136, 0.45); }
#preview.palette-neon .text-brand-500 { color: #7eff9e; }
#preview.palette-neon .badge,
#preview.palette-neon .px-3 { color: #7eff9e; }
#preview.palette-neon .badge,
#preview.palette-neon .px-3 { color: #0ea5e9; }

#preview.palette-white {
    background: #ffffff;
    color: #000000;
    border: 1px solid #e5e7eb;
    box-shadow: 0 18px 40px -28px rgba(0,0,0,0.28);
}
#preview.palette-white h3,
#preview.palette-white p,
#preview.palette-white span,
#preview.palette-white .text-sm,
#preview.palette-white .text-xs,
#preview.palette-white .text-base,
#preview.palette-white .text-lg,
#preview.palette-white .text-xl { color: #000000; }
#preview.palette-white .border { border-color: #e5e7eb; }

#preview.palette-dark {
    background: #000000;
    color: #ffffff;
    border: 1px solid #1f1f1f;
    box-shadow: 0 20px 50px -30px rgba(0,0,0,0.7);
}
#preview.palette-dark h3 { color: #ffffff; }

