
        body { font-family: 'Inter', sans-serif; }
        .glass { background: rgba(255, 255, 255, 0.03); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.05); }
        .glass-hover:hover { background: rgba(255, 255, 255, 0.06); border-color: rgba(255, 255, 255, 0.1); }
        .input-base { background: transparent; border: 1px solid rgba(255, 255, 255, 0.1); color: white; transition: all 0.2s; }
        .input-base:focus { border-color: #e11d48; outline: none; box-shadow: 0 0 0 2px rgba(225, 29, 72, 0.1); }
        .checkbox-custom { appearance: none; width: 1.25rem; height: 1.25rem; border: 1px solid rgba(255,255,255,0.2); border-radius: 0.25rem; background: transparent; cursor: pointer; position: relative; }
        .checkbox-custom:checked { background-color: #e11d48; border-color: #e11d48; }
        .checkbox-custom:checked::after { content: '✓'; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: white; font-size: 0.75rem; }
        .scrollbar-hide::-webkit-scrollbar { display: none; }
        .animate-fade-in { animation: fadeIn 0.8s ease-out forwards; opacity: 0; transform: translateY(10px); }
        @keyframes fadeIn { to { opacity: 1; transform: translateY(0); } }