/* Trava Total de Seleção de Texto e Cópias Indevidas */
body, html, div, p, span, h1, h2, h3, button, label, header, section, main, footer, img {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
    -webkit-touch-callout: none !important;
    -webkit-user-drag: none !important;
}

input, textarea, select {
    -webkit-user-select: text !important;
    user-select: text !important;
}

body { 
    font-family: 'Inter', sans-serif; 
    transition: background-color 0.3s, color 0.3s; 
}

.glass-card-light {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(226, 232, 240, 0.9);
    box-shadow: 0 4px 25px -2px rgba(148, 163, 184, 0.15);
    color: #0f172a !important;
}

.glass-card-dark {
    background: rgba(15, 23, 42, 0.9) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 10px 35px -10px rgba(0, 0, 0, 0.6);
    color: #ffffff !important;
}

/* FORÇA O CONTRASTE DOS CARTÕES NO MODO ESCURO */
.dark .swipe-card-inner {
    background-color: #0f172a !important;
    border-color: #1e293b !important;
    color: #ffffff !important;
}

.dark .swipe-card-inner h3 {
    color: #ffffff !important;
}

.dark .swipe-card-inner p, .dark .swipe-card-inner b {
    color: #cbd5e1 !important;
}

.swipe-card-inner {
    transition: transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.25);
    will-change: transform;
}