* {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }
:root { --font-main: 'Plus Jakarta Sans', sans-serif; --color-primary: #4f46e5; }
body { font-family: var(--font-main); background-color: #e7e6f2; color: #0f172a; -webkit-font-smoothing: antialiased; }

.glass-header { background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(12px); border-bottom: 2px solid #e2e8f0; }
.animate-fade-in { animation: fadeIn 0.4s ease-out forwards; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
.card-hover { transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); }
.card-hover:hover { transform: translateY(-4px); box-shadow: 0 12px 24px -8px rgba(79, 70, 229, 0.15); border-color: var(--color-primary); }
.breadcrumb-item:not(:last-child)::after { content: "/"; margin: 0 10px; color: #94a3b8; font-weight: bold; }
.breadcrumb-link { cursor: pointer; transition: color 0.2s; }
.breadcrumb-link:hover { color: var(--color-primary); text-decoration: underline; }
::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: #f1f5f9; } ::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: #94a3b8; }
.page-btn { min-width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; font-weight: 700; transition: all 0.2s; border: 1px solid #e2e8f0; background: white; padding: 0 8px; }
.page-btn.active { background-color: var(--color-primary); color: white; border-color: var(--color-primary); box-shadow: 0 4px 6px -1px rgba(79, 70, 229, 0.3); }
.page-btn:not(.active):hover { background-color: #e0e7ff; color: var(--color-primary); }
.page-btn:disabled { opacity: 0.3; cursor: not-allowed; }
.star-btn { cursor: pointer; transition: transform 0.1s, color 0.2s; }
.star-btn:hover { transform: scale(1.2); color: #f59e0b; } 
.star-filled { color: #f59e0b; fill: #f59e0b; }
.star-empty { color: #cbd5e1; fill: none; }
.star-container { z-index: 10; position: relative; }


#counter_questions {
    transition: all 0.3s ease-in-out;
}

.uni-select {
    appearance: none; background-color: white; border: 2px solid #e2e8f0; color: #334155; padding: 0.5rem 2rem 0.5rem 1rem; border-radius: 0.75rem; font-weight: 800; font-size: 0.875rem; cursor: pointer;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 0.5rem center; background-repeat: no-repeat; background-size: 1.5em 1.5em; transition: all 0.2s;
}

.uni-select:hover, .uni-select:focus { border-color: var(--color-primary); }

@media (max-width: 640px) {
    .breadcrumb-item:not(:last-child)::after { margin: 0 5px; }
    .page-btn { min-width: 36px; height: 36px; font-size: 14px; }
    .question-card { padding: 1.25rem; }
}

@media (max-width: 388px) {
    #returnToHome_btn {
        display: none;
    }
}